การทดสอบซอฟต์แวร์

บทแนะนำการทดสอบระบบสำหรับผู้เริ่มต้น

30 ตุลาคม 2564

สารบัญ

การทดสอบระบบคืออะไร?

ขั้นตอนต่อไปในการทดสอบซอฟต์แวร์หลังการทดสอบหน่วยและการทดสอบการรวมเรียกว่า การทดสอบระบบ

เป็นประเภท การทดสอบกล่องดำ โดยที่ทั้งระบบได้รับการทดสอบเพื่อตรวจสอบซอฟต์แวร์ที่ผสานรวมอย่างสมบูรณ์กับส่วนประกอบฮาร์ดแวร์/ซอฟต์แวร์

โดยทั่วไปมีการทดสอบสองประเภท:

  • การทดสอบกล่องดำ
  • การทดสอบกล่องขาว

การทดสอบระบบเรียกว่าการทดสอบกล่องดำเพราะในการทดสอบการทำงานภายนอกของซอฟต์แวร์ที่ผสานรวมอย่างสมบูรณ์จะได้รับการทดสอบโดยใช้ข้อกำหนดของผู้ใช้

ในทางตรงกันข้าม การทดสอบกล่องขาว ทดสอบการทำงานภายในของซอฟต์แวร์ เช่น รหัส

ตัวอย่าง

การทดสอบระบบสามารถอธิบายได้ดีขึ้นด้วยความช่วยเหลือของตัวอย่าง:

พิจารณาการผลิตปากกาลูกลื่น

ส่วนประกอบต่างๆ ของปากกา เช่น ฝาครอบ ตัวเครื่อง หาง ตลับหมึก ปากกาลูกลื่น ฯลฯ ถูกผลิตแยกต่างหากและเป็น หน่วยทดสอบ เพื่อตรวจสอบการทำงานและประสิทธิภาพการทำงาน

หลังจากการทดสอบหน่วย ขั้นตอนต่อไปคือการรวมส่วนประกอบสองอย่างหรือมากกว่าของปากกาเพื่อตรวจสอบว่าเข้ากันได้หรือไม่ ขั้นตอนนี้เรียกว่า การทดสอบบูรณาการ .

เมื่อเสร็จแล้ว การทดสอบระบบจะเริ่มขึ้น ในการดำเนินการนี้ ปากกาได้รับการทดสอบโดยรวมว่าใช้งานได้ในสภาพแวดล้อมภายนอก เช่น บนกระดาษ กระดาษแข็ง ฯลฯ สำหรับผู้ใช้

การทดสอบซอฟต์แวร์กับการทดสอบระบบ

โดยทั่วไป การทดสอบซอฟต์แวร์และการทดสอบระบบจะใช้สลับกันได้ในบางครั้ง แต่ไม่เหมือนกัน

ดูสิ่งนี้ด้วย 26 ซอฟต์แวร์บันทึกเสียงฟรีที่ดีที่สุด

การทดสอบระบบเป็นส่วนหนึ่งของขั้นตอนการทดสอบซอฟต์แวร์ ในการทดสอบซอฟต์แวร์มีขั้นตอนดังต่อไปนี้:

การทดสอบระบบ

การทดสอบหน่วย :

เป็นขั้นตอนแรกของการทดสอบและดำเนินการในแต่ละบล็อกของโค้ดแยกกัน มันมักจะทำโดยโปรแกรมเมอร์ที่เขียนโค้ด

การทดสอบบูรณาการ :

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

• การทดสอบระบบ:

หลังจากการทดสอบการรวมระบบ ตัวแทนการทดสอบมืออาชีพจะรวมแต่ละโมดูลและเข้ากับสภาพแวดล้อมภายนอก จากนั้นทำการทดสอบโดยรวมก่อนที่จะเปิดตัวสู่สาธารณะเพื่อการทดสอบการยอมรับ

การทดสอบการยอมรับ :

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

อะไรคือการทดสอบในการทดสอบระบบ?

