ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ระดับการทดสอบซอฟต์แวร์  (Level Software Testing)

ระดับการทดสอบซอฟต์แวร์ (Level Software Testing) คือ การจัดขั้นตอนการทดสอบของซอฟต์แวร์ โดยจะรวมวิธีการทดสอบระบบโดยจะเเบ่งเป็น 6 ระดับได้แก่ การทดสอบโมดูล การทดสอบภาพรวม การทดสอบฟังก์ชัน การทดสอบประสิทธิภาพ การทดสอบการยอมรับ และการทดสอบการติดตั้งระบบ 

 

Software
Software

ระดับการทดสอบซอฟต์แวร์ สามารถแบ่งระดับการทดสอบได้ดังนี้

  1. การทดสอบโมดูลหรือทดสอบหน่วย (Module Testing หรือ Unit testing)
  2. การทดสอบภาพรวม (Integration Testing)
  3. การทดสอบฟังก์ชัน (Functional testing)
  4. การทดสอบประสิทธิภาพ (Performance Testing)
  5. การทดสอบการยอมรับ (Acceptance Testing)
  6. การทดสอบการติดตั้ง (Installation Testing)

 

การทดสอบโมดูลหรือทดสอบหน่วย (Module Testing หรือ Unit Testing)

เป็นการทดสอบหลังจากที่ผู้พัฒนาโปรแกรมได้เขียนคำสั่งโปรแกรมตามที่ได้รับมอบหมายเสร็จสิ้น ประกอบด้วย

  1. การทบทวนโปรแกรม (Program Review) เป็นกระบวนการทบทวนคำสั่งโปรแกรมและเอกสารที่โปรแกรมเมอร์พัฒนาขึ้น
  2. การพิสูจน์ความถูกต้องของโปรแกรม (Proving Programs Correct) เป็นการทดสอบข้อเท็จจริงทางโครงสร้างของโปรแกรม พิจารณาตรรกะการทำงานตามคำสั่งของโปรแกรม
  3. การทดสอบโปรแกรม (Testing Programs) เป็นการตรวจสอบความถูกต้องของโปรแกรมในมุมมองที่แต่กต่าง กลยุทธ์ของการทดสอบในลักษณะนี้เรียกว่ากล่องขาว (White Box)

 

การทดสอบรวม (Integration Testing) เป็นการทดสอบการทำงานของโมดูลโปรแรกมทั้งหมด โดยนำโมดูลทั้งหมดมาทดสอบรวมกัน ประกอบด้วย

  1. วิธีการจากล่างขึ้นบน (Bottom - up Approach) โมดูลในระดับล่างสุดถูกทดสอบก่อนต่อจากนั้นเรียกโมดูลในลำดับชั้นที่อยู่ก่อนนำมาทดสอบรวมกัน
  2. วิธีจากบนลงล่าง (Top - down Approach) โมดูลระดับชั้นบนสุดซึ่งจะทดสอบก่อนจากนั้นโมดูลในลำดับชั้นถัดมาจะถูกเรียกเพื่อรวมและทดสอบเป็นหน่วยใหญ่ขึ้น
  3. วิธีการบิก - แบง (Big - Bang Approach) นำทุกโมดูลในระบบทั้งหมดทดสอบแยกออกจากกัน ต่อจากนั้นจึงนำโมดูลทั้งหมดมารวมกันเพื่อทดสอบรวม

 

การทดสอบฟังก์ชัน (Function Testing) เป็นการทดสอบมุ่งเน้นไปที่การทำงานตามที่ลูกค้าต้องการนโดยตรวจสอบจากเอกสารระบุความต้องการ

 

การทดสอบประสิทธิภาพ (Performance Testing) เป็นการเปรียบเทียบโมดูลที่ผ่านการทดสอบรวม (Integrated Module) กับความต้องการที่ไม่เป็นฟังก์ชัน (Non Function Requirement) โดยการทดสอบสามารถกระทำในสภาพแวดล้อมผู้ใช้งานจริง ประกอบด้วย

  1. การทดสอบความตึงเครียด (Stress Test) เป็นการทดสอบความสามารถของระบบเมื่อเกิดความตึงเครียดในช่วงเวลาสั้น ๆ
  2. การทดสอบปริมาณ (Volume Test) เป็นการทดสอบปริมาณของข้อมูลที่มากที่สุดที่ระบบสามารถจัดการได้
  3. การทดสอบความเข้ากันได้ (Compatibility Test) เป็นการทดสอบที่จำเป็นสำหรับระบบที่มีการปฏิสัมพันธ์กับระบบอื่น
  4. การทดสอบความปลอดภัย (Security Test) เป็นการทดสอบความปลอดภัยของระบบ
  5. การทดสอบระยะเวลา (Timing Test) เป็นการประเมินผลเวลาในการประมวลผลการทำงานและตอบสนองต่อผู้ใช้งาน
  6. การทดสอบการกู้คืน (Recovery Test) เป็นการทดสอบการตอบสนองของระบบกรณีเกิดข้อผิดพลาด การสูญหายของข้อมูล อุปกรณ์ เพื่อให้เห็นว่าระบบสามารถกูคืนได้อย่างถูกต้อง

 

