การทดสอบสติกับ การทดสอบควัน – ความแตกต่างระหว่างพวกเขา
ความแตกต่างที่สำคัญระหว่างการทดสอบควันและการทดสอบสุขภาพจิต
- Smoke Testing มีเป้าหมายในการตรวจสอบ "ความเสถียร" ในขณะที่ Sanity Testing มีเป้าหมายในการตรวจสอบ "เหตุผล"
- การทดสอบควันทำได้โดยทั้งนักพัฒนาหรือผู้ทดสอบ ในขณะที่การทดสอบสติทำได้โดยผู้ทดสอบ
- การทดสอบควันจะตรวจสอบฟังก์ชันการทำงานที่สำคัญของระบบ ในขณะที่การทดสอบสุขภาพจะตรวจสอบฟังก์ชันใหม่ เช่น การแก้ไขข้อบกพร่อง
- การทดสอบควันเป็นส่วนหนึ่งของการทดสอบการยอมรับ ในขณะที่การทดสอบสติเป็นส่วนหนึ่งของการทดสอบการถดถอย
- การทดสอบควันได้รับการจัดทำเป็นเอกสารหรือเขียนสคริปต์ ในขณะที่การทดสอบสภาวะปกติไม่ได้จัดทำไว้
- การทดสอบควันจะตรวจสอบทั้งระบบตั้งแต่ต้นจนจบ ในขณะที่การทดสอบสุขภาพจะตรวจสอบเฉพาะส่วนประกอบใดส่วนหนึ่งเท่านั้น