ในการทดสอบระบบ ระบบทั้งหมดจะได้รับการทดสอบ ดังนั้นผู้ทดสอบจะต้องรู้ว่าสิ่งใดต้องทดสอบจึงเป็นเรื่องสำคัญ ผู้ทดสอบทำการตรวจสอบระบบดังต่อไปนี้:

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

ประเภทของการทดสอบระบบ

ด้วยระดับการทดสอบที่ครอบคลุมที่สุด มีการทดสอบมากกว่า 70 ประเภทในการทดสอบระบบ การทดสอบหลายประเภทเหล่านี้ได้แก่:

    การทดสอบการใช้งาน :ความยืดหยุ่น ความสามารถ และความเป็นมิตรกับผู้ใช้ของระบบได้รับการทดสอบจากมุมมองของผู้ใช้ปลายทาง การทดสอบควัน :ทำเพื่อให้แน่ใจว่าหน้าที่สำคัญของระบบทำงาน นอกจากนี้ยังตรวจสอบว่าระบบที่สร้างขึ้นนั้นเหมาะสำหรับการทดสอบเพิ่มเติมหรือไม่การทดสอบประสิทธิภาพ/โหลด:ดิ ประสิทธิภาพของซอฟต์แวร์ได้รับการทดสอบ ภายใต้การโหลดในชีวิตจริง เช่น เว็บเซิร์ฟเวอร์ การทดสอบความปลอดภัย :เป็นไปได้ ช่องโหว่ในระบบ ได้รับการทดสอบข้อมูลและการรั่วไหลของทรัพยากรที่อาจเกิดขึ้นในอนาคต ทำเพื่อปกป้องระบบจากผู้บุกรุก การทดสอบการถดถอย :บางครั้งการแก้จุดบกพร่องแบบเก่า ก็อาจเกิดจุดบกพร่องใหม่ๆ ขึ้นได้ ในการทดสอบนี้ การเปลี่ยนแปลงที่เกิดขึ้นหรือโมดูลที่เพิ่มเข้ามาในระหว่างการพัฒนาซอฟต์แวร์จะได้รับการทดสอบเพื่อตรวจสอบจุดบกพร่องใหม่ๆ ในระบบ การทดสอบการกู้คืน :ความน่าเชื่อถือ ความน่าเชื่อถือ และการกู้คืนจากการขัดข้องที่อาจเกิดขึ้นได้รับการทดสอบในการทดสอบนี้การทดสอบการย้ายถิ่น:เพื่อรับมือกับการเปลี่ยนแปลงโครงสร้างพื้นฐานที่เป็นไปได้ ระบบจะตรวจสอบความคล่องตัวระหว่างโครงสร้างพื้นฐานของระบบเก่าและใหม่การทดสอบการทำงาน :ผู้ทดสอบจะตรวจสอบระบบเพื่อหาฟังก์ชันที่ขาดหายไป และสร้างบันทึกการทำงาน ฟังก์ชันเหล่านี้เป็นฟังก์ชันที่ผลิตภัณฑ์ควรมีเพื่อการทำงานที่ดีขึ้นการทดสอบฮาร์ดแวร์/ซอฟต์แวร์:สภาพแวดล้อมภายนอก เช่น ระบบฮาร์ดแวร์และซอฟต์แวร์ได้รับการตรวจสอบความเข้ากันได้กับผลิตภัณฑ์ซอฟต์แวร์ที่เกิดขึ้นการทดสอบการปฏิบัติตามข้อกำหนด:ระบบได้รับการทดสอบว่าเป็นไปตามมาตรฐานภายในหรือภายนอก
ดูสิ่งนี้ด้วย 20 เครื่องมือสแกนเครือข่ายที่ดีที่สุดสำหรับ Windows ฟรี (IP และ Port Scanner)

การทดสอบระบบที่ใช้โดยผู้ทดสอบ

ตัวแปรหลายตัวกำหนดประเภทของการทดสอบระบบที่ใช้โดยผู้ทดสอบ พวกเขาคือ:

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

สภาพแวดล้อมการทดสอบ

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

หัวข้อที่เกี่ยวข้อง

การทดสอบหน่วย การทดสอบบูรณาการ การทดสอบการยอมรับ