dpmTech I EP4. Software Automated Testing คืออะไร ?
Вставка
- Опубліковано 24 сер 2024
- 🤔Software Automated Testing คืออะไร ? 🤔 ทำไมถึงสำคัญ ? 🤔ทำไมขั้นตอนการ Testing เนี่ยถึงเป็นขั้นตอนหนึ่งที่ต้องโฟกัสในขั้นตอนการพัฒนาซอฟต์แวร์ ? 🤔 เราจะสามารถทำให้ขั้นตอนการ Testing ดีขึ้นได้ยังไง ? 🤔 Automation Testing Tools มีอะไรบ้าง ?
Automated Testing คือ กระบวนการที่ใช้เครื่องมือหรือสคริปต์เพื่อทำการทดสอบซอฟต์แวร์โดยอัตโนมัติ โดยไม่ต้องมีคนทำงานโดยตรง การทดสอบอัตโนมัติมักถูกใช้สำหรับการทดสอบที่ต้องทำซ้ำบ่อยๆ, การทดสอบที่ซ้ำซ้อน หรือการทดสอบที่ต้องการความรวดเร็ว
ยกตัวอย่าง
ตัวอย่างแรกบริษัท A มีปัญหาในการ test mobile app ในทุกๆ version เพิ่มขึ้น มีความยุ่งเหยิง ซ้ำซ้อน และเสี่ยงที่จะมี bug หลุดออกไปให้ผู้ใช้งานจริงได้เจอมากขึ้นเรื่อยๆ เพราะว่าต้องคอย Regression Test ตัวฟังก์ชันที่เคยทำการ Test ไปแล้ว ว่าหลังจากที่ได้มีการแก้ไข Code หรือเพิ่ม Function หรือฟีเจอร์ใหม่ๆ จะไม่ส่งผลกระทบต่อการทำงานของ Function เดิมที่เคยมีอยู่แล้วที่สามารถทำงานได้อย่างปกติ
แต่เมื่อทางบริษัทตัดสินใจเปลี่ยนมาใช้เครื่องมือที่เป็น Automated Testing ที่เป็นสร้างสคริปต์ทดสอบไว้อยู่แล้ว ทำให้ไม่ต้องกลับมาทำการทดสอบแบบ Manual ที่ทำให้เสียเวลาในการกลับมาทดสอบซ้ำๆ และส่งผลให้การทดสอบฟังก์ชันหรือฟีเจอร์ใหม่ๆ ไม่มีประสิทธิภาพเพราะว่าการทดสอบที่กระชั้นชิด ส่งผลทำให้การทดสอบไม่ครอบคลุม bug หรือปัจจัยเสี่ยงต่างๆ ที่อาจจะส่งผลต่อภาพลักษณ์ขององค์กรได้ การเปลี่ยนมาใช้เครื่องมือที่เป็น Automated Testing ก็จะช่วยลดความเสี่ยง ลดเวลา ส่งผลให้แอพหรือแพลตฟอร์มเรามีประสิทธิภาพ ภายใต้การทดสอบที่รวดเร็วได้
เราไปฟังคำตอบเต็มๆ เพื่อให้ง่ายต่อการเข้าใจมากขึ้นในรายการ dpmTech ที่อัดแน่นไปด้วยสาระความรู้ เทรนเทคโนโลยีที่น่าสนใจกันเลย !!!
ขอบคุณสำหรับคลิปเนื้อหาดี ๆ แบบนี้ครับ