วิธีสร้างสถานการณ์ทดสอบ: คู่มือฉบับสมบูรณ์สำหรับเว็บไซต์หรือแอพของคุณ
เผยแพร่แล้ว: 2022-04-28สถานการณ์สมมติหรือสถานการณ์ที่บรรยายว่าเป็นเรื่องราวเรียกว่าสถานการณ์สมมติ ระหว่างการทดสอบ คุณจะดูว่าโปรแกรมตอบสนองต่อเหตุการณ์สมมุตินี้อย่างไรและทำได้ดีเพียงใด
ในบล็อกนี้ ฉันจะบอกคุณทั้งหมดเกี่ยวกับสถานการณ์การทดสอบที่คุณต้องการสำหรับเว็บไซต์หรือแอปของคุณ หากคุณกำลังเข้าสู่การพัฒนาเว็บหรือใช้บริการพัฒนาเว็บสำหรับเว็บไซต์หรือแอปพลิเคชันของคุณ บล็อกนี้จะเป็นบล็อกที่มีประโยชน์สำหรับคุณในการทำความเข้าใจว่าสถานการณ์การทดสอบคืออะไรและจะสร้างได้อย่างไร
สถานการณ์การทดสอบคืออะไร?
ฟังก์ชันใด ๆ ที่อาจได้รับการทดสอบจะเรียกว่าสถานการณ์สมมติการทดสอบ บางครั้งเรียกว่าเงื่อนไขการทดสอบหรือความเป็นไปได้ในการทดสอบ การทดสอบตามสถานการณ์ที่น่าเชื่อถือ สร้างแรงบันดาลใจ ง่ายต่อการประเมิน และซับซ้อนนั้นเหมาะสมที่สุด 
การทดสอบเว็บไซต์หรือแอปก่อนเปิดตัวมีความสำคัญมากในการพิจารณาว่าใช้งานได้ สถานการณ์ทดสอบถูกสร้างขึ้นเพื่อรับประกันว่าฟังก์ชันการทำงานที่สมบูรณ์ของเว็บไซต์หรือแอปทำงานตามที่วางแผนไว้
การรวบรวมความคิดเห็นจากลูกค้า ผู้มีส่วนได้ส่วนเสีย และนักพัฒนาเป็นวิธีที่ดีที่สุดในการสร้างสถานการณ์การทดสอบที่แม่นยำ เพื่อให้แน่ใจว่าครอบคลุมถึงสถานการณ์ที่เป็นไปได้ของผู้ใช้ทั้งหมด และกระแสธุรกิจทั้งหมดของผลิตภัณฑ์ที่มีปัญหาได้รับการทดสอบอย่างละเอียด
ต้องใช้สถานการณ์ทดสอบเพื่อตรวจสอบประสิทธิภาพของระบบโดยรวมจากมุมมองของผู้ใช้ เมื่อสร้างสิ่งเหล่านี้ ผู้ทดสอบต้องสวมบทบาทเป็นผู้บริโภคเพื่อทำความเข้าใจสถานการณ์จริงที่โปรแกรมจะต้องจัดการหลังจากเปิดตัว
การสร้างสถานการณ์ทดสอบ
ขั้นตอนที่ 1: ตรวจสอบเอกสารข้อกำหนดที่เกี่ยวข้องกับระบบภายใต้การทดสอบ (SUT) รวมถึงข้อกำหนดข้อกำหนดทางธุรกิจ (BRS) ข้อกำหนดข้อกำหนดซอฟต์แวร์ (SRS) และข้อกำหนดข้อกำหนดด้านฟังก์ชัน (FRS)
ขั้นตอนที่ 2: แยกข้อกำหนดแต่ละข้อและพิจารณาว่าควรประเมินพฤติกรรมผู้ใช้ที่เป็นไปได้แบบใด กำหนดความท้าทายทางเทคโนโลยีที่ต้องการ อย่าลืมประเมินโปรแกรมผ่านสายตาของแฮ็กเกอร์เพื่อตรวจสอบและสรุปสถานการณ์การละเมิดระบบต่างๆ
ขั้นตอนที่ 3: สร้างรายการกรณีทดสอบที่มีคุณลักษณะทั้งหมดของซอฟต์แวร์ ตรวจสอบให้แน่ใจว่าสถานการณ์เหล่านี้รวมทุกกระบวนการของผู้ใช้และธุรกิจที่เกิดขึ้นระหว่างการดำเนินการของเว็บไซต์หรือแอพ
ขั้นตอนที่ 4: สร้างเมทริกซ์การตรวจสอบย้อนกลับหลังจากแสดงรายการสถานการณ์การทดสอบเพื่อตรวจสอบว่าข้อกำหนดแต่ละข้อถูกกำหนดให้กับสถานการณ์การทดสอบเฉพาะ
ประเภทของสถานการณ์การทดสอบ
สถานการณ์การทดสอบมีสองประเภท:
- การทดสอบในเชิงบวก
- การทดสอบเชิงลบ
การทดสอบในเชิงบวก
การทดสอบเชิงบวกสามารถทำได้บนระบบโดยระบุวันที่ที่ถูกต้อง จะตรวจสอบว่าแอปพลิเคชันทำงานตามที่คาดไว้กับอินพุตที่เป็นบวกหรือไม่
ตัวอย่างเช่น:
- กล่องข้อความรับได้เฉพาะตัวเลขเท่านั้น ป้อนค่าของตัวเลข 0 ใดๆ ถึง 9999999999 ระบบจะยอมรับได้ และค่าอื่นๆ นอกเหนือจากนี้ไม่ควรเป็นที่ยอมรับ
- หากต้องการทำการทดสอบในเชิงบวก ให้ตั้งค่าอินพุตที่ถูกต้องจาก 0 ถึง 999 และตรวจสอบว่าระบบยอมรับค่าดังกล่าว

