วิธีเขียนกรณีทดสอบพร้อมตัวอย่าง

🚀 สรุปอย่างชาญฉลาด

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

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

วิธีการเขียนกรณีทดสอบ

กรณีทดสอบคืออะไร?

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

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

กรณีทดสอบที่เขียนอย่างดีจะช่วยให้แน่ใจได้ว่า:

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

👉 ลงทะเบียนเข้าร่วมโครงการทดสอบซอฟต์แวร์สดฟรี

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

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

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

ขั้นตอน 1) กรณีทดสอบง่ายๆ ที่จะอธิบายสถานการณ์คือ

กรณีทดสอบ # กรณีทดสอบ Descriptไอออน
1 ตรวจสอบการตอบสนองเมื่อป้อนอีเมลและรหัสผ่านที่ถูกต้อง

ขั้นตอน 2) ทดสอบข้อมูล
เพื่อดำเนินการกรณีทดสอบ คุณจะต้องมี ข้อมูลการทดสอบ- เสริมด้านล่างครับ

กรณีทดสอบ # กรณีทดสอบ Descriptไอออน ข้อมูลการทดสอบ
1 ตรวจสอบการตอบสนองเมื่อป้อนอีเมลและรหัสผ่านที่ถูกต้อง อีเมล์: guru99@email.com
รหัสผ่าน: lNf9^Oti7^2h

การระบุข้อมูลการทดสอบอาจใช้เวลานานและบางครั้งอาจต้องสร้างข้อมูลการทดสอบใหม่ เหตุที่ต้องจัดทำเป็นเอกสาร

ขั้นตอน 3) ดำเนินการ
เพื่อดำเนินการกรณีทดสอบ ผู้ทดสอบจำเป็นต้องดำเนินการชุดการดำเนินการเฉพาะบน AUT นี่คือเอกสารดังต่อไปนี้:

กรณีทดสอบ # กรณีทดสอบ Descriptไอออน ขั้นตอนการทดสอบ ข้อมูลการทดสอบ
1 ตรวจสอบการตอบสนองเมื่อป้อนอีเมลและรหัสผ่านที่ถูกต้อง 1) กรอกที่อยู่อีเมล

2) ใส่รหัสผ่าน

3) คลิกลงชื่อเข้าใช้

อีเมล์: guru99@email.com

รหัสผ่าน: lNf9^Oti7^2h

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

ขั้นตอน 4) ตรวจสอบพฤติกรรมของ AUT
เป้าหมายของกรณีทดสอบในการทดสอบซอฟต์แวร์คือการตรวจสอบพฤติกรรมของ AUT เพื่อให้ได้ผลลัพธ์ที่คาดหวัง ซึ่งจำเป็นต้องบันทึกไว้ดังต่อไปนี้

กรณีทดสอบ # กรณีทดสอบ Descriptไอออน ข้อมูลการทดสอบ ผลลัพธ์ที่คาดหวัง
1 ตรวจสอบการตอบสนองเมื่อป้อนอีเมลและรหัสผ่านที่ถูกต้อง อีเมล์: guru99@email.com
รหัสผ่าน: lNf9^Oti7^2h
การเข้าสู่ระบบควรจะสำเร็จ

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

กรณีทดสอบ # กรณีทดสอบ Descriptไอออน ข้อมูลการทดสอบ ผลลัพธ์ที่คาดหวัง ผลลัพธ์ที่แท้จริง ผ่าน / ไม่ผ่าน
1 ตรวจสอบการตอบสนองเมื่อป้อนอีเมลและรหัสผ่านที่ถูกต้อง อีเมล: guru99@email.com รหัสผ่าน: lNf9^Oti7^2h การเข้าสู่ระบบควรจะสำเร็จ เข้าสู่ระบบสำเร็จ ส่ง

ขั้นตอน 5) นอกเหนือจากกรณีทดสอบของคุณ - อาจมีฟิลด์เช่น
เงื่อนไขเบื้องต้นที่ระบุสิ่งที่ต้องดำเนินการก่อนการทดสอบจึงจะสามารถทำงานได้ สำหรับกรณีทดสอบของเรา เงื่อนไขเบื้องต้นคือการติดตั้งเบราว์เซอร์เพื่อเข้าถึงเว็บไซต์ที่กำลังทดสอบ กรณีทดสอบอาจรวมถึงเงื่อนไขหลังการทดสอบ (postconditions) ที่ระบุสิ่งใดก็ตามที่นำไปใช้หลังจากกรณีทดสอบเสร็จสมบูรณ์ สำหรับกรณีทดสอบของเรา เงื่อนไขหลังการทดสอบคือ เวลาและวันที่เข้าสู่ระบบจะถูกเก็บไว้ในฐานข้อมูล

องค์ประกอบสำคัญของกรณีทดสอบ

กรณีทดสอบมาตรฐานโดยทั่วไปประกอบด้วย:

  1. รหัสกรณีทดสอบ – ตัวระบุเฉพาะ (เช่น TC001)
  2. ชื่อเรื่องหรือ Descriptไอออน – สิ่งที่การทดสอบตรวจสอบ
  3. เงื่อนไขเบื้องต้น – สิ่งที่ต้องมีก่อนเริ่มการทดสอบ
  4. ขั้นตอนการทดสอบ – การดำเนินการที่แน่นอนที่จะดำเนินการ
  5. ข้อมูลการทดสอบ – ค่าอินพุตหรือพารามิเตอร์
  6. ผลลัพธ์ที่คาดหวัง – ผลลัพธ์ที่คุณควรเห็น
  7. ผลลัพธ์ที่แท้จริง – สิ่งที่เกิดขึ้นจริง
  8. สถานะ – ผ่าน ไม่ผ่าน หรือถูกบล็อก

