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