- Black-Box Testing หรือ สามารถเรียกได้อีกอย่างว่า Functional Testing คือ การ Test ที่มองข้ามต่อกลไกลภายในของระบบ หรือ ส่วนประกอบ และมุ่งเน้นไปที่ output ที่ออกมาหลังจากการตอบสนองของระบบอย่างเดียว โดยเลือก input และexecution condition
- White-Box Testing หรือ Structural Testing คือ การ Test ซึ่งพิจารณากลไกลภายในของระบบ หรือ ส่วนประกอบ
Black-Box Testing ผู้ที่ทำการ test หรือ tester นั้น ไม่ทำการเข้าถึง source code โดย code จะถูกพิจารณาให้เป็น “Big Black Box” ที่ tester ไม่สามารถเห็นภายในได้ tester จะรู้เพียงอย่างเดียวว่าสามารถให้ input แก่ระบบและ ระบบ Big Black Box จะส่ง output ออกมา
จาก Requirement Knowledge ที่ได้รับtester จะรู้ว่า อะไรที่เป็นสิ่งที่ Black Box จะส่งออกมา และ tester จะทำการทดสอบว่า Black Box ส่งอะไรออกมากตามสมมติฐานหรือไม่
White-Box Testing มุ่งเน้นไปที่โครงสร้างภายในของ Software Code โดย White-Box Tester นั้นจะเป็นผู้ที่ทำการพัฒนา code หรือ Developer นั่นเอง ผู้ซึ่งทราบดีว่า code เป็นเช่นไร และ การเขียน test case นั้น จะเป็นไปในแนวทางของexecuting methods ด้วย certain parameters
ที่มา :
Black-Box Testing จะใกล้เคียงกับพฤติกรรมของ Hacker มากที่สุด เพราะผู้ทดสอบระบบจะไม่ได้รับข้อมูลในระบบมาก่อนเลย
ตอบลบพิเชฐ โพธิ์สุวรรณ (บิ๊กเอ็ม)