กรณีทดสอบเทียบกับสถานการณ์การทดสอบ

A สถานการณ์การทดสอบ อธิบายถึงสิ่งที่ต้องได้รับการทดสอบ — ฟังก์ชันการทำงานที่กว้างหรือการเดินทางของผู้ใช้

A กรณีทดสอบ, ในทางกลับกัน อธิบายว่าฟังก์ชันดังกล่าวจะได้รับการตรวจยืนยันอย่างไร — ขั้นตอนที่แน่นอน ข้อมูล และผลลัพธ์ที่คาดหวัง

ในแง่ง่ายๆ:

  • สถานการณ์ทดสอบ = ไอเดีย ของสิ่งที่จะทดสอบ
  • กรณีทดสอบ = การนำไปใช้งาน ของการทดสอบความคิดนั้นอย่างไร

ลองคิดดูแบบนี้ —

“หากสถานการณ์การทดสอบเป็นชื่อบท แต่ละกรณีทดสอบจะเป็นย่อหน้าที่อธิบายบทนั้นโดยละเอียด”

ภาพประกอบตัวอย่าง:

มาดูตัวอย่างเพื่อให้ชัดเจนยิ่งขึ้น:

สถานการณ์การทดสอบ:

“ตรวจสอบฟังก์ชันการเข้าสู่ระบบของเว็บไซต์”

กรณีทดสอบที่เกี่ยวข้อง:

  1. ยืนยันการเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง
  2. ตรวจสอบข้อความแสดงข้อผิดพลาดด้วยรหัสผ่านไม่ถูกต้อง
  3. ตรวจสอบการเข้าสู่ระบบด้วยช่องที่ว่างเปล่า
  4. ช่องตรวจสอบรหัสผ่านจะซ่อนข้อความที่ป้อน

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

อ่านเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ ความแตกต่างระหว่างกรณีทดสอบกับสถานการณ์ทดสอบ

ประโยชน์ของการเขียนกรณีทดสอบคุณภาพสูง

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

ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยงเมื่อเขียนกรณีทดสอบ

แม้แต่ผู้ทดสอบที่มีประสบการณ์ก็ยังทำผิดพลาดเล็กๆ น้อยๆ ซึ่งทำให้คุณภาพการทดสอบลดลง

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

  1. การเขียนขั้นตอนที่คลุมเครือ: คำแนะนำที่คลุมเครือ เช่น "ตรวจสอบหน้าเข้าสู่ระบบ" อาจทำให้ผู้ทดสอบเกิดความสับสน ควรใช้ขั้นตอนที่ชัดเจนและเป็นไปตามขั้นตอนปฏิบัติ
  2. การข้ามสถานการณ์เชิงลบ: รวมอินพุตที่ไม่ถูกต้องหรือการทดสอบขอบเขตเสมอเพื่อให้แน่ใจว่าครอบคลุมทั้งหมด
  3. การนำข้อมูลการทดสอบที่ไม่ชัดเจนมาใช้ซ้ำ: ข้อมูลที่ไม่มีป้ายกำกับหรือข้อมูลที่ไม่สอดคล้องกันทำให้ผลการทดสอบไม่น่าเชื่อถือ ควรเก็บรักษาเอกสารข้อมูลการทดสอบที่ใช้ร่วมกัน
  4. การทำให้กรณีทดสอบซับซ้อนเกินไป: คดีที่ยาวและหลายขั้นตอนนั้นยากที่จะรักษาไว้ ให้แต่ละคดีมีจุดเน้นและแยกเป็นประเด็นย่อยๆ
  5. การละเว้นการอัปเดตหลังจากการเปลี่ยนแปลงผลิตภัณฑ์: กรณีทดสอบที่ล้าสมัยทำให้เกิดผลลัพธ์ที่ผิดพลาด Revอ่านและทบทวนเป็นประจำ
  6. ขาดการตรวจสอบย้อนกลับ: เชื่อมโยงกรณีทดสอบกับข้อกำหนดเพื่อติดตามความครอบคลุมและการปฏิบัติตามเสมอ
  7. การข้ามการตรวจสอบโดยเพื่อนร่วมงาน: ดวงตาที่สดใสจะจับขั้นตอนที่ไม่ชัดเจนหรือซ้ำซ้อนได้ตั้งแต่เนิ่นๆ

คำถามที่พบบ่อย

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

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

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

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

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

Claude และ ChatGPT สามารถเป็นพันธมิตรอันทรงพลังในการเขียนกรณีทดสอบ ทั้งสองสามารถวิเคราะห์ข้อกำหนด สร้างสถานการณ์ทดสอบแบบละเอียดหรือแบบมีพารามิเตอร์ แนะนำกรณีขอบ และแม้แต่แปลงอินพุตภาษาธรรมชาติเป็นสคริปต์ทดสอบที่มีโครงสร้าง (เช่น Gherkin หรือ pytest)

สรุปโพสต์นี้ด้วย: