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

ระดับการทดสอบซอฟต์แวร์  (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) ที่ส่งผลต่อสถานที่ติดตั้ง

 

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การลิ้งค์ข้อมูลข้าม Sheet ใน Google Sheet
โดย Phakakrong อ 14 ก.ค. 2020 6:03 pm บอร์ด M105 - ผกากรอง กุสาวดี
0
5
อ 14 ก.ค. 2020 6:03 pm โดย Phakakrong
c# read excel .xlsx
โดย jataz2 อ 14 ก.ค. 2020 2:50 pm บอร์ด Programming - C/C++ & java & Python
0
5
อ 14 ก.ค. 2020 2:50 pm โดย jataz2
การเทสแป้นพิมพ์
โดย natthanit.r2538 อ 14 ก.ค. 2020 1:43 pm บอร์ด Share Knowledge
0
7
อ 14 ก.ค. 2020 1:43 pm โดย natthanit.r2538
c# example format digit
โดย jataz2 อ 14 ก.ค. 2020 10:29 am บอร์ด Programming - C/C++ & java & Python
0
29
อ 14 ก.ค. 2020 10:29 am โดย jataz2
c# example read csv file
โดย jataz2 อ 14 ก.ค. 2020 10:20 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
อ 14 ก.ค. 2020 10:20 am โดย jataz2
งานประจำวันที่ 14 กรกฏาคม 2563
โดย Phakakrong อ 14 ก.ค. 2020 9:36 am บอร์ด M105 - ผกากรอง กุสาวดี
2
24
อ 14 ก.ค. 2020 7:26 pm โดย Phakakrong
การเขียนโพสต์แชร์ในบอร์ดด้วยรูปแบบที่ถูกต้อง
โดย Phakakrong จ 13 ก.ค. 2020 5:33 pm บอร์ด Share Knowledge
0
22
จ 13 ก.ค. 2020 5:33 pm โดย Phakakrong
วิธีการทำ Logged Calls รับ / โทรออก
โดย Phakakrong จ 13 ก.ค. 2020 2:52 pm บอร์ด M105 - ผกากรอง กุสาวดี
0
21
จ 13 ก.ค. 2020 2:52 pm โดย Phakakrong
ขอความช่วยเหลือ ดู Code สไลด์ แบบมีลูกศรกดด้านข้างครับ
โดย dzjp จ 13 ก.ค. 2020 2:43 pm บอร์ด Programming - PHP
0
15
จ 13 ก.ค. 2020 2:43 pm โดย dzjp
ร่วมใจให้ชุมชนดีเด่นกับโครงการธนาคารเห็ด
โดย medalezga จ 13 ก.ค. 2020 12:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
42
จ 13 ก.ค. 2020 12:12 pm โดย medalezga
การนำเอาข้อมูลหลายๆ Sheet(Excel ) มารวมกันด้วย Power Query
โดย Phakakrong จ 13 ก.ค. 2020 11:37 am บอร์ด Microsoft Office Knowledge & line & Etc
0
20
จ 13 ก.ค. 2020 11:37 am โดย Phakakrong
งานประจำวันที่ 13 กรกฏาคม 2563
โดย Phakakrong จ 13 ก.ค. 2020 9:43 am บอร์ด M105 - ผกากรอง กุสาวดี
4
64
จ 13 ก.ค. 2020 7:03 pm โดย Phakakrong
ถ้าต้องการจะส่งเมล เเล้วแนบไฟล์ไปด้วยใน phpbb ทำยังไงคะ
โดย thatsawan ส 11 ก.ค. 2020 11:33 am บอร์ด Programming - PHP
7
107
อ 14 ก.ค. 2020 2:09 pm โดย thatsawan
การเพิ่มกรอบจอโทรศัพท์มือถือบน Google Chrome
โดย natthanit.r2538 ส 11 ก.ค. 2020 10:41 am บอร์ด Share Knowledge
0
21
ส 11 ก.ค. 2020 10:41 am โดย natthanit.r2538
งานประจำวันที่ 11 กรกฏาคม 2563
โดย Phakakrong ส 11 ก.ค. 2020 9:22 am บอร์ด M105 - ผกากรอง กุสาวดี
3
24
ส 11 ก.ค. 2020 6:48 pm โดย Phakakrong
ถ้าต้องการเช็คค่าว่าง select ให้ alert ก่อนก่อนปุ่มอื่นๆ ทำยังไงได้บ้างคะ
โดย thatsawan ศ 10 ก.ค. 2020 4:18 pm บอร์ด JavaScript & Jquery Ajax
1
68
ศ 10 ก.ค. 2020 4:59 pm โดย tsukasaz
งานประจำวันที่ 10 กรกฏาคม 2563
โดย Phakakrong ศ 10 ก.ค. 2020 9:35 am บอร์ด M105 - ผกากรอง กุสาวดี
5
24
ศ 10 ก.ค. 2020 7:58 pm โดย Phakakrong
Google Sheet : วิธีการเปลี่ยนภาษา (ไทย เป็น อังกฤษ)
โดย Phakakrong พฤ 09 ก.ค. 2020 6:34 pm บอร์ด Share Knowledge
0
46
พฤ 09 ก.ค. 2020 6:34 pm โดย Phakakrong
มาลองใช้งาน Google Drive กันแบบฉบับง่ายๆ
โดย Phakakrong พฤ 09 ก.ค. 2020 4:08 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
31
พฤ 09 ก.ค. 2020 4:08 pm โดย Phakakrong
ข้อมูลไม่ขึ้นมาแสดง รบกวนช่วยดูโค้ดให้ทีคะ คือทำหน้าแบบฟอร์ม แล้วต้องการแก้ไขข้อมูลตามไอดี
โดย Jakkrit Saengngoenon พฤ 09 ก.ค. 2020 1:24 pm บอร์ด Programming - PHP
0
68
พฤ 09 ก.ค. 2020 1:24 pm โดย Jakkrit Saengngoenon