- คุณสามารถเห็นในภาพด้านบนว่าไม่มีข้อผิดพลาดปรากฏขึ้นขณะป้อนตัวเลขในช่องป้อนข้อมูล
การทดสอบเชิงลบ
คุณสามารถทำการทดสอบเชิงลบบนระบบได้โดยการให้ข้อมูลที่ไม่ถูกต้องเป็นอินพุต โดยการทำเช่นนั้น คุณสามารถตรวจสอบว่าแอปพลิเคชันทำงานตามที่คาดไว้ในระบบด้วยอินพุตเชิงลบหรือไม่
ตัวอย่างเช่น:
- การทดสอบเชิงลบสามารถทำได้โดยการป้อนตัวอักษรและอักขระพิเศษจาก a ถึง z หรือ !@#$%
- ฟิลด์อินพุตของระบบไม่ควรยอมรับค่า มิฉะนั้นควรแสดงข้อความแสดงข้อผิดพลาดในการป้อนวันที่ที่ไม่ถูกต้อง
ตอนนี้คุณสามารถเห็นได้ว่าฉันกำลังป้อนตัวอักษรในช่องป้อนตัวเลข และมันแสดงข้อความแสดงข้อผิดพลาดว่ายอมรับเฉพาะตัวเลขเท่านั้น

ตัวอย่างสถานการณ์ทดสอบ
มาตรวจสอบสถานการณ์ทดสอบหน้าเข้าสู่ระบบกัน

สถานการณ์การทดสอบ Log In โมดูล

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

- ตอนนี้ป้อนรหัสอีเมลและรหัสผ่านที่ไม่ถูกต้องเพื่อตรวจสอบข้อความแสดงข้อผิดพลาด

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

ตรวจสอบภาพด้านบนของโมดูลการลงทะเบียน
ทำสิ่งต่อไปนี้ในสถานการณ์นี้:
- ตรวจสอบกรอกข้อมูลทุกช่องและคลิกเพื่อลงทะเบียนโดยไม่ต้องคลิก 'ฉันไม่ใช่หุ่นยนต์'
- เว้นฟิลด์บังคับหนึ่งฟิลด์และคลิกเพื่อลงทะเบียน ตรวจสอบว่าระบบแสดงกล่องข้อความที่เว้นว่างให้กรอกหรือไม่
- คลิกไอคอน 'ซ่อนและแสดง' รหัสผ่านและตรวจสอบว่าใช้งานได้
- พยายามสมัครโดยไม่ยอมรับ 'ข้อกำหนดและเงื่อนไข'
- ตรวจสอบว่าปุ่ม "ลงชื่อเข้าใช้" ทำงานหรือไม่เมื่อคุณคลิกเปลี่ยนเส้นทางไปยังหน้าลงชื่อเข้าใช้
- ตรวจสอบว่าลิงก์หน้าข้อกำหนดและเงื่อนไขใช้งานได้หรือไม่
- ตรวจสอบว่าช่องอีเมลไม่ได้รับการยอมรับหากไม่มีชื่อโดเมน @ และ .com
- หลังจากกรอกข้อมูลครบถ้วนแล้ว ให้ตรวจสอบว่าคุณได้รับรหัสยืนยันในบัญชีอีเมลที่คุณป้อนเพื่อยืนยันและเข้าสู่ระบบหรือไม่
แนวทางปฏิบัติที่ดีที่สุดที่ควรปฏิบัติตามขณะสร้างสถานการณ์ทดสอบ
แนวทางปฏิบัติที่ดีที่สุดสองสามข้อที่คุณต้องปฏิบัติตามเมื่อคุณสร้างสถานการณ์ทดสอบคือ:
- เพื่อความเรียบง่าย ควรสร้างสถานการณ์ทดสอบเพียงสถานการณ์เดียวสำหรับแต่ละข้อกำหนดหรือการเล่าเรื่องของผู้ใช้
- หากจำเป็นต้องใช้สถานการณ์จำลองการทดสอบเดียวเพื่อตอบสนองความต้องการหลายประการ ตรวจสอบให้แน่ใจว่าข้อกำหนดแต่ละข้อได้รับการทดสอบอย่างละเอียดแยกกันก่อนที่จะใช้สถานการณ์จำลองโดยรวม มันง่ายที่จะมองข้ามฟังก์ชันบางอย่างหากคุณไม่ใส่ใจ
- หากปรากฎว่าสถานการณ์การทดสอบจำนวนมากเกินไปหรือแพงเกินไปที่จะดำเนินการ ให้จัดลำดับความสำคัญตามความชอบของลูกค้าที่จะทำการทดสอบ
ห่อ
สถานการณ์การทดสอบใช้เพื่อทดสอบแอพพลิเคชั่นซอฟต์แวร์หลายๆ ด้าน มีส่วนทำให้ครอบคลุมกระบวนการทดสอบอย่างครอบคลุม พวกเขาจะครอบคลุมทุกอย่างที่ต้องทดสอบก่อนที่ผลิตภัณฑ์จะเผยแพร่สู่สาธารณะ เนื่องจากสถานการณ์การทดสอบต้องได้รับอนุญาตจากนักวิเคราะห์ธุรกิจ นักพัฒนา และผู้บริโภคในอนาคต
สถานการณ์การทดสอบช่วยให้คุณคาดการณ์ได้ว่าการทดสอบจะมีความจำเป็นเพียงใด และเพื่อวางแผนกลยุทธ์การทดสอบของคุณ ข้อเสนอสำหรับลูกค้าอาจรวมอยู่ในเอกสารนี้ด้วย นอกจากนี้ยังอำนวยความสะดวกในการระบุโฟลว์ผู้ใช้แบบ end-to-end ที่สำคัญ ซึ่งจะช่วยในการจัดลำดับความสำคัญของหลักการและความพยายามในการทดสอบ
ในบล็อกนี้ ฉันได้ให้ภาพรวมเกี่ยวกับสถานการณ์การทดสอบ สถานการณ์การทดสอบสองประเภท วิธีสร้างสถานการณ์ทดสอบ และแนวทางปฏิบัติที่ดีที่สุดที่คุณควรปฏิบัติตามขณะสร้างสถานการณ์ทดสอบ ฉันยังให้ตัวอย่างการสร้างสถานการณ์ทดสอบแก่คุณ
การพัฒนาเว็บและการพัฒนาแอพเป็นสิ่งที่คุณต้องการให้ผู้เชี่ยวชาญหรือผู้ที่มีความรู้ในสาขานี้จัดการ หากคุณต้องการสร้างแอปหรือเว็บไซต์ หรือต้องการบริการพัฒนาเว็บไซต์อื่นๆ โปรดติดต่อเรา!
บรรณาธิการ: อมฤตา
