วิธีการทดสอบจะเแบ่งออกเป็น 2 วิธีคือ
- Functional testing (Black box testing)
- Structural (White box testing)
-----------------------------------------------------------------------------------------------------------------------------------
Functional testing (Black box testing)
จะมองทั้งระบบเป็นเหมือน กล่องดำ(black box) ไม่สนใจว่าการทำงานภายในเป็นอย่างไร เช่น การทำงานของเครื่องจักร
โดยเราแค่ป้อนคำสั่งให้เครื่องจักร แล้วดูว่าเครื่องจักรทำงานถูกต้องหรือไม่ โดยที่ไม่สนใจกระบวนการ
ทำงานว่าข้างในทำอะไรบ้าง เป็นต้น
ส่วนการสร้างกรณีทดสอบจะต้องใช้เอกสารกำหนดคุณลักษณะความต้องการใช้งานซอฟต์แวร์(Requirement specification)
ข้อดีของการทดสอบแบบ functional Testing คือ
- กรณีทดสอบจะไม่ขึ้นกับวิธีการสร้างซอฟต์แวร์ แม้ว่าจะมีการเปลี่ยนแปลงขั้นตอนการทำงานภายใน แต่กรณีทดสอบ
ก็ยังสามารถใช้ได้อยู่
- สามารถออกแบบกรณีทดสอบไปพร้อมๆกับการพัฒนาซอฟต์แวร์ได้ ทำให้ลดเวลาโดยรวมของการพัฒนาซอฟแวร์ลงไปได้
ข้อด้อยของการทดสอบแบบ functional Testing คือ
- กรณีทดสอบอาจมีการซ้ำซ้อนกันได้ โดยอาจจะไปทดสอบซ้ำกับการทำงานเดิมภายใน black box ทำให้เสียเวลา
โดยเปล่าประโยชน์
- การทดสอบอาจจะไม่ครอบคลุมการทำงานทั้งหมดภายใน black box อาจมีช่องว่าที่ไม่ได้ทดสอบโดยที่เราไม่รู้
-----------------------------------------------------------------------------------------------------------------------------------
Structural testing(White box testing)
การทดสอบแบบ white box นั้นจะต้องรู้ว่าซอฟต์แวร์สร้างขึ้นมาอย่างไร และใช้การทำงานนั้นสร้างกรณีทดสอบขึ้นมา
โดยจะต้องกำหนดกรณีทดสอบตามขั้นตอนการทำงานของฟังก์ชันที่สร้างขึ้นมาจริงๆ
-----------------------------------------------------------------------------------------------------------------------------------
การเปรียบเทียบการทำงาน
ทั้งการทดสอบแบบ Black box และ White box มีวัตถุประสงค์เพื่อสร้างกรณีทดสอบขึ้นมาทดสอบซอฟต์แวร์
ในส่วนของ Black box จะอาศัยข้อมูลจาก requirement specification เพียงอย่างเดียวในการสร้างกรณีทดสอบ
ส่วนการทดสอบแบบ White box นั้น จะอาศัยขั้นตอนการทำงาน ของซอฟต์แวร์ หรือ source code เพียงอย่างเดียว
ในการสร้างกรณีทดสอบ ดังนั้นเราจะต้องใช้การทดสอบทั้ง 2 วิธีร่วมกัน เช่น
>> ถ้าเราใช้การทดสอบแบบ White box เพียงอย่างเดียวเราก็จะไม่รู้ว่าเราพัฒนาฟังก์ชันต่างๆ ตาม
requirement specification ครบแล้วหรือไม่ และไม่สามารถบอกได้ว่ายังมี requierment specification ส่วนไหนที่ยังไม่ได้พัฒนา
>> ถ้าเราใช้การทดสอบแบบ Black box เพียงอย่างเดียว ในกรณีที่มีการสร้างฟังก์ชันที่นอกเหนือไปจากที่กำหนดไว้ใน
requirement specification จะไม่สามารถบอกได้ว่าสร้างฟังก์ชันที่นอกเหนือกับที่กำหนดไว้
วิธีการทดสอบ (white box, black box) Software Testing
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP VIP Members
- โพสต์: 4933
- ลงทะเบียนเมื่อ: 02/06/2014 9:58 am
วิธีการทดสอบ (white box, black box) Software Testing
บางที Bug ก็ไม่มีเหตุผล และไม่ต้องการคำจำกัดความ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: วิธีการทดสอบ (white box, black box) Software Testing
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 0 ตอบกลับ
- 3451 แสดง
-
โพสต์ล่าสุด โดย pnut
15/08/2016 4:28 pm
-
- 0 ตอบกลับ
- 2805 แสดง
-
โพสต์ล่าสุด โดย jay_limm
04/06/2014 3:52 pm
-
- 0 ตอบกลับ
- 2443 แสดง
-
โพสต์ล่าสุด โดย jay_limm
03/06/2014 2:35 pm
-
-
โพสต์ใหม่ ความหมายและคำศัพท์เกี่ยวกับการทำ software testing
โดย jay_limm » 03/06/2014 1:36 pm » ใน Software testing - 0 ตอบกลับ
- 5384 แสดง
-
โพสต์ล่าสุด โดย jay_limm
03/06/2014 1:36 pm
-
-
-
โพสต์ใหม่ หัวข้อหลักเกี่ยวกับการทำ software testing
โดย jay_limm » 03/06/2014 9:56 am » ใน Software testing - 1 ตอบกลับ
- 29474 แสดง
-
โพสต์ล่าสุด โดย Nattawut Khamjai
21/01/2017 8:43 pm
-
-
-
โพสต์ใหม่ Why Software Testing Training Is Important ?
โดย atulraj123 » 10/12/2021 3:22 pm » ใน JavaScript & jQuery Ajax & Node.JS - 3 ตอบกลับ
- 2852 แสดง
-
โพสต์ล่าสุด โดย GiannaValentine
28/10/2023 7:31 am
-
-
-
โพสต์ใหม่ แนะนำตำแหน่งงาน PHP, Software Testing, ERP ครับ
โดย Tanatip » 09/02/2015 4:38 pm » ใน พูดคุยเรื่องทั่วไป จับฉ่าย - 1 ตอบกลับ
- 1256 แสดง
-
โพสต์ล่าสุด โดย atulraj123
30/05/2022 5:47 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 57