Functional&Non-Functional Testing
Functional Testing คือการทดสอบแอพพลิเคชั่นว่าทำงานได้ตรงตามความต้องการของระบบรึป่าว เช่น
1. Smoke Testing มีไว้เพื่อตัดสินใจว่าควรทำการทดสอบขั้นต่อไปรึป่าว ถ้าเจอปัญหาต้องหาสาเหตุให้ได้ว่ามาจากอะไร
2. Sanity Testing คือการประเมินอย่างรวดเร็วว่าแอพพลิเคชั่นยังทำงานได้ตามปกติหรือไม่
3. Integration Testing คือการทดสอบโดยเอา module ที่เกี่ยวข้องกันมาทำการทดสอบพร้อมกัน
4. Regression Testing คือการทดสอบซ้ำๆว่าแอพพลิเคชั่นยังทำงานได้โดยไม่มีปัญหา
Non-Function Testing คือการทดสอบสิ่งที่อาจจะทำให้ระบบมีปัญหา เช่น
1. Load Testing เมื่อมีผู้ใช้จำนวนมากการตอบสนองของระบบเป็นยังไง
2. Stress Testing เป็นการทดสอบดูความตึงเครียดของระบบ ทดสอบในสถานการณ์ที่แย่ๆหลายรูปแบบ แล้วระบบยังทำงานไหวมั้ย ช้าลงมั้ย เกิดช่องโหว่ด้านความปลอดภัยมั้ย
3. Security Testing เป็นการทดสอบเรื่องความปลอดภัย