การทดสอบสติกับ การทดสอบควัน – ความแตกต่างระหว่างพวกเขา

ความแตกต่างที่สำคัญระหว่างการทดสอบควันและการทดสอบสุขภาพจิต

  • 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 หากไม่สามารถเข้าถึงวิดีโอได้