การทดสอบการยอมรับ (Acceptance Testing) เป็นการเปรียบเทียบประสิทธิภาพของระบบกับความคาดหวังของลูกค้า โดยตรวจสอบจากเอกสารกำหนดความต้องการ (Requirement Definition Document) ประกอบด้วย

  1. ทดสอบเกณฑ์มาตรฐาน (Benchmark Test) ลูกค้าจะเตรียม Test Case ซึ่งแทนการปฏิบัติงานของระบบจริง ๆ ลูกค้าจะทดสอบประสิทธิภาพของระบบในแต่ละกรณีทดสอบ
  2. ทดสอบแบบขนาน (Parallel Test) ในกรณีที่พัฒนาระบบใหม่แทนที่ระบบปัจจุบันหรือระบบใหม่เป้นส่วนหนึ่งของระยะของการพัฒนา (Phase Development) การทดสอบแบบขนานเป็นวิธีหนึ่งที่เหมาะสมเพราะเป็นวิธีการทดสอบที่ทำให้ผู้ใช้คุ้นเคยกับระบบใหม่ก่อน
  3. ทดสอบนำร่อง (Pilot Test) เป็นการทดสอบบนพื้นฐานของการทดสอง โดยผู้ใช้ทำการทดสอบฟังก์ชันทั้งหมดที่ต้องทำงานเป็นประจำทุก ๆ วัน เหมาะสำหรับระบบที่มีปรับปรุงหรือแก้ไขการทำงานของระบบเดิม อาจแบ่งการทดสอบเป็นรอบ ดังนี้ การทดสอบรอบแรก (Alpha Test) และการทดสอบรอบสอง (Beta Test)
    • การทดสอบรอบแรก (Alpha Test) การนำเอาโปรแกรมไปให้ผู้ใช้ทดลองใช้โดยข้อมูลสมมุติ เพื่อให้ผู้ใช้ตรวจสอบเบื้องต้น
    • การทดสอบรอบสอง (Beta Test) การนำเอาโปรแกรมไปให้ผู้ใช้ทดลองใช้เป็นครั้งที่สอง โดยใช้ข้อมูลจริงภายใต้สถานการณ์จริงในการทดสอบ

 

การทดสอบการติดตั้ง (Installation Testing) เป็นการทดสอบระบบเพื่อให้แน่ใจว่าสามารถทำงานได้จริง โดยทดสอบการติดตั้งระบบในสภาพแวดล้อมจริงบนอุปกรณ์ต่าง ๆ รวมทั้งการจัดการแฟ้มข้อมูล การกำหนดการเข้าถึงฟังก์ชันและข้อมูล การติดต่อสื่อสารกับอุปกรณ์อื่นได้ โดยมุ่งไปที่ความสมบูรณ์ (Completeness) ของการติดตั้งระบบและการตรวจสอบ (Verification) คุณลักษณะที่เป็นฟังก์ชัน (Function Requirement) และไม่เป็นฟังก์ชัน (Non Function Requirement) ที่ส่งผลต่อสถานที่ติดตั้ง

 

