การสร้างโปรแกรมประกอบด้วยหลายขั้นตอน เรียกว่าวงจรชีวิต การทดสอบเป็นหนึ่งในขั้นตอนที่สำคัญที่สุด เนื่องจากเป็นขั้นตอนก่อนการส่งมอบซอฟต์แวร์ให้กับลูกค้าและการทดสอบใช้งาน ควรจำไว้ว่าจุดประสงค์ของการทดสอบไม่ใช่เพื่อให้แน่ใจว่าโปรแกรมทำงานอย่างถูกต้องและถูกต้อง แต่เพื่อตรวจจับข้อผิดพลาด เพื่อระบุความล้มเหลวเมื่อสร้างสถานการณ์ผิดปรกติหรือการยุติอย่างผิดปกติ
จำเป็น
- - ทดสอบโปรแกรมด้วยซอร์สโค้ด
- - เอกสารโปรแกรม;
- - แผนการทดสอบ
- - ข้อมูลอินพุตหลายชุด (ทั้งถูกและผิดโดยเจตนา)
- - คนที่มีใจเดียวกันเป็นตัวแทนจากเพื่อนร่วมงาน
คำแนะนำ
ขั้นตอนที่ 1
ขั้นตอนแรกในการทดสอบคือการดีบัก ตามกฎแล้วการดีบักจะดำเนินการโดยโปรแกรมเมอร์ที่เขียนโปรแกรมหรือรู้ภาษาการเขียนโปรแกรมของผลิตภัณฑ์ที่กำลังทดสอบ ในระหว่างขั้นตอนการดีบัก ซอร์สโค้ดของโปรแกรมจะถูกตรวจสอบข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดที่ตรวจพบจะถูกกำจัด
ขั้นตอนที่ 2
ขั้นตอนต่อไปในการดีบักคือการทดสอบแบบคงที่ ในขั้นตอนนี้ เอกสารทั้งหมดที่ได้รับจากวงจรชีวิตของโปรแกรมจะถูกตรวจสอบ นี่เป็นงานด้านเทคนิค ข้อมูลจำเพาะ และซอร์สโค้ดของโปรแกรมในภาษาการเขียนโปรแกรม เอกสารทั้งหมดได้รับการวิเคราะห์เพื่อให้สอดคล้องกับมาตรฐานการเขียนโปรแกรม จากการตรวจสอบแบบสถิต จึงมีการกำหนดว่าโปรแกรมตรงตามเกณฑ์ที่กำหนดและความต้องการของลูกค้าอย่างไร การขจัดความไม่ถูกต้องและข้อผิดพลาดในเอกสารเป็นการรับประกันว่าซอฟต์แวร์ที่สร้างขึ้นมีคุณภาพสูง
ขั้นตอนที่ 3
ขั้นตอนต่อไปในการทดสอบคือการใช้วิธีการแบบไดนามิก วิธีการแบบไดนามิกถูกนำมาใช้ในกระบวนการดำเนินการโปรแกรมโดยตรง ความถูกต้องของเครื่องมือซอฟต์แวร์จะถูกตรวจสอบกับชุดการทดสอบหรือชุดข้อมูลอินพุตที่เตรียมไว้ ระหว่างการทดสอบแต่ละครั้ง ข้อมูลเกี่ยวกับความล้มเหลวและการทำงานผิดพลาดในโปรแกรมจะถูกรวบรวมและวิเคราะห์
ขั้นตอนที่ 4
มีวิธีการที่โปรแกรมถือเป็น "กล่องดำ" เช่น ใช้ข้อมูลเกี่ยวกับปัญหาที่จะแก้ไขและวิธีการที่โปรแกรมถือเป็น "กล่องสีขาว" เช่น ใช้โครงสร้างโปรแกรม
ขั้นตอนที่ 5
เป้าหมายของการทดสอบโปรแกรมกล่องดำแบบไดนามิกคือการระบุจำนวนข้อผิดพลาดสูงสุดในการทดสอบหนึ่งครั้งโดยใช้ข้อมูลอินพุตชุดย่อยขนาดเล็ก ในการดำเนินการทดสอบโดยใช้วิธีนี้ จำเป็นต้องเตรียมเงื่อนไขอินพุตสองกลุ่ม กลุ่มหนึ่งควรมีอินพุตที่ถูกต้องสำหรับโปรแกรม กลุ่มที่สองควรมีอินพุตที่ไม่ถูกต้องตามข้อกำหนดของอินพุตที่ผิดพลาด หลังจากรันโปรแกรมบนข้อมูลอินพุตจากทั้งสองกลุ่มแล้ว ความคลาดเคลื่อนจะเกิดขึ้นระหว่างการทำงานจริงของฟังก์ชันกับสิ่งที่คาดหวัง
ขั้นตอนที่ 6
วิธี "กล่องขาว" ช่วยให้คุณสำรวจโครงสร้างภายในของโปรแกรมได้ ชุดการทดสอบตามหลักการนี้โดยรวมควรตรวจสอบให้แน่ใจว่าผู้ปฏิบัติงานแต่ละคนผ่านอย่างน้อยหนึ่งครั้ง การแบ่งกลุ่มเงื่อนไขอินพุตควรเน้นที่การตรวจสอบเนื้อเรื่องของเส้นทางของโปรแกรมทั้งหมด: เงื่อนไข, กิ่ง, ลูป