ความแตกต่างระหว่างการทดสอบทั่วไปและการทดสอบเชิงวัตถุ

ความแตกต่างระหว่างการทดสอบทั่วไปและการทดสอบเชิงวัตถุ
ความแตกต่างระหว่างการทดสอบทั่วไปและการทดสอบเชิงวัตถุ

วีดีโอ: ความแตกต่างระหว่างการทดสอบทั่วไปและการทดสอบเชิงวัตถุ

วีดีโอ: ความแตกต่างระหว่างการทดสอบทั่วไปและการทดสอบเชิงวัตถุ
วีดีโอ: การเขียน xml บทเรียน สอน xml พื้นฐานสำหรับโปรแกรมเมอร์ 2024, พฤศจิกายน
Anonim

การทดสอบทั่วไปกับการทดสอบเชิงวัตถุ

การทดสอบซอฟต์แวร์เป็นหนึ่งในขั้นตอนที่สำคัญที่สุดในกระบวนการพัฒนาซอฟต์แวร์ การทดสอบซอฟต์แวร์ทำให้แน่ใจว่าซอฟต์แวร์ที่พัฒนาขึ้นนั้นตอบสนองทุกความต้องการของลูกค้าและดำเนินการได้โดยไม่มีข้อผิดพลาด เนื่องจากกระบวนทัศน์และเทคนิคการพัฒนาซอฟต์แวร์ได้เปลี่ยนจากการพัฒนาซอฟต์แวร์ Waterfall เริ่มต้นไปเป็น OOD/Agile และแนวคิดที่ใหม่กว่า การทดสอบก็เปลี่ยนจากการทดสอบทั่วไป (ดั้งเดิม) ไปสู่การทดสอบเชิงวัตถุ (OOT) แต่เนื่องจากการพัฒนาน้ำตกยังคงใช้อยู่ ผู้ทดสอบจึงยังคงใช้การทดสอบแบบเดิม

การทดสอบทั่วไปคืออะไร

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

การทดสอบเชิงวัตถุคืออะไร

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

ความแตกต่างระหว่างการทดสอบทั่วไปและการทดสอบเชิงวัตถุคืออะไร

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