การสอนการทดสอบซอฟต์แวร์
การทดสอบเป็นกระบวนการในการประเมินระบบหรือส่วนประกอบโดยมีจุดประสงค์เพื่อค้นหาว่าเป็นไปตามข้อกำหนดที่ระบุไว้หรือไม่
การทดสอบกำลังดำเนินการระบบเพื่อระบุช่องว่างข้อผิดพลาดหรือข้อกำหนดที่ขาดหายไปซึ่งขัดกับข้อกำหนดจริง
บทช่วยสอนนี้จะให้ความเข้าใจพื้นฐานเกี่ยวกับการทดสอบซอฟต์แวร์ประเภทวิธีการระดับและคำศัพท์อื่น ๆ ที่เกี่ยวข้อง
ทำไมต้องเรียนรู้การทดสอบซอฟต์แวร์
ในอุตสาหกรรมไอที บริษัท ขนาดใหญ่จะมีทีมงานที่รับผิดชอบในการประเมินซอฟต์แวร์ที่พัฒนาขึ้นตามข้อกำหนดที่กำหนด นอกจากนี้นักพัฒนายังทำการทดสอบซึ่งเรียกว่าUnit Testing. ในกรณีส่วนใหญ่ผู้เชี่ยวชาญต่อไปนี้มีส่วนร่วมในการทดสอบระบบภายในขีดความสามารถของตน -
- เครื่องทดสอบซอฟต์แวร์
- นักพัฒนาซอฟต์แวร์
- หัวหน้าโครงการ / ผู้จัดการ
- ผู้ใช้
บริษัท ต่างๆมีการกำหนดที่แตกต่างกันสำหรับผู้ที่ทดสอบซอฟต์แวร์โดยอาศัยประสบการณ์และความรู้เช่น Software Tester, Software Quality Assurance Engineer, QA Analyst เป็นต้น
การประยุกต์ใช้การทดสอบซอฟต์แวร์
Cost Effective Development - การทดสอบก่อนกำหนดช่วยประหยัดทั้งเวลาและค่าใช้จ่ายในหลาย ๆ ด้านอย่างไรก็ตามการลดต้นทุนโดยไม่ต้องทดสอบอาจส่งผลให้การออกแบบแอปพลิเคชันซอฟต์แวร์ไม่เหมาะสมทำให้ผลิตภัณฑ์ไร้ประโยชน์
Product Improvement- ในระหว่างขั้นตอน SDLC การทดสอบไม่เคยเป็นกระบวนการที่ใช้เวลานาน อย่างไรก็ตามการวินิจฉัยและแก้ไขข้อผิดพลาดที่ระบุระหว่างการทดสอบที่เหมาะสมเป็นกิจกรรมที่ใช้เวลานาน แต่ได้ผล
Test Automation- Test Automation ช่วยลดเวลาในการทดสอบ แต่ไม่สามารถเริ่มการทดสอบอัตโนมัติได้ตลอดเวลาในระหว่างการพัฒนาซอฟต์แวร์ ควรเริ่มการทดสอบอัตโนมัติเมื่อซอฟต์แวร์ได้รับการทดสอบด้วยตนเองและมีความเสถียรในระดับหนึ่ง นอกจากนี้ยังไม่สามารถใช้การทดสอบอัตโนมัติได้หากข้อกำหนดยังคงเปลี่ยนแปลงอยู่เสมอ
Quality Check - การทดสอบซอฟต์แวร์ช่วยในการกำหนดคุณสมบัติของซอฟต์แวร์ต่อไปนี้เช่น
Functionality
Reliability
Usability
Efficiency
Maintainability
Portability
ผู้ชม
บทช่วยสอนนี้ออกแบบมาสำหรับผู้เชี่ยวชาญด้านการทดสอบซอฟต์แวร์ที่ต้องการทำความเข้าใจกรอบการทดสอบโดยละเอียดพร้อมทั้งประเภทวิธีการและระดับ บทช่วยสอนนี้มีส่วนผสมที่เพียงพอสำหรับการเริ่มต้นกระบวนการทดสอบซอฟต์แวร์จากจุดที่คุณสามารถพาตัวเองไปสู่ระดับความเชี่ยวชาญที่สูงขึ้นได้
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการตามบทช่วยสอนนี้คุณควรมีความเข้าใจพื้นฐานเกี่ยวกับวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC) นอกจากนี้คุณควรมีความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรมซอฟต์แวร์โดยใช้ภาษาโปรแกรมใด ๆ