การทดสอบควันคืออะไร? วิธีการทำการทดสอบควันทีละขั้นตอน?

เผยแพร่แล้ว: 2020-03-04

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

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

สารบัญ

การทดสอบควันคืออะไร?

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

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

การทดสอบควันเผยให้เห็นว่ามีความสำคัญต่อการก้าวไปข้างหน้าด้วยการทดสอบต่อไป หากผลิตภัณฑ์ผ่านการทดสอบนี้ คุณควรทำการทดสอบเพิ่มเติม ในทางกลับกัน หากไม่ผ่านการทดสอบนี้ คุณควรหยุดคิดเกี่ยวกับการทดสอบเพิ่มเติมและมุ่งเน้นไปที่การสร้างโครงสร้างใหม่ที่มีคุณสมบัติการแก้ไขที่จำเป็น

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

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

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

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

อ่านเพิ่มเติม: การพัฒนาซอฟต์แวร์ บทความ บทแนะนำ & แหล่งข้อมูลล่าสุด

ระบบอัตโนมัติทดสอบควัน

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

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

ไม่ว่าสภาพแวดล้อมของฐานข้อมูลจะถูกต้องหรือไม่ เวอร์ชันของฐานข้อมูลนั้นเหมาะสำหรับแอปพลิเคชันเฉพาะหรือไม่ ก็เป็นเวลาที่เหมาะสมที่จะเริ่มเซสชันทั้งหมด ตัวเลือกเมนูและหน้าจอที่สามารถเข้าถึงได้ การป้อน เลือก และแก้ไขข้อมูลได้

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

เรียนรู้เพิ่มเติม: นักพัฒนาซอฟต์แวร์ทำอะไร?

จะทำการทดสอบควันได้อย่างไร?

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

ขั้นตอนที่ 1. การเตรียมการทดสอบ

เมื่อบิลด์เสร็จสมบูรณ์ และก่อนที่คุณจะเริ่มทดสอบ คุณควรดำเนินการตั้งค่าบางอย่าง งานเหล่านี้รวมถึงการติดตั้งใบอนุญาต การจัดเก็บไฟล์ในตำแหน่งต่างๆ การเริ่มเซิร์ฟเวอร์ และอื่นๆ

ขั้นตอนที่ 2. รวบรวมไฟล์ทดสอบ

ขั้นตอนต่อไปคือการรับไฟล์ทั้งหมดที่คุณต้องการทดสอบควัน ซอฟต์แวร์ทดสอบควันต่าง ๆ มีบรรทัดคำสั่งต่างกันเพื่อรับไฟล์เหล่านั้นที่ต้องทดสอบกับไดรฟ์ในเครื่อง

ขั้นตอนที่ 3 การเขียนบท

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

ขั้นตอนที่ 4. ทำความสะอาด

จำเป็นต้องทำความสะอาดหลังจากทำการทดสอบควัน ดังนั้น คุณอาจจำเป็นต้องลบไฟล์ หยุดเซิร์ฟเวอร์ และทำอย่างอื่น ขั้นตอนนี้สามารถทำได้ก่อนขั้นตอนการตั้งค่า นี่เป็นสภาพแวดล้อมที่สะอาดสำหรับการเริ่มต้นการทดสอบ

บทสรุป

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

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับบิ๊กดาต้า โปรดดูประกาศนียบัตร PG ของ upGrad & IIIT-B ด้านการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการและการมอบหมายมากกว่า 9 รายการ IIIT- สถานะศิษย์เก่า B, โครงการหลักที่นำไปปฏิบัติได้จริง & ความช่วยเหลือด้านงานกับบริษัทชั้นนำ

ลงจอดบนงานในฝันของคุณ

UPGRAD และ PG DIPLOMA ของ IIIT-BANGALORE ในการพัฒนาซอฟต์แวร์
ลงทะเบียนเลย