แม้ว่ารูปแบบที่มีอยู่ระหว่างองค์กรที่มีวงจรโดยทั่วไปสำหรับการทดสอบ. [46] ตัวอย่างด้านล่างนี้เป็นเรื่องธรรมดาในหมู่องค์กรจ้างรูปแบบการพัฒนาน้ำตก การปฏิบัติที่เหมือนกันมักจะพบในการพัฒนารูปแบบอื่น ๆ แต่อาจจะไม่เป็นที่ชัดเจนหรือชัดเจน
การวิเคราะห์ความต้องการการทดสอบควรเริ่มต้นในช่วงความต้องการของวงจรชีวิตของการพัฒนาซอฟต์แวร์ ในระหว่างขั้นตอนการออกแบบการทดสอบการทำงานเพื่อตรวจสอบสิ่งที่ด้านของการออกแบบและทดสอบอยู่กับสิ่งเหล่านั้นพารามิเตอร์การทดสอบการทำงาน
การวางแผนการทดสอบ: กลยุทธ์การทดสอบแผนการทดสอบการสร้าง testbed ตั้งแต่กิจกรรมจำนวนมากจะถูกดำเนินการในระหว่างการทดสอบแผนเป็นสิ่งจำเป็น
การพัฒนาทดสอบ: ขั้นตอนการทดสอบสถานการณ์การทดสอบกรณีทดสอบชุดข้อมูลทดสอบบททดสอบที่จะใช้ในการทดสอบซอฟต์แวร์
การดำเนินการทดสอบ: ทดสอบซอฟต์แวร์ที่รันอยู่บนพื้นฐานของแผนและเอกสารการทดสอบแล้วรายงานข้อผิดพลาดใด ๆ ที่พบกับทีมงานพัฒนา
รายงานการทดสอบ: เมื่อการทดสอบเสร็จสิ้นการทดสอบสร้างตัวชี้วัดและทำรายงานขั้นสุดท้ายเกี่ยวกับความพยายามของพวกเขาและการทดสอบหรือไม่ว่าการทดสอบซอฟต์แวร์ที่มีความพร้อมสำหรับการเปิดตัว
การวิเคราะห์ผลการทดสอบ: การวิเคราะห์ข้อบกพร่องหรือมีการทำโดยทีมพัฒนามักจะไปพร้อมกับลูกค้าในการสั่งซื้อที่จะตัดสินใจว่าข้อบกพร่องที่ควรจะกำหนดคงปฏิเสธ (เช่นพบซอฟต์แวร์ที่ทำงานอย่างถูกต้อง) หรือรอการตัดบัญชีที่จะได้รับการจัดการในภายหลัง
ข้อบกพร่อง retesting: เมื่อข้อบกพร่องที่ได้รับการจัดการโดยทีมพัฒนามันเป็นครั้งแล้วครั้งเล่าโดยทีมงานทดสอบ AKA ทดสอบความละเอียด
การทดสอบการถดถอย: มันเป็นเรื่องธรรมดาที่จะมีการทดสอบโปรแกรมขนาดเล็กที่สร้างขึ้นจากส่วนหนึ่งของการทดสอบสำหรับการรวมกลุ่มของใหม่ในแต่ละแก้ไขหรือซอฟแวร์การแก้ไขในการสั่งซื้อเพื่อให้แน่ใจว่าการส่งมอบล่าสุดยังไม่ได้เจ๊งอะไรและว่าผลิตภัณฑ์ซอฟต์แวร์เป็น ทั้งยังคงทำงานได้อย่างถูกต้อง
ทดสอบการปิด: เมื่อทดสอบตามเกณฑ์ออกจากกิจกรรมที่หลากหลายเช่นการจับภาพการแสดงผลที่สำคัญบทเรียนที่ได้รับผล, บันทึก, เอกสารที่เกี่ยวข้องกับโครงการที่มีการเก็บและใช้เป็นข้อมูลอ้างอิงสำหรับโครงการในอนาคต
CMMI-Test process
วันจันทร์ที่ 1 มิถุนายน พ.ศ. 2558
Software Testing
การทดสอบซอฟต์แวร์เป็นการตรวจสอบการดำเนินการเพื่อให้ผู้มีส่วนได้เสียที่มีข้อมูลเกี่ยวกับคุณภาพของสินค้าหรือบริการภายใต้การทดสอบ. [1] การทดสอบซอฟต์แวร์ยังสามารถให้วัตถุประสงค์มุมมองที่เป็นอิสระของซอฟต์แวร์เพื่อช่วยให้ธุรกิจที่จะชื่นชมและเข้าใจความเสี่ยงของซอฟต์แวร์ การดำเนินงาน เทคนิคการทดสอบรวมถึงขั้นตอนการดำเนินการโปรแกรมหรือโปรแกรมที่มีเจตนาในการหาข้อบกพร่องซอฟต์แวร์ (ข้อผิดพลาดหรือข้อบกพร่องอื่น ๆ )
มันเกี่ยวข้องกับการดำเนินการของส่วนประกอบซอฟต์แวร์หรือระบบการประเมินองค์ประกอบหนึ่งหรือมากกว่าหนึ่งคุณสมบัติที่น่าสนใจ โดยทั่วไปคุณสมบัติเหล่านี้บ่งบอกถึงขอบเขตที่องค์ประกอบหรือระบบภายใต้การทดสอบ:
ตรงตามความต้องการที่แนะนำการออกแบบและการพัฒนาของ
ตอบสนองได้อย่างถูกต้องกับทุกชนิดของปัจจัยการผลิต
ทำหน้าที่ภายในเวลาที่ยอมรับได้
สามารถใช้งานได้อย่างพอเพียง
สามารถติดตั้งและเรียกใช้ในสภาพแวดล้อมที่มีจุดมุ่งหมายของตนและ
ประสบความสำเร็จในผลทั่วไปผู้มีส่วนได้เสียต้องการ
ขณะที่จำนวนของการทดสอบที่เป็นไปได้สำหรับส่วนประกอบซอฟต์แวร์ที่ง่ายแม้ไม่มีที่สิ้นสุดจริงการทดสอบซอฟต์แวร์ทั้งหมดใช้กลยุทธ์บางอย่างที่จะเลือกการทดสอบที่มีความเป็นไปได้สำหรับเวลาและทรัพยากรที่มีอยู่ เป็นผลให้การทดสอบซอฟต์แวร์โดยทั่วไป (แต่ไม่ใช่เฉพาะ) พยายามที่จะรันโปรแกรมหรือโปรแกรมที่มีเจตนาในการหาข้อบกพร่องซอฟต์แวร์ (ข้อผิดพลาดหรือข้อบกพร่องอื่น ๆ )
การทดสอบซอฟต์แวร์สามารถให้วัตถุประสงค์ข้อมูลที่เป็นอิสระเกี่ยวกับคุณภาพของซอฟแวร์และความเสี่ยงของความล้มเหลวกับผู้ใช้งานและ / หรือผู้ให้การสนับสนุน. [1]
การทดสอบซอฟต์แวร์สามารถดำเนินการได้ทันทีที่ซอฟแวร์ปฏิบัติการ (แม้ว่าสมบูรณ์บางส่วน) ที่มีอยู่ วิธีการโดยรวมในการพัฒนาซอฟแวร์มักจะกำหนดเวลาและวิธีการทดสอบจะดำเนินการ ยกตัวอย่างเช่นในกระบวนการที่จะค่อย ๆ ทดสอบส่วนใหญ่เกิดขึ้นหลังจากที่ความต้องการของระบบได้รับการกำหนดและดำเนินการแล้วในโปรแกรมการทดสอบ ในทางตรงกันข้ามภายใต้วิธีการเปรียว, ความต้องการ, การเขียนโปรแกรมและการทดสอบมักจะทำควบคู่กันไป
มันเกี่ยวข้องกับการดำเนินการของส่วนประกอบซอฟต์แวร์หรือระบบการประเมินองค์ประกอบหนึ่งหรือมากกว่าหนึ่งคุณสมบัติที่น่าสนใจ โดยทั่วไปคุณสมบัติเหล่านี้บ่งบอกถึงขอบเขตที่องค์ประกอบหรือระบบภายใต้การทดสอบ:
ตรงตามความต้องการที่แนะนำการออกแบบและการพัฒนาของ
ตอบสนองได้อย่างถูกต้องกับทุกชนิดของปัจจัยการผลิต
ทำหน้าที่ภายในเวลาที่ยอมรับได้
สามารถใช้งานได้อย่างพอเพียง
สามารถติดตั้งและเรียกใช้ในสภาพแวดล้อมที่มีจุดมุ่งหมายของตนและ
ประสบความสำเร็จในผลทั่วไปผู้มีส่วนได้เสียต้องการ
ขณะที่จำนวนของการทดสอบที่เป็นไปได้สำหรับส่วนประกอบซอฟต์แวร์ที่ง่ายแม้ไม่มีที่สิ้นสุดจริงการทดสอบซอฟต์แวร์ทั้งหมดใช้กลยุทธ์บางอย่างที่จะเลือกการทดสอบที่มีความเป็นไปได้สำหรับเวลาและทรัพยากรที่มีอยู่ เป็นผลให้การทดสอบซอฟต์แวร์โดยทั่วไป (แต่ไม่ใช่เฉพาะ) พยายามที่จะรันโปรแกรมหรือโปรแกรมที่มีเจตนาในการหาข้อบกพร่องซอฟต์แวร์ (ข้อผิดพลาดหรือข้อบกพร่องอื่น ๆ )
การทดสอบซอฟต์แวร์สามารถให้วัตถุประสงค์ข้อมูลที่เป็นอิสระเกี่ยวกับคุณภาพของซอฟแวร์และความเสี่ยงของความล้มเหลวกับผู้ใช้งานและ / หรือผู้ให้การสนับสนุน. [1]
การทดสอบซอฟต์แวร์สามารถดำเนินการได้ทันทีที่ซอฟแวร์ปฏิบัติการ (แม้ว่าสมบูรณ์บางส่วน) ที่มีอยู่ วิธีการโดยรวมในการพัฒนาซอฟแวร์มักจะกำหนดเวลาและวิธีการทดสอบจะดำเนินการ ยกตัวอย่างเช่นในกระบวนการที่จะค่อย ๆ ทดสอบส่วนใหญ่เกิดขึ้นหลังจากที่ความต้องการของระบบได้รับการกำหนดและดำเนินการแล้วในโปรแกรมการทดสอบ ในทางตรงกันข้ามภายใต้วิธีการเปรียว, ความต้องการ, การเขียนโปรแกรมและการทดสอบมักจะทำควบคู่กันไป
สมัครสมาชิก:
บทความ (Atom)