ทุกธุรกิจทำงานบนซอฟต์แวร์และซอฟต์แวร์ทั้งหมดจะต้องได้รับการทดสอบก่อนที่จะเผยแพร่สู่ผู้ใช้ มีความสำคัญอย่างยิ่งในการเผยแพร่ซอฟต์แวร์ที่มีประสิทธิภาพประสิทธิผลและเชื่อถือได้อย่างรวดเร็ว มีที่แตกต่างกัน และแต่ละประเภทเหล่านี้มีวัตถุประสงค์ที่แตกต่างกันและให้คุณค่าเฉพาะกับกระบวนการพัฒนาซอฟต์แวร์ ในบทความนี้เราจะพูดถึงสองประเภทที่เข้าใจผิดบ่อยที่สุด ได้แก่ การทดสอบควันและการทดสอบความมีสติ
มาดูหัวข้อต่างๆในบทความนี้กัน:
ประเภทของการทดสอบซอฟต์แวร์
การทดสอบซอฟต์แวร์เป็นขั้นตอนสำคัญของวงจรการพัฒนาซอฟต์แวร์ การทดสอบซอฟต์แวร์มีหลายประเภท การทดสอบแต่ละประเภทมีจุดประสงค์ของตัวเอง ประเภทของการทดสอบซอฟต์แวร์ที่คุณเลือกขึ้นอยู่กับวัตถุประสงค์การทดสอบความซับซ้อนและการทำงานของซอฟต์แวร์และทีมทดสอบของคุณ ภาพด้านล่างแสดงประเภทของการทดสอบซอฟต์แวร์ที่ใช้กันทั่วไปในปัจจุบัน
บทความนี้จะช่วยให้คุณทราบว่าการทดสอบควันและการทดสอบความมีสติคืออะไรและแตกต่างกันอย่างไร มาเริ่มกันเลย.
การทดสอบควัน
การทดสอบควันคืออะไร?
การทดสอบควันเป็นการทดสอบซอฟต์แวร์ประเภทหนึ่งซึ่งโดยปกติจะดำเนินการกับซอฟต์แวร์เริ่มต้นเพื่อให้แน่ใจว่าฟังก์ชันที่สำคัญของโปรแกรมทำงานได้ดีอย่างสมบูรณ์
ไม่แน่ใจว่าซอฟต์แวร์สร้างคืออะไร? การสร้างซอฟต์แวร์คือกระบวนการที่ซอร์สโค้ดถูกแปลงเป็นรูปแบบสแตนด์อะโลนที่สามารถรันบนระบบใดก็ได้ มักเรียกว่าการสร้างรหัส กลับมาที่การทดสอบควันจะดำเนินการก่อนที่จะดำเนินการทดสอบการทำงานหรือการทดสอบการถดถอยใด ๆ โดยละเอียดเกี่ยวกับการสร้างซอฟต์แวร์ จุดประสงค์หลักในที่นี้คือการปฏิเสธแอปพลิเคชันที่เสียประโยชน์เพื่อให้ทีม QA ไม่ต้องเสียเวลาติดตั้งและทดสอบแอปพลิเคชันซอฟต์แวร์ แทนที่จะทำการทดสอบอย่างละเอียดถี่ถ้วนเราตรวจสอบให้แน่ใจว่าฟังก์ชันที่สำคัญทำงานได้ดี
วิธีการทดสอบควัน
การทดสอบควันสามารถทำได้ด้วยตนเองหรือสามารถทำได้ . ในการดำเนินการทดสอบควันคุณไม่จำเป็นต้องเขียนใหม่ แต่คุณสามารถเลือกกรณีทดสอบที่จำเป็นที่โปรแกรมเมอร์กำหนดไว้แล้วแทนได้ โฟกัสหลักที่นี่คือการทดสอบขั้นตอนการทำงานของแอปพลิเคชันหลัก ดังนั้นเพียงเลือกกรณีทดสอบที่กำหนดฟังก์ชันการทำงานหลักของซอฟต์แวร์ของคุณ มาลองหาตัวอย่างแบบเรียลไทม์กัน
กรอบประเภทต่างๆในซีลีเนียม
สมมติว่าคุณกำลังทำงานบนไซต์อีคอมเมิร์ซ คุณมีงานสร้างเริ่มต้นไม่กี่รายการที่พร้อมจะเผยแพร่สำหรับการทดสอบ สิ่งแรกที่คุณต้องทำคือตรวจสอบว่าฟังก์ชันหลักใช้งานได้หรือไม่ ดังนั้นคุณจึงพยายามเข้าถึงไซต์และเพิ่มสินค้าลงในรถเข็นของคุณเพื่อสั่งซื้อ นั่นเป็นขั้นตอนการทำงานที่สำคัญของไซต์อีคอมเมิร์ซใช่ไหม หากเวิร์กโฟลว์หลักนี้ใช้งานได้คุณสามารถพูดได้ว่าบิวด์ที่คุณต้องผ่านการทดสอบได้ผ่านการทดสอบควันแล้ว จากนั้นคุณสามารถไปยังการทดสอบรอบถัดไปได้
เมื่อคุณเข้าใจชัดเจนแล้วว่าการทดสอบควันคืออะไรมาดูหัวข้อถัดไปของบทความนี้นั่นคือการทดสอบความมีสติ
การทดสอบความถูกต้อง
Sanity Testing คืออะไร?
Sanity Testing คือการทดสอบซอฟต์แวร์ประเภทหนึ่งซึ่งดำเนินการหลังจากได้รับการสร้างซอฟต์แวร์โดยมีการเปลี่ยนแปลงโค้ดหรือฟังก์ชันการทำงานเล็กน้อย จุดมุ่งหมายคือเพื่อให้แน่ใจว่าข้อบกพร่องได้รับการแก้ไขแล้วและเพื่อยืนยันว่าไม่มีปัญหาเพิ่มเติมใด ๆ เกิดขึ้นเนื่องจากการเปลี่ยนแปลงใหม่
ซึ่งแตกต่างจากการทดสอบควันเป้าหมายของการทดสอบสติสัมปชัญญะไม่ใช่เพื่อตรวจสอบฟังก์ชันการทำงานหลัก แต่เป็นการตรวจสอบความถูกต้องและเหตุผลของซอฟต์แวร์ โดยปกติจะทำในช่วงท้ายของไฟล์ เพื่อตรวจสอบให้แน่ใจว่ามีการแก้ไขข้อบกพร่องหรือไม่และหากมีการเปลี่ยนแปลงเล็กน้อยในรหัสนั้นได้รับการยอมรับอย่างดี นอกจากนี้เพื่อตรวจสอบว่าการแก้ไขล่าสุดมีผลต่อการทำงานของคอมโพเนนต์หรือไม่ การทดสอบความมีสติมักจะไม่มีคำอธิบายและสามารถทำได้ด้วยตนเองหรือด้วยความช่วยเหลือของเครื่องมืออัตโนมัติ
วิธีการทดสอบความถูกต้อง
เช่นเดียวกับการทดสอบควันคุณไม่จำเป็นต้องเขียนกรณีทดสอบใหม่เว้นแต่จะมีการเปิดตัวคุณลักษณะใหม่ วัตถุประสงค์หลักคือเพื่อให้แน่ใจว่าไม่มีผลลัพธ์ที่ผิดพลาดหรือจุดบกพร่องในกระบวนการส่วนประกอบ นอกจากนี้เพื่อตรวจสอบว่าการสร้างนั้นมีเหตุผลเพียงพอที่จะย้ายไปยังขั้นตอนต่อไปของ .
ลองพิจารณาตัวอย่างเดียวกับที่เราใช้ในการทดสอบควัน ดังนั้นคุณกำลังทำงานบนไซต์อีคอมเมิร์ซ มีการเผยแพร่คุณลักษณะใหม่ที่เกี่ยวข้องกับการลงทะเบียนผู้ใช้ เป้าหมายหลักของคุณคือการตรวจสอบว่าคุณลักษณะใหม่ทำงานอย่างถูกต้องหรือไม่ เมื่อคุณแน่ใจแล้วว่าทำงานได้ตามที่ควรจะเป็นแล้วคุณก็จะเข้าสู่ระดับการทดสอบถัดไป หากการทดสอบสติสัมปชัญญะล้มเหลวก็ไม่สมเหตุสมผลที่จะพยายามทดสอบอย่างเข้มงวดมากขึ้น ในการทดสอบความมีสติคุณใช้ฟังก์ชันแอปพลิเคชันชุดย่อยที่เล็กที่สุดที่จำเป็นเพื่อตรวจสอบว่าตรรกะของแอปพลิเคชันทำงานได้และถูกต้องหรือไม่
คุณอาจสังเกตเห็นว่ามีการทับซ้อนกันระหว่างการทดสอบควันและการทดสอบความมีสติสัมปชัญญะโดยเฉพาะอย่างยิ่งเมื่อพูดถึงข้อเท็จจริงที่ว่าทั้งสองไม่ได้รับการออกแบบมาให้เป็นกระบวนการที่ละเอียดถี่ถ้วน อย่างไรก็ตามยังมีความแตกต่างที่ชัดเจนและสำคัญระหว่างการทดสอบทั้งสองประเภทนี้ มาดูกันเลย
การทดสอบควันและการทดสอบความถูกต้อง
การทดสอบควันและการทดสอบความมีสติอธิบายวิธีปฏิบัติที่แตกต่างกันมาก แต่ผู้คนยังคงสับสนเนื่องจากความแตกต่างค่อนข้างละเอียดอ่อน ตารางด้านล่างแสดงความแตกต่างที่สำคัญระหว่างการทดสอบควันและการทดสอบความมีสติสัมปชัญญะ
คุณสมบัติ | การทดสอบควัน | การทดสอบความถูกต้อง |
---|---|---|
การสร้างระบบ | การทดสอบจะดำเนินการกับรุ่นแรกของผลิตภัณฑ์ซอฟต์แวร์ | การทดสอบจะทำในงานสร้างที่ผ่านการทดสอบควันและรอบของการทดสอบการถดถอย |
แรงจูงใจในการทดสอบ | เพื่อวัดความเสถียรของโครงสร้างที่สร้างขึ้นใหม่เพื่อเผชิญกับการทดสอบที่เข้มงวดยิ่งขึ้น | เพื่อประเมินความเป็นเหตุเป็นผลและความคิดริเริ่มของฟังก์ชันการสร้างซอฟต์แวร์ |
ชุดย่อยของ? | เป็นชุดย่อยของการทดสอบการยอมรับ | เป็นชุดย่อยของการทดสอบการถดถอย |
เอกสารประกอบ | เกี่ยวข้องกับงานเอกสารและสคริปต์ | ไม่เน้นการจัดเรียงเอกสารใด ๆ |
ความครอบคลุมการทดสอบ | แนวทางที่ตื้นและกว้างเพื่อรวมฟังก์ชันที่สำคัญทั้งหมดโดยไม่ต้องลงลึกเกินไป | แนวทางที่แคบและลึกซึ่งเกี่ยวข้องกับการทดสอบฟังก์ชันและคุณสมบัติโดยละเอียด |
แสดงโดย? | ดำเนินการโดยนักพัฒนาหรือผู้ทดสอบ | ดำเนินการโดยผู้ทดสอบ |
แค่นั้นเอง! ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบทความนี้ หวังว่าตอนนี้คุณมีความรู้พื้นฐานเกี่ยวกับการทดสอบควันและการทดสอบความมีสติสัมปชัญญะแล้ว นี่คือประเภทการทดสอบที่สำคัญซึ่งช่วยให้มั่นใจได้ว่าจะตรวจพบข้อบกพร่องและข้อบกพร่องในช่วงแรกของวงจรการพัฒนาและฉันหวังว่าคุณจะใช้งานได้ดี
รหัส java เพื่อยุติโปรแกรม
หากคุณพบสิ่งนี้ บทความที่เกี่ยวข้อง ตรวจสอบไฟล์ ถ่ายทอดสดออนไลน์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป