คู่มือการทดสอบคู่มือฉบับสมบูรณ์: ทุกสิ่งที่คุณต้องการทราบ



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

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

มาดูหัวข้อต่างๆในบทความนี้กัน:





การทดสอบด้วยตนเองคืออะไร?

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

การทดสอบด้วยตนเอง - การทดสอบด้วยตนเองคืออะไร - Edureka



ความแตกต่างระหว่างการขยายและการดำเนินการ

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

ข้อดีของการทดสอบด้วยตนเอง

ด้านล่างนี้เป็นข้อดีบางประการของการทดสอบซอฟต์แวร์ด้วยตนเอง:

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

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



ความแตกต่างระหว่างการทดสอบด้วยตนเองและการทดสอบอัตโนมัติ

ตารางด้านล่างแสดงความแตกต่างที่สำคัญระหว่างการทดสอบด้วยตนเองและการทดสอบอัตโนมัติ

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

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

ควรใช้การทดสอบด้วยตนเองเมื่อใด

การทดสอบด้วยตนเองเหมาะที่สุดสำหรับสิ่งต่อไปนี้:

การทดสอบเชิงสำรวจ

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

การทดสอบการใช้งาน

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

การทดสอบเฉพาะกิจ

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

ตอนนี้เรารู้แล้วว่าควรใช้การทดสอบด้วยตนเองเมื่อใดมาดูวิธีการทดสอบด้วยตนเองในส่วนถัดไปของบทความ 'การทดสอบด้วยตนเอง' นี้

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

ที่นี่ผู้ทดสอบจะทำการทดสอบซอฟต์แวร์ด้วยตนเองโดยทำตามชุดที่กำหนดไว้ล่วงหน้า . มาดูวิธีการทำอย่างละเอียดกัน

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

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

การทดสอบด้วยตนเองประเภทใดบ้าง

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

การทดสอบกล่องดำ

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

การทดสอบกล่องขาว

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

การทดสอบหน่วย

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

การทดสอบการผสานรวม

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

การทดสอบระบบ

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

การทดสอบการยอมรับ

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

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

หากคุณพบสิ่งนี้“ การทดสอบด้วยตนเองคืออะไร? ” บทความที่เกี่ยวข้อง ตรวจสอบไฟล์ ถ่ายทอดสดออนไลน์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'การทดสอบด้วยตนเองคืออะไร' บทความแล้วเราจะติดต่อกลับ