การทำ Software Testing หรือการทดสอบซอฟต์แวร์นั้น มีความสำคัญเป็นอย่างยิ่งในกระบวนการพัฒนาซอฟต์แวร์ (SDLC-Software Development Life-cycle) เพราะการทำ Software Testing เป็นกระบวนการที่จะเกิดขึ้นก่อนที่จะมีการติดตั้งและส่งมอบซอฟต์แวร์ให้กับลูกค้า หากกระบวนการทำ Software Testing นั้นไม่มีประสิทธิภาพ นั่นหมายถึงผลลัพธ์ในด้านคุณภาพที่จะมีผลกระทบต่อผู้ใช้ซอฟต์แวร์ ที่จะเจอข้อบกพร่องหรือบั๊ก(Bug)ของซอฟต์แวร์ในระหว่างการใช้งาน ซึ่งอาจจะส่งผลต่อกระบวนการการส่งมอบที่จะต้องล่าช้าออกไป
ก่อนที่เราจะมาเรียนรู้การทำ Software Testing นั้นเราควรจะมีความรู้พื้นฐานเบื้องต้นกันก่อนเพื่อความเข้าใจที่ถูกต้อง
1.ระดับของการทำ Software Testing (ไล่ระดับจากจุดที่เล็กที่สุดไปจนถึงจุดที่ใหญ่สุด)
1.1 Unit Testing
1.2 Integration Testing
1.3 System Testing
1.4 Acceptance Testing
1.1 Unit Testing
เป็นระดับของการทำ Software Testing ในระดับหน่วยย่อยของซอฟต์แวร์ โดยจะทำการทดสอบโมดูล(Module) หรือฟังก์ชั่น(Function),เมธอด(Method),คลาส(Class) ฯลฯ ว่าแต่ละส่วนว่าทำงานได้ถูกต้องหรือไม่ ทั้งนี้การทดสอบในระดับ Unit Testing นั้นไม่จำเป็นต้องไปเชื่อมโยงกับโมดูลอื่นๆ เพราะสามารถเอาไปทำในส่วนของ Integration Testing ซึ่งเป็นระดับต่อจาก Unit Testing
1.2 Integration Testing
เป็นระดับของการทำ Software Testing ที่เอาแต่ละหน่วยของซอฟต์แวร์ที่มีส่วนสัมพันธ์กันมาทดสอบเพื่อตรวจสอบการทำงานร่วมกันว่ามีจุดบกพร่องในการทำงานร่วมระหว่างกันหรือไม่
1.3 System Testing
เป็นการทดสอบในสภาพแวดล้อมของระบบ(System Environment)ที่ใช้งานจริง โดยบางครั้งจะต้องมีการทดสอบซอฟต์แวร์ร่วมกับฮาร์ดแวร์รวมถึงระบบภายนอกด้วย เช่น Web Service ที่นำมาใช้ร่วมกับระบบที่เราทำอยู่ จุดประสงค์ของการทำ System Testing นี้ทำเพื่อทดสอบเพื่อตรวจสอบกับความต้องการของระบบ(System Requirement) ว่าสัมพันธ์กันหรือไม่
1.4 Acceptance Testing
เป็นการทดสอบครั้งสุดท้ายก่อนส่งมอบซอฟต์แวร์ให้กับลูกค้า จากนั้นลูกค้าจะทำการตรวจรับว่าซอฟต์แวร์ที่ผลิตนั้นตรงความต้องการของลูกค้าหรือไม่
2.รูปแบบของการทำ Software Testing
2.1 Black-box Testing
2.2 White-box Testing
2.1 Black-box Testing
การทำ Black-box Testing จะเป็นการทดสอบโดยเน้นที่ข้อมูลที่ป้อนเข้าไปในระบบ (Input) และผลลัพธ์(Output) โดยไม่ได้สนใจการทำงานภายในของระบบหรือซอร์สโค๊ด(Source Code)ของซอฟต์แวร์
2.2 White-box Testing
การทำ White-box Testing จะเป็นการทดสอบผลลัพธ์โดยการทดสอบนั้นจะมีการเข้าถึงตัวซอร์สโค๊ด(Source Code)
อย่างไรก็ตาม รูปแบบของการทดสอบทั้ง Black-box และ White-box นั้นจะต้องทำไปด้วยกัน โดย Black-box Testing ทำโดยมีวัตถุประสงค์เพื่อตรวจสอบกับความต้องการของระบบ (System Requirement) ว่าถูกต้องหรือไม่ ในขณะที่ White-box Testing ทำโดยมีวัตถุประสงค์เพื่อตรวจสอบการทำงานของแต่ละโมดูล(Module)หรือฟังก์ชั่น(Function)ต่างๆว่าทำงานตามที่กำหนดไว้ใน Test Case ว่าถูกต้องหรือไม่
การทำ Software Testing
Moderator: mindphp, ผู้ดูแลกระดาน
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 0 ตอบกลับ
- 2813 แสดง
-
โพสต์ล่าสุด โดย jay_limm
04/06/2014 3:52 pm
-
-
โพสต์ใหม่ ความหมายและคำศัพท์เกี่ยวกับการทำ software testing
โดย jay_limm » 03/06/2014 1:36 pm » ใน Software testing - 0 ตอบกลับ
- 5389 แสดง
-
โพสต์ล่าสุด โดย jay_limm
03/06/2014 1:36 pm
-
-
-
โพสต์ใหม่ หัวข้อหลักเกี่ยวกับการทำ software testing
โดย jay_limm » 03/06/2014 9:56 am » ใน Software testing - 1 ตอบกลับ
- 29645 แสดง
-
โพสต์ล่าสุด โดย Nattawut Khamjai
21/01/2017 8:43 pm
-
-
- 0 ตอบกลับ
- 2450 แสดง
-
โพสต์ล่าสุด โดย jay_limm
03/06/2014 2:35 pm
-
-
โพสต์ใหม่ Why Software Testing Training Is Important ?
โดย atulraj123 » 10/12/2021 3:22 pm » ใน JavaScript & jQuery Ajax & Node.JS - 3 ตอบกลับ
- 2886 แสดง
-
โพสต์ล่าสุด โดย 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
-
-
-
โพสต์ใหม่ วิธีการทดสอบ (white box, black box) Software Testing
โดย jay_limm » 04/06/2014 2:10 pm » ใน Software testing - 1 ตอบกลับ
- 32444 แสดง
-
โพสต์ล่าสุด โดย mindphp
07/08/2017 10:38 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 62