ระดับการทดสอบโปรแกรม เป็นการทดสอบระบบเพื่อให้เเน่ใจว่าระบบนั้นสามารถนำไปใช้ได้จริง โดยการทดสอบการติดตั้งสภาพเเวดล้อมจริงบนอุปกรณ์ต่าง ๆ รวมทั้งการจัดการแฟ้มข้อมูล การกำหนดการเข้าถึงของฟังก์ชัน เพื่อให้ระบบมีความพร้อมในการใช้งาน 

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 27 พฤษภาคม 2562
โดย nanthiya จ 27 พฤษภาคม 2019 10:03 am บอร์ด M085 - นางสาวนันทิยา ศรีเพียงจันทร์
0
1
จ 27 พฤษภาคม 2019 10:03 am โดย nanthiya
งานประจำวันที่ 27 พฤษภาคม 2562
โดย jamepiyawat จ 27 พฤษภาคม 2019 10:01 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
1
จ 27 พฤษภาคม 2019 10:01 am โดย jamepiyawat
งานประจำวันที่ 27 พฤษภาคม 2562
โดย teenproza7 จ 27 พฤษภาคม 2019 9:58 am บอร์ด M082 - ยศนันท์ ปันคำ
0
1
จ 27 พฤษภาคม 2019 9:58 am โดย teenproza7
เช็คของ ที่ตรวจแล้ว
โดย Kanyarat Kanthawong อ 26 พฤษภาคม 2019 3:48 pm บอร์ด SQL - Database
2
15
อ 26 พฤษภาคม 2019 9:13 pm โดย Kanyarat Kanthawong
B - Error เข้าระบบ อัตโนมัติ ด้วย facebook
โดย mindphp อ 26 พฤษภาคม 2019 5:57 pm บอร์ด phpbbthailand.com
0
2
อ 26 พฤษภาคม 2019 5:57 pm โดย mindphp
วิธีติดตั้ง Joomla 3.9.6 ตอนที่2
โดย jamepiyawat ส 25 พฤษภาคม 2019 5:42 pm บอร์ด Share Knowledge
0
16
ส 25 พฤษภาคม 2019 5:42 pm โดย jamepiyawat
วิธีติดตั้ง Joomla 3.9.6 บน Ubuntu ตอนที่1
โดย jamepiyawat ส 25 พฤษภาคม 2019 5:32 pm บอร์ด Joomla user Guide Knowledge
1
29
ส 25 พฤษภาคม 2019 8:10 pm โดย mindphp
รับค่ามาแล้วแต่แปลงไฟล์ไม่ได้ครับ
โดย teenproza7 ส 25 พฤษภาคม 2019 4:36 pm บอร์ด Programming - C/C++ & java & Python
5
30
ส 25 พฤษภาคม 2019 7:33 pm โดย mindphp
คำศัพท์ที่เจอบ่อยในการทำงาน Master data management
โดย nanthiya ส 25 พฤษภาคม 2019 4:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
ส 25 พฤษภาคม 2019 4:29 pm โดย nanthiya
python รับค่าจาก form แล้วสร้างเป็นไฟล์ เพื่อนำไปใช้ต่อ
โดย teenproza7 ส 25 พฤษภาคม 2019 3:19 pm บอร์ด Programming - C/C++ & java & Python
2
23
ส 25 พฤษภาคม 2019 7:14 pm โดย teenproza7
Localhost คืออะไร
โดย jamepiyawat ส 25 พฤษภาคม 2019 3:04 pm บอร์ด Share Knowledge
0
15
ส 25 พฤษภาคม 2019 3:04 pm โดย jamepiyawat
เจอปัญหา จุมล่าขอ Host จริงส่งเมลออกไม่ได้
โดย mindphp ส 25 พฤษภาคม 2019 1:06 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
10
ส 25 พฤษภาคม 2019 1:06 pm โดย mindphp
ที่มาของชื่อกลุ่มดาวคนแบกงู
โดย jamepiyawat ส 25 พฤษภาคม 2019 11:50 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
ส 25 พฤษภาคม 2019 11:50 am โดย jamepiyawat
แปลข้อความเป็นภาษาอื่น ฟีเจอร์ใหม่ใน Microsoft Office
โดย teenproza7 ส 25 พฤษภาคม 2019 11:34 am บอร์ด Microsoft Office Knowledge & line & Etc
0
14
ส 25 พฤษภาคม 2019 11:34 am โดย teenproza7
ราศีที่ 13
โดย jamepiyawat ส 25 พฤษภาคม 2019 11:22 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
ส 25 พฤษภาคม 2019 11:22 am โดย jamepiyawat
ทำไมเราถึงเห็นน้ำอยู่กลางถนนนะ?
โดย jamepiyawat ส 25 พฤษภาคม 2019 10:34 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
ส 25 พฤษภาคม 2019 10:34 am โดย jamepiyawat
งานประจำวันที่ 25 พฤษภาคม 2562
โดย nanthiya ส 25 พฤษภาคม 2019 10:21 am บอร์ด M085 - นางสาวนันทิยา ศรีเพียงจันทร์
4
48
ส 25 พฤษภาคม 2019 7:51 pm โดย nanthiya
งานประจำวันที่ 25 พฤษาภาคม 2562
โดย jamepiyawat ส 25 พฤษภาคม 2019 10:07 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
3
28
ส 25 พฤษภาคม 2019 8:15 pm โดย mindphp
งานประจำวันที่ 25 พฤษภาคม 2562
โดย teenproza7 ส 25 พฤษภาคม 2019 9:52 am บอร์ด M082 - ยศนันท์ ปันคำ
1
11
ส 25 พฤษภาคม 2019 7:40 pm โดย teenproza7
ทดลองสอบ TOEIC ก่อนไปลงสนามจริง
โดย teenproza7 ศ 24 พฤษภาคม 2019 7:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
28
ศ 24 พฤษภาคม 2019 7:33 pm โดย teenproza7