กลับไปหน้าบทความ

อ่าน 2 นาที

การทดสอบควัน (ซอฟต์แวร์)

ใน การเขียนโปรแกรมคอมพิวเตอร์ และ การทดสอบซอฟต์แวร์ การ ทดสอบแบบ Smoke Testing (หรือการ ทดสอบความมั่นใจ การ ทดสอบความถูกต้อง [ 1 ] การทดสอบการตรวจสอบการสร้าง ( BVT ) [ 2 ] [ 3 ] [...

การทดสอบควัน (ซอฟต์แวร์)

ในการเขียนโปรแกรมคอมพิวเตอร์และการทดสอบซอฟต์แวร์การทดสอบแบบ Smoke Testing (หรือการทดสอบความมั่นใจการทดสอบความถูกต้อง[ 1 ]การทดสอบการตรวจสอบการสร้าง ( BVT ) [ 2 ] [ 3 ] [ 4 ]และการทดสอบการยอมรับการสร้าง ) คือการทดสอบเบื้องต้นหรือการทดสอบความถูกต้องเพื่อเปิดเผยความล้มเหลวง่ายๆ ที่รุนแรงพอที่จะปฏิเสธการปล่อยซอฟต์แวร์ที่คาดว่าจะออกมา ตัวอย่างเช่น การทดสอบแบบ Smoke Testing เป็นส่วนย่อยของกรณีทดสอบที่ครอบคลุมฟังก์ชันการทำงานที่สำคัญที่สุดของส่วนประกอบหรือระบบ ใช้เพื่อช่วยประเมินว่าฟังก์ชันหลักของซอฟต์แวร์ทำงานได้อย่างถูกต้อง หรือไม่ [ 1 ] [ 2 ]เมื่อใช้เพื่อพิจารณาว่าโปรแกรมคอมพิวเตอร์ควรได้รับการทดสอบเพิ่มเติมที่ละเอียดกว่าหรือไม่ การทดสอบแบบ Smoke Testing อาจเรียกว่าการทดสอบก่อน[ 5 ]หรือ การ ทดสอบการรับเข้า[ 1 ]หรืออีกนัยหนึ่งคือชุดการทดสอบที่ดำเนินการกับการสร้างผลิตภัณฑ์ ใหม่แต่ละครั้ง เพื่อตรวจสอบว่าการสร้างนั้นสามารถทดสอบได้ก่อนที่จะปล่อยการสร้างนั้นให้กับทีมทดสอบ[ 6 ]ใน แนวคิด DevOpsการใช้ขั้นตอนการทดสอบการตรวจสอบการสร้างถือเป็นลักษณะเด่นประการหนึ่งของขั้นตอนความสมบูรณ์ ของ การบูรณาการอย่างต่อเนื่อง[ 7 ]

ตัวอย่างเช่น การทดสอบควันอาจตอบคำถามพื้นฐาน เช่น "โปรแกรมทำงานหรือไม่" "อินเทอร์เฟซผู้ใช้เปิดขึ้นหรือไม่" หรือ "การคลิกปุ่มหลักทำอะไรได้บ้าง" กระบวนการทดสอบควันมีจุดมุ่งหมายเพื่อตรวจสอบว่าแอปพลิเคชันมีข้อบกพร่องร้ายแรงจนไม่จำเป็นต้องทำการทดสอบเพิ่มเติมในทันทีหรือไม่ ดังที่หนังสือLessons Learned in Software Testing [ 8 ]กล่าวไว้ว่า "การทดสอบควันครอบคลุมคุณสมบัติของผลิตภัณฑ์อย่างกว้างขวางในเวลาจำกัด [...] หากคุณสมบัติหลักใช้งานไม่ได้หรือข้อบกพร่องที่สำคัญยังไม่ได้รับการแก้ไข ทีมของคุณจะไม่เสียเวลาในการติดตั้งหรือทดสอบเพิ่มเติม" [ 3 ]

การทดสอบแบบ Smoke test มักจะดำเนินการอย่างรวดเร็ว ซึ่งให้ผลตอบรับที่เร็วกว่าการทดสอบแบบ เต็มรูปแบบ ซึ่งจะใช้เวลานานกว่า

การผสานรวมบ่อยครั้งด้วยการทดสอบควันถือเป็นหนึ่งในแนวปฏิบัติที่ดีที่สุดของอุตสาหกรรม[ 9 ]โดยหลักการแล้ว ทุกๆ การคอมมิตไปยังที่เก็บซอร์สโค้ดควรจะกระตุ้นการสร้าง Continuous Integration เพื่อระบุการถดถอยโดยเร็วที่สุด หากการสร้างใช้เวลานานเกินไป คุณอาจรวมการคอมมิตหลายๆ ครั้งเข้าเป็นการสร้างครั้งเดียว หรือระบบขนาดใหญ่มากอาจต้องสร้างใหม่วันละครั้ง โดยรวมแล้ว ให้สร้างใหม่และทดสอบซ้ำบ่อยที่สุดเท่าที่จะทำได้

การทดสอบควันยังดำเนินการโดยผู้ทดสอบก่อนที่จะยอมรับบิลด์สำหรับการทดสอบเพิ่มเติมไมโครซอฟต์อ้างว่าหลังจากการตรวจสอบโค้ดแล้ว " การทดสอบควันเป็นวิธีการที่มีประสิทธิภาพด้านต้นทุนมากที่สุดในการระบุและแก้ไขข้อบกพร่องในซอฟต์แวร์" [ 10 ]

เราสามารถทำการทดสอบควันได้ทั้งด้วยตนเองหรือโดยใช้เครื่องมืออัตโนมัติในกรณีของเครื่องมืออัตโนมัติ กระบวนการที่สร้างบิลด์มักจะเริ่มต้นการทดสอบโดยอัตโนมัติ

การทดสอบแบบ Smoke test สามารถแบ่งออกเป็นFunctional testและUnit testได้ Functional test จะทดสอบโปรแกรมทั้งหมดด้วยอินพุตที่หลากหลาย ส่วน Unit test จะทดสอบฟังก์ชันแต่ละตัว, Subroutine หรือ Method ของอ็อบเจ็กต์ Functional test อาจประกอบด้วยชุดอินพุตของโปรแกรมที่เขียนสคริปต์ไว้ รวมถึงอาจมีกลไกอัตโนมัติสำหรับควบคุมการเคลื่อนไหวของเมาส์ด้วย Unit test สามารถนำไปใช้ได้ทั้งในรูปแบบของฟังก์ชันแยกต่างหากภายในโค้ด หรือในรูปแบบของ Driver layer ที่เชื่อมโยงกับโค้ดโดยไม่เปลี่ยนแปลงโค้ดที่กำลังทดสอบ

นิรุกติศาสตร์

คำนี้มีที่มาจากวิธีการทดสอบด้วยควันเชิงกลซึ่งมีมานานหลายศตวรรษ โดยการสูบควันเข้าไปในท่อหรือเครื่องจักรเพื่อระบุรอยรั่ว ข้อบกพร่อง หรือการเชื่อมต่อที่ไม่เชื่อมต่อกัน วิธีนี้ใช้กันอย่างแพร่หลายในงานประปาและงานอุตสาหกรรม โดยจะเปิดเผยจุดที่มีปัญหาโดยการสังเกตว่าควันรั่วไหลออกมาจากที่ใด

ในด้านการพัฒนาซอฟต์แวร์คำนี้ถูกนำมาใช้ในเชิงเปรียบเทียบเพื่ออธิบายการทดสอบเบื้องต้นที่ตรวจสอบการทำงานพื้นฐาน เช่นเดียวกับการทดสอบทางกายภาพ การทดสอบควันในซอฟต์แวร์มีจุดมุ่งหมายเพื่อระบุข้อผิดพลาดที่สำคัญตั้งแต่เนิ่นๆ เพื่อให้มั่นใจว่าระบบมีความเสถียรและส่วนประกอบที่จำเป็นทั้งหมดทำงานได้ก่อนที่จะดำเนินการทดสอบที่ครอบคลุมมากขึ้น เช่น การทดสอบแบบครบวงจรหรือการทดสอบโหลด

ในบริบทของอุปกรณ์อิเล็กทรอนิกส์คำนี้ถูกนำมาตีความใหม่ในเชิงขบขันเพื่ออธิบายการทดสอบการเปิดเครื่องครั้งแรกสำหรับฮาร์ดแวร์ใหม่ การใช้งานนี้สื่อถึงควันให้เห็นที่เกิดจากส่วนประกอบที่ทำงานหนักเกินไปหรือเชื่อมต่อไม่ถูกต้องระหว่างการทำงานผิดพลาดอย่างร้ายแรง แม้ว่าภาพนั้นจะน่าจดจำ แต่การเกิดควันไม่เคยเป็นวิธีการทดสอบที่ตั้งใจหรือยั่งยืน แต่เป็นการเน้นย้ำถึงความสำคัญของการตรวจสอบขั้นพื้นฐานเพื่อตรวจจับปัญหาที่สำคัญตั้งแต่เนิ่นๆ

วลี "การทดสอบควัน" มาจากการทดสอบฮาร์ดแวร์อิเล็กทรอนิกส์คุณเสียบแผงวงจรใหม่และเปิดเครื่อง หากคุณเห็นควันออกมาจากแผงวงจร ให้ปิดเครื่อง คุณไม่จำเป็นต้องทำการทดสอบเพิ่มเติม[ 3 ]

— เซม คาเนอร์, เจมส์ บาค และเบรตต์ เพตติคอร์ด, บทเรียนที่ได้รับจากการทดสอบซอฟต์แวร์

ดูเพิ่มเติม

  • คำจำกัดความของ PC Mag
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Smoke_testing_(software)&oldid=1358306625 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การทดสอบควัน (ซอฟต์แวร์)

ใน การเขียนโปรแกรมคอมพิวเตอร์ และ การทดสอบซอฟต์แวร์ การ ทดสอบแบบ Smoke Testing (หรือการ ทดสอบความมั่นใจ การ ทดสอบความถูกต้อง [ 1 ] การทดสอบการตรวจสอบการสร้าง ( BVT ) [ 2 ] [ 3 ] [...

นิรุกติศาสตร์

คำนี้มีที่มาจากวิธี การทดสอบด้วยควันเชิงกล ซึ่งมีมานานหลายศตวรรษ โดยการสูบควันเข้าไปในท่อหรือเครื่องจักรเพื่อระบุรอยรั่ว ข้อบกพร่อง หรือการเชื่อมต่อที่ไม่เชื่อมต่อกัน วิธีนี้ใช้กันอย่างแพร่หลายในงานประปาและงานอุตสาหกรรม...

ดูเพิ่มเติม

โปรแกรม "สวัสดีโลก!" การทดสอบความสมเหตุสมผล เช็คดาวน์

ลิงก์ภายนอก

คำจำกัดความของ PC Mag ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Smoke_testing_(software)&oldid=1358306625 "