ซอฟต์แวร์บิลด์คืออะไร?
หากคุณกำลังพัฒนาโปรแกรมคอมพิวเตอร์ธรรมดาที่ประกอบด้วยไฟล์ซอร์สโค้ดเพียงไฟล์เดียว คุณเพียงแค่ต้องคอมไพล์และเชื่อมโยงไฟล์นี้เพียงไฟล์เดียวเพื่อสร้างไฟล์ปฏิบัติการ กระบวนการนี้ง่ายมาก โดยปกติจะไม่เป็นเช่นนั้น โครงการซอฟต์แวร์ทั่วไปประกอบด้วยไฟล์ซอร์สโค้ดหลายร้อยหรือหลายพันไฟล์ การสร้างโปรแกรมปฏิบัติการจากไฟล์ต้นฉบับเหล่านี้เป็นงานที่ซับซ้อนและใช้เวลานาน คุณต้องใช้ซอฟต์แวร์ "build" เพื่อสร้างโปรแกรมปฏิบัติการและกระบวนการนี้เรียกว่า " ซอฟต์แวร์สร้าง"
การทดสอบควันคืออะไร?
การทดสอบควัน เป็นเทคนิคการทดสอบซอฟต์แวร์ที่ดำเนินการหลังการสร้างซอฟต์แวร์เพื่อตรวจสอบว่าฟังก์ชันที่สำคัญของซอฟต์แวร์ทำงานได้ดี จะดำเนินการก่อนที่จะดำเนินการทดสอบการทำงานหรือการถดถอยโดยละเอียด วัตถุประสงค์หลักของการทดสอบควันคือการปฏิเสธแอปพลิเคชันซอฟต์แวร์ที่มีข้อบกพร่อง เพื่อให้ทีมงาน QA ไม่ต้องเสียเวลาทดสอบแอปพลิเคชันซอฟต์แวร์ที่เสียหาย
In การทดสอบควันกรณีทดสอบเลือกที่จะครอบคลุมการทำงานหรือส่วนประกอบที่สำคัญที่สุดของระบบ วัตถุประสงค์ไม่ใช่เพื่อทำการทดสอบอย่างละเอียดถี่ถ้วน แต่เพื่อตรวจสอบว่าฟังก์ชันที่สำคัญของระบบทำงานได้ดี ตัวอย่างเช่น การทดสอบควันโดยทั่วไปจะเป็น - ตรวจสอบว่าแอปพลิเคชันเปิดตัวได้สำเร็จ ตรวจสอบว่า GUI ตอบสนอง ... ฯลฯ
การทดสอบสติคืออะไร?
การทดสอบสติก็เป็นอีกวิธีหนึ่ง การทดสอบซอฟต์แวร์ ดำเนินการหลังจากได้รับซอฟต์แวร์บิลด์ โดยมีการเปลี่ยนแปลงเล็กน้อยในโค้ดหรือฟังก์ชันการทำงาน เพื่อให้แน่ใจว่า เป็นโรคจิต ได้รับการแก้ไขแล้วและไม่มีปัญหาเพิ่มเติมเนื่องจากการเปลี่ยนแปลงเหล่านี้ เป้าหมายคือการพิจารณาว่าฟังก์ชันการทำงานที่นำเสนอทำงานได้ตามที่คาดไว้โดยประมาณ หากการทดสอบสภาพล้มเหลว การสร้างจะถูกปฏิเสธเพื่อประหยัดเวลาและต้นทุนที่เกี่ยวข้องกับการทดสอบที่เข้มงวดมากขึ้น
วัตถุประสงค์คือ "ไม่ใช่" เพื่อตรวจสอบฟังก์ชันการทำงานใหม่อย่างละเอียด แต่เพื่อตรวจสอบว่านักพัฒนาได้ใช้เหตุผลบางประการ (ความมีสติ) ในขณะที่ผลิตซอฟต์แวร์ ตัวอย่างเช่น หากเครื่องคิดเลขวิทยาศาสตร์ของคุณให้ผลลัพธ์เป็น 2 + 2 = 5! ถ้าอย่างนั้น ก็ไม่มีประโยชน์ที่จะทดสอบฟังก์ชันขั้นสูงเช่น sin 30 + cos 50
ความแตกต่างระหว่างการทดสอบควันและการทดสอบสติ
ต่อไปนี้เป็นความแตกต่างระหว่างการทดสอบควันและการทดสอบสุขภาพจิต:
การทดสอบควัน | การทดสอบสติ |
---|---|
การทดสอบควันจะดำเนินการเพื่อให้แน่ใจว่าฟังก์ชันที่สำคัญของโปรแกรมทำงานได้ดี | การทดสอบสติเสร็จสิ้นแล้วเพื่อตรวจสอบการทำงาน/ข้อบกพร่องใหม่ๆ ที่ได้รับการแก้ไขแล้ว |
วัตถุประสงค์ของการทดสอบนี้คือเพื่อตรวจสอบ "ความเสถียร" ของระบบเพื่อดำเนินการทดสอบที่เข้มงวดมากขึ้น | วัตถุประสงค์ของการทดสอบคือการตรวจสอบ "เหตุผล" ของระบบเพื่อดำเนินการทดสอบที่เข้มงวดมากขึ้น |
การทดสอบนี้ดำเนินการโดยนักพัฒนาหรือผู้ทดสอบ | การทดสอบความมีสติในการทดสอบซอฟต์แวร์มักดำเนินการโดยผู้ทดสอบ |
การทดสอบควันมักจะจัดทำเป็นเอกสารหรือเขียนสคริปต์ไว้ | การทดสอบสภาวะปกติจะไม่มีการจัดทำเป็นเอกสารและไม่ได้ระบุสคริปต์ไว้ |
การทดสอบควันเป็นส่วนหนึ่งของการทดสอบการยอมรับ | การทดสอบสติเป็นส่วนหนึ่งของ การทดสอบการถดถอย |
การทดสอบควันจะฝึกทั้งระบบตั้งแต่ต้นจนจบ | แบบฝึกหัดการทดสอบความสมบูรณ์เฉพาะส่วนประกอบเฉพาะของทั้งระบบ |
การตรวจควันก็เหมือนกับการตรวจสุขภาพทั่วไป | Sanity Testing เปรียบเสมือนการตรวจสุขภาพเฉพาะทาง |
ข้อควรทราบเกี่ยวกับการทดสอบควันและสุขอนามัย
- การทดสอบทั้ง Sanity และ Smoke เป็นวิธีหลีกเลี่ยงการเสียเวลาและความพยายามโดยการพิจารณาอย่างรวดเร็วว่าแอปพลิเคชันมีข้อบกพร่องเกินกว่าจะรับการทดสอบที่เข้มงวดหรือไม่
- การทดสอบควันเรียกอีกอย่างว่าผู้ทดสอบ การทดสอบการยอมรับ.
- การทดสอบควันที่ดำเนินการกับรุ่นใดรุ่นหนึ่งเรียกอีกอย่างว่าการทดสอบการตรวจสอบรุ่น
- หนึ่งในแนวทางปฏิบัติที่ดีที่สุดในอุตสาหกรรม วิศวกรรมซอฟต์แวร์คือการดำเนินการทดสอบการสร้างและควันรายวันในโครงการซอฟต์แวร์
- การทดสอบควันและสุขอนามัยสามารถทำได้ด้วยตนเองหรือใช้ เครื่องมืออัตโนมัติ- เมื่อใช้เครื่องมืออัตโนมัติ การทดสอบมักจะเริ่มต้นด้วยกระบวนการเดียวกันกับที่สร้างตัวมันเอง
- ตามความต้องการของการทดสอบ คุณอาจต้องดำเนินการทั้ง Sanity Tests และ Smoke Tests ในซอฟต์แวร์บิลด์ ในกรณีเช่นนี้ คุณจะต้องดำเนินการทดสอบ Smoke ก่อน จากนั้นจึงดำเนินการต่อด้วยการทดสอบ Sanity ในอุตสาหกรรม กรณีทดสอบสำหรับการทดสอบสติมักจะรวมเข้ากับการทดสอบควัน เพื่อเร่งการดำเนินการทดสอบ ดังนั้นจึงเป็นเรื่องปกติที่คำศัพท์ต่างๆ มักจะสับสนและใช้แทนกันได้
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้