7. Unit Testing
• Unit Testing – ลักษณะจะค่อนข้างคล้ายกับ Whitebox
Testing คือเป็นการ Test ในระดับ Module ของ
Application นั้นๆ โดยที่จะผู้ที่จะ Test จะต้องมีความรู้ในเรื่อง
programming design และ coding ซึ่งโดยคนที่ทาการ
Test จะเป็น Developer เองหรืออาจจะสลับกัน check
ระหว่าง developer กันเอง สาหรับ Tester นั้น จะไม่มีส่วน
เกี่ยวข้องในประเภทนี้แต่ถ้ารู้เรื่องก็เยี่ยมครับ
8. Integration Testing
• Integration Testing – เป็นการ Test การประกอบร่าง
module แต่ละ module ที่นามาใช้งานกับ function นั้นๆ
หรือในแง่ของ component ที่อยู่คนละ Server ก็จะเป็นการ
Test ว่าสามารถ connect และทางานร่วมกันได้หรือไม่ การ Test
ประเภทนี้เหมาะกับระบบที่เป็น Client/Server
9. Incremental Integration Testing
• Incremental Integration Testing – เป็นการ Test
การประกอบร่าง โดยค่อยๆใส่ทีละ Function หรือ Module เพิ่ม
เข้าไป แล้ว Test ไปเรื่อยๆ เรียกว่า Bottom Up Approach
สาหรับข้อจากัดของการ Test แบบนี้คือ Function หรือ
Module นั้นๆ ควรจะต้องทางานแบบอิสระ ไม่ผูกติดกับ
module อื่นๆ เป็น dependency
10. Functional Testing
• Functional Testing – เป็นการ Test ที่สนใจ Function
ของ application นั้นว่าสามารถทางานจนได้ผลลัพธ์ได้ครบตรง
ตาม requirement ที่กาหนดมาหรือไม่
•
11. System Testing
• System Testing – เป็นการ Test ระบบทั้งระบบว่าตรงตาม
requirement หรือไม่ โดยที่จะ Test บนระบบที่ปิด คือทาบน
environment ที่ใช้สาหรับการ Test เท่านั้น - Functional
Testing เป็น sub-set ของ System Testing
13. Sanity Testing
• Sanity Testing – เป็นประเภทการ Test โดยที่จะหยิบ
function หลักๆ ของการทางานมาใช้ (ส่วนใหญ่แล้วก็จะโดนบอก
ว่า ที่ไหนก็สาคัญ ฮ่าๆ) ซึ่งจะใช้ Test เมื่อมีที่การ update
version ใหม่ๆขึ้นมา โดย version ใหม่ๆที่ออกมาจะต้องเป็นการ
fixed defect เล็กๆน้อยๆ ซึ่งการทาการ Test นี้เพื่อเป็นการ
guarantee ว่าระบบสามารถทางานได้ปกติ ไม่ทาให้ระบบ หรือ
application crash (ตรงนี้ถ้าเกิดขึ้นมาก็น่ากลัว)
14. Regression testing
• Regression testing – เป็นการ Test เพื่อทดสอบส่วนของ
ระบบ หรือ application ที่มีการเปลี่ยนแปลง โดยเลือกเป็น
function เป็นหลัก โดยทั่วไปแล้ว การ Test ประเภทนี้เป็นการ
ทาซ้าๆกันแทบทุกวันเพื่อ Test functions ดังนั้นแล้วเพื่อไม่ให้เป็น
การเปลืองเวลาในการ Test เราจึงมี Tool ที่ใช้ในการช่วยเรา run
test เช่น Test script เป็น command line run ด้วย
.bat หรือ HP Quick Test Pro ที่ช่วยในการทา Automate
Testing
15. Acceptance Testing
• Acceptance Testing – เป็นการ Test ระบบ ซึ่งลักษณะจะ
เหมือนกับ End-To-End แต่ว่าจะทาการ Test โดยลูกค้า หรือ
user ที่จะใช้งานจริงให้พึงพอใจเสียก่อน ก่อนที่จะ Sign-off งาน
23. Compatibility Testing
• Compatibility Testing – เป็นการ Test การเข้ากันระหว่าง
hardware/software/network/OS ว่าสามารถทางาน
เข้ากันได้หรือไม่ ที่เคยเจอคือ case ว่า สามารถ Run
application นี้ได้บน Windows 2003 แต่ไม่สามารถทาบน
Windows 2008 Server หรือ Windows 7 ได้
24. Comparison Testing
• Comparison Testing - เป็นการ Test เพื่อเปรียบเทียบ
จุดเด่น จุดด้อยของแต่ละ version ที่ผ่านมา หรืออาจเปรียบถึง
product ตัวอื่นๆที่ทางานได้เหมือนกัน
25. Data Comparison Testing
• Data Comparison Testing – เป็นการดึงข้อมูลในแต่ละ
ส่วนของ module มาเปรียบเทียบกันว่าข้อมูลเหมือนกันหรือต่างกัน
หรือไม่ โดยที่ต้นทางของข้อมูลจะต้องเป็นที่ที่เดียวกัน