ทุกโครงการซอฟต์แวร์มีประเด็นสำคัญ 3 ประการนั่นคือต้นทุนเวลาและคุณภาพ สิ่งนี้ทำได้โดยการทดสอบซอฟต์แวร์อย่างสม่ำเสมอ เป็นส่วนสำคัญของโครงการไอทีใด ๆ ซอฟต์แวร์ได้รับการทดสอบเพื่อตรวจหาจุดบกพร่องและค้นหาปัญหาที่อาจส่งผลเสียต่อประสบการณ์ของผู้ใช้ การทดสอบจัดประเภทอย่างกว้าง ๆ เป็นการทดสอบด้วยตนเองและ .ผ่าน“ การทดสอบด้วยตนเองคืออะไร” บทความนี้เราจะเรียนรู้เกี่ยวกับการทดสอบด้วยตนเอง
มาดูหัวข้อต่างๆในบทความนี้กัน:
- การทดสอบด้วยตนเองคืออะไร?
- ข้อดีของการทดสอบด้วยตนเอง
- ความแตกต่างระหว่างการทดสอบด้วยตนเองและการทดสอบระบบอัตโนมัติ
- ควรใช้การทดสอบด้วยตนเองเมื่อใด
- จะทำการทดสอบด้วยตนเองได้อย่างไร?
- ประเภทของการทดสอบด้วยตนเอง?
การทดสอบด้วยตนเองคืออะไร?
Manual Testing คือการทดสอบแอปพลิเคชันด้วยตนเองเพื่อค้นหาข้อบกพร่องและข้อบกพร่อง กรณีทดสอบถูกดำเนินการด้วยตนเองโดยมนุษย์โดยไม่ต้องมีการสนับสนุนจากเครื่องมือหรือสคริปต์
ความแตกต่างระหว่างการขยายและการดำเนินการ
ซึ่งหมายความว่ามีคนใช้อุปกรณ์เพื่อจำลองบทบาทของผู้ใช้ปลายทางเพื่อประเมินส่วนประกอบต่างๆรวมถึงการออกแบบฟังก์ชันการทำงานและประสิทธิภาพของซอฟต์แวร์ พวกเขาคลิกผ่านองค์ประกอบหรือหน่วยต่างๆของเว็บแอปพลิเคชันโดยไม่ได้รับการสนับสนุนจากเครื่องมือหรือสคริปต์ จะมีประโยชน์เมื่อไม่สามารถทำการทดสอบระบบอัตโนมัติได้
ข้อดีของการทดสอบด้วยตนเอง
ด้านล่างนี้เป็นข้อดีบางประการของการทดสอบซอฟต์แวร์ด้วยตนเอง:
- การทดสอบแอปพลิเคชันด้วยตนเองช่วยระบุปัญหาที่เกี่ยวข้องกับรูปลักษณ์ของแอปพลิเคชัน
- ช่วยให้ผู้ทดสอบเข้าถึงส่วนประกอบภาพเช่นข้อความเค้าโครงและปัญหา UI & UX ได้ง่ายขึ้น
- ต้องลงทุนต้นทุนต่ำเนื่องจากไม่ต้องใช้เครื่องมือทดสอบอัตโนมัติที่มีราคาแพงและทักษะระดับสูงในการใช้งาน
- ปรับเปลี่ยนได้และเหมาะสมในกรณีที่มีการเปลี่ยนแปลงแอปพลิเคชันโดยไม่ได้วางแผนไว้และแอปพลิเคชันจะต้องได้รับการทดสอบหลังการใช้การเปลี่ยนแปลง
- ช่วยให้มนุษย์สังเกตการตัดสินและสัญชาตญาณซึ่งอาจมีประโยชน์มากกว่าหากเป้าหมายคือความเป็นมิตรต่อผู้ใช้หรือปรับปรุงประสบการณ์ของลูกค้า
เมื่อคุณเริ่มการทดสอบหนึ่งในการตัดสินใจหลักที่คุณต้องทำคือคุณจะทดสอบด้วยตนเองหรือใช้การทดสอบอัตโนมัติ ดังนั้นคุณควรทราบว่าการทดสอบด้วยตนเองแตกต่างจากการทดสอบอัตโนมัติอย่างไร มาดูกัน
ความแตกต่างระหว่างการทดสอบด้วยตนเองและการทดสอบอัตโนมัติ
ตารางด้านล่างแสดงความแตกต่างที่สำคัญระหว่างการทดสอบด้วยตนเองและการทดสอบอัตโนมัติ
คุณสมบัติ | การทดสอบด้วยตนเอง | การทดสอบอัตโนมัติ |
---|---|---|
หน้าจอผู้ใช้ | รับประกันความเป็นมิตรกับผู้ใช้และประสบการณ์ของลูกค้าที่ดีขึ้น | ไม่รับประกันว่าลูกค้าจะได้รับประสบการณ์ที่ดีและเป็นมิตรต่อผู้ใช้ |
ความถูกต้องและความน่าเชื่อถือ | ต่ำเนื่องจากการทดสอบด้วยตนเองมีแนวโน้มที่จะเกิดข้อผิดพลาดจากมนุษย์ | สูงเนื่องจากมีการใช้เครื่องมือและสคริปต์ |
เวลาทดสอบ | สูง | ค่อนข้างต่ำ |
ต้นทุนการลงทุน | ผลตอบแทนการลงทุน (ROI) ต่ำเช่นกัน | ผลตอบแทนการลงทุน (ROI) ก็สูงเช่นกัน |
งบประมาณที่จำเป็น | ไม่สูงมาก | ค่อนข้างสูง |
องค์ประกอบของมนุษย์ | ช่วยให้มนุษย์สังเกตเห็นข้อบกพร่องใด ๆ | ไม่มีการสังเกตของมนุษย์ที่เกี่ยวข้อง |
อย่างที่คุณเห็นการทดสอบด้วยตนเองก็มีจุดลบเช่นกัน นั่นคือเหตุผลที่ไม่แนะนำให้ใช้การทดสอบด้วยตนเองสำหรับทุกสถานการณ์การทดสอบ แต่มีบางสถานการณ์ที่การทดสอบด้วยตนเองเหมาะสมที่สุด มาดูกัน
ควรใช้การทดสอบด้วยตนเองเมื่อใด
การทดสอบด้วยตนเองเหมาะที่สุดสำหรับสิ่งต่อไปนี้:
การทดสอบเชิงสำรวจ
เมื่อการทดสอบมีลักษณะเป็นเอกสารข้อกำหนดที่เขียนไม่ดีและ / หรือใช้เวลาสั้น ๆ สำหรับการดำเนินการจึงควรทำการทดสอบด้วยตนเอง การทดสอบเชิงสำรวจต้องใช้ความรู้ความคิดสร้างสรรค์ทักษะการวิเคราะห์และประสบการณ์ของผู้ทดสอบ โดยพื้นฐานแล้วเราต้องใช้ทักษะของมนุษย์ในการดำเนินการทดสอบในสถานการณ์นี้ซึ่งทำได้โดยการดำเนินการทดสอบด้วยตนเอง
การทดสอบการใช้งาน
ในการทดสอบการใช้งานผู้ทดสอบจำเป็นต้องวัดว่าซอฟต์แวร์หรือผลิตภัณฑ์ที่ใช้งานง่ายมีประสิทธิภาพหรือสะดวกสบายสำหรับผู้ใช้ปลายทางเพียงใด สิ่งนี้ต้องอาศัยสัญชาตญาณและประสบการณ์ของมนุษย์อีกครั้งและไม่สามารถทำได้ด้วยเครื่องมือและต้องได้รับการดูแลด้วยตนเองอย่างเคร่งครัด ดังนั้นควรใช้วิธีการแบบแมนนวล
การทดสอบเฉพาะกิจ
Ad-Hoc เป็นการทดสอบแบบไม่เป็นทางการดังนั้นจึงไม่มีแนวทางเฉพาะ เนื่องจากดำเนินการโดยไม่มีการวางแผนและเอกสารใด ๆ ความเข้าใจและความเข้าใจของผู้ทดสอบจึงเป็นปัจจัยสำคัญเพียงอย่างเดียว การทดสอบด้วยตนเองจะเป็นทางเลือกที่ดีในสถานการณ์เช่นนี้
ตอนนี้เรารู้แล้วว่าควรใช้การทดสอบด้วยตนเองเมื่อใดมาดูวิธีการทดสอบด้วยตนเองในส่วนถัดไปของบทความ 'การทดสอบด้วยตนเอง' นี้
จะทำการทดสอบด้วยตนเองได้อย่างไร?
ที่นี่ผู้ทดสอบจะทำการทดสอบซอฟต์แวร์ด้วยตนเองโดยทำตามชุดที่กำหนดไว้ล่วงหน้า . มาดูวิธีการทำอย่างละเอียดกัน
- ขั้นตอนแรกคือการทำความเข้าใจข้อกำหนดของซอฟต์แวร์เพื่อที่คุณจะได้ทราบว่าสิ่งใดที่ต้องได้รับการทดสอบและสิ่งที่จัดประเภทของข้อบกพร่อง
- ขั้นตอนต่อไปคือการเขียนกรณีทดสอบ คำแนะนำเหล่านี้จะแนะนำคุณตามลำดับขั้นตอนในการทดสอบฟังก์ชันและสถานการณ์ต่างๆภายในแอปพลิเคชันซอฟต์แวร์
- เมื่อกรณีทดสอบดีพอและสภาพแวดล้อมการทดสอบพร้อมให้ดำเนินการกรณีทดสอบ ทำเครื่องหมายกรณีทดสอบว่า 'ผ่าน' 'ล้มเหลวหรือ' ข้าม 'ตามนั้น
- ในฐานะผู้ทดสอบคุณต้องรับผิดชอบในการบันทึกข้อบกพร่อง เมื่อคุณพบข้อบกพร่องคุณต้องแจ้งให้ทีมพัฒนาทราบเกี่ยวกับข้อบกพร่องและส่งรายงานข้อบกพร่อง
- สุดท้ายคุณต้องสร้างรายงานผลการทดสอบโดยละเอียด ควรมีรายละเอียดว่าการทดสอบใดที่ต้องรันซ้ำจำนวนการทดสอบล้มเหลวจำนวนการทดสอบที่ข้ามไป
แม้ว่าการดำเนินการตามขั้นตอนเหล่านี้ทั้งหมดด้วยตนเองจะต้องใช้งานจำนวนมาก แต่ก็จำเป็นต้องมีการทดสอบด้วยตนเองเพื่อให้แน่ใจว่าผู้ใช้จะได้รับประสบการณ์ที่ดีและมีคุณภาพสูง ส่วนที่เหลือของ 'การทดสอบด้วยตนเองคืออะไร' บทความนี้จะกล่าวถึงประเภทของการทดสอบด้วยตนเอง
การทดสอบด้วยตนเองประเภทใดบ้าง
รายการด้านล่างนี้เป็นประเภทของการทดสอบด้วยตนเอง แต่อีกครั้งการทดสอบประเภทนี้สามารถทำได้ด้วยตนเองหรือใช้เครื่องมือทดสอบอัตโนมัติ
การทดสอบกล่องดำ
ตามชื่อที่แนะนำในการทดสอบกล่องดำผู้ทดสอบไม่มีความรู้เกี่ยวกับรหัสหรือโครงสร้างของแอปพลิเคชัน เขาเพียงแค่โต้ตอบกับแอปพลิเคชันและทดสอบพฤติกรรมการทำงานและไม่ทำงานของแอปพลิเคชัน มีเทคนิคต่างๆของกล่องดำที่ผู้ทดสอบสามารถใช้เพื่อค้นหาจุดบกพร่องและข้อบกพร่อง
การทดสอบกล่องขาว
ในการทดสอบกล่องขาวผู้ทดสอบจะรู้เกี่ยวกับรหัสและโครงสร้างของแอปพลิเคชัน ดังนั้นการทดสอบประเภทนี้มักเรียกว่าการทดสอบกล่องแก้ว โดยมากนักพัฒนาจะใช้การทดสอบประเภทนี้เพื่อทำการทดสอบหน่วย มีเทคนิคกล่องขาวหลายแบบที่ผู้ทดสอบสามารถใช้เพื่อค้นหาจุดบกพร่องและข้อบกพร่อง
การทดสอบหน่วย
การทดสอบหน่วย เป็นวิธีการทดสอบโค้ดส่วนที่เล็กที่สุดที่เรียกว่าหน่วยที่สามารถแยกได้อย่างมีเหตุผลในระบบ ส่วนใหญ่มุ่งเน้นไปที่ความถูกต้องในการทำงานของโมดูลแบบสแตนด์อโลน หน่วยสามารถเป็นได้เกือบทุกอย่างที่คุณต้องการไม่ว่าจะเป็นฟังก์ชันการทำงานเฉพาะโปรแกรมหรือวิธีการเฉพาะภายในแอปพลิเคชัน
การทดสอบการผสานรวม
ดำเนินการหลังจากการทดสอบหน่วยเมื่อมีการรวมหน่วยส่วนประกอบและโมดูลต่างๆของซอฟต์แวร์เข้าด้วยกัน จุดประสงค์หลักคือเพื่อตรวจสอบการทำงานความเสถียรและความน่าเชื่อถือของโมดูล จุดเน้นของการทดสอบการรวมคือการตรวจสอบความถูกต้องของการสื่อสารระหว่างโมดูลทั้งหมด
การทดสอบระบบ
การทดสอบระบบเป็นขั้นตอนต่อไปหลังจากการทดสอบการรวมระบบ ดำเนินการกับผลิตภัณฑ์ซอฟต์แวร์แบบครบวงจรเพื่อประเมินพฤติกรรมของระบบและตรวจสอบการทำงานของระบบคอมพิวเตอร์ซอฟต์แวร์แบบบูรณาการโดยขัดต่อข้อกำหนด มีเทคนิคการทดสอบระบบต่างๆเช่นฟังก์ชันการทำงานประสิทธิภาพการปรับขนาดความเค้นและการทดสอบการถดถอย
การทดสอบการยอมรับ
การทดสอบการยอมรับของผู้ใช้คือการทดสอบอย่างเป็นทางการที่ดำเนินการตามความต้องการของผู้ใช้และการประมวลผลฟังก์ชัน การทดสอบประเภทนี้ครอบคลุมสถานการณ์จริงของผู้ใช้ปลายทาง จำเป็นต้องดำเนินการอย่างถูกต้องเนื่องจากจะให้ผลลัพธ์ตามที่ผู้บริหารระดับสูงอนุมัติหรือปฏิเสธผลิตภัณฑ์ซอฟต์แวร์
แค่นั้นแหละ! เรามาถึงจุดสิ้นสุดของบล็อกแล้ว การทดสอบด้วยตนเองก็มีจุดลบเช่นกัน ใช้เวลานานและมีแนวโน้มที่จะเกิดข้อผิดพลาดเนื่องจากการทดสอบขึ้นอยู่กับมนุษย์โดยตรง คุณต้องผสมผสานระหว่างการทดสอบด้วยตนเองและการทดสอบอัตโนมัติอย่างเหมาะสมเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด คุณต้องหาแนวทางที่ดีที่สุดในสถานการณ์การทดสอบใด ๆ เพื่อให้ได้ผลผลิตที่มีคุณภาพดีภายในงบประมาณและระยะเวลาของคุณ
หากคุณพบสิ่งนี้“ การทดสอบด้วยตนเองคืออะไร? ” บทความที่เกี่ยวข้อง ตรวจสอบไฟล์ ถ่ายทอดสดออนไลน์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'การทดสอบด้วยตนเองคืออะไร' บทความแล้วเราจะติดต่อกลับ