กรณีทดสอบกับสถานการณ์การทดสอบ – ความแตกต่างระหว่างพวกเขา

ความแตกต่างที่สำคัญระหว่างกรณีทดสอบและสถานการณ์การทดสอบ

  • กรณีทดสอบคือชุดการดำเนินการที่ดำเนินการเพื่อตรวจสอบคุณลักษณะหรือฟังก์ชันการทำงานเฉพาะ ในขณะที่สถานการณ์การทดสอบคือฟังก์ชันใดๆ ที่สามารถทดสอบได้
  • กรณีทดสอบส่วนใหญ่มาจากสถานการณ์การทดสอบ ในขณะที่สถานการณ์การทดสอบได้มาจากส่วนการทดสอบ เช่น BRS และ SRS
  • Test Case ช่วยในการทดสอบแอปพลิเคชันอย่างละเอียดถี่ถ้วน ในขณะที่ Test Scenario ช่วยในการทดสอบฟังก์ชันการทำงานแบบ end-to-end ได้อย่างคล่องตัว
  • กรณีทดสอบมุ่งเน้นไปที่สิ่งที่ต้องทดสอบและวิธีการทดสอบ ในขณะที่สถานการณ์การทดสอบจะเน้นไปที่สิ่งที่ต้องทดสอบมากกว่า
  • กรณีทดสอบเป็นการดำเนินการระดับต่ำ ในขณะที่สถานการณ์การทดสอบเป็นการดำเนินการในระดับสูง
  • กรณีทดสอบต้องใช้ทรัพยากรและเวลามากขึ้นในการดำเนินการทดสอบ ในขณะที่สถานการณ์การทดสอบต้องการทรัพยากรและเวลาน้อยลงในการดำเนินการทดสอบ
  • กรณีทดสอบประกอบด้วยขั้นตอนการทดสอบ ข้อมูล และผลลัพธ์ที่คาดหวังสำหรับการทดสอบ ในขณะที่สถานการณ์การทดสอบมีฟังก์ชันการทำงานตั้งแต่ต้นทางถึงปลายทางที่จะทำการทดสอบ

ความแตกต่างระหว่างกรณีทดสอบและสถานการณ์การทดสอบ

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

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

สถานการณ์การทดสอบคืออะไร?

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

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

ตัวอย่างสถานการณ์การทดสอบ

สำหรับแอปพลิเคชันอีคอมเมิร์ซ อาจมีสถานการณ์การทดสอบบางประการ

ทดสอบสถานการณ์ที่ 1: ตรวจสอบฟังก์ชันการค้นหา

ทดสอบสถานการณ์ที่ 2: ตรวจสอบฟังก์ชันการชำระเงิน

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

ตัวอย่างสถานการณ์การทดสอบ

ตัวอย่างกรณีทดสอบ

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

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

ความแตกต่างระหว่างกรณีทดสอบและสถานการณ์การทดสอบ

นี่คือความแตกต่างที่สำคัญระหว่างสถานการณ์การทดสอบและกรณีการทดสอบ

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

ทำไมเราถึงเขียน Test Cases?

นี่คือเหตุผลสำคัญบางประการในการสร้าง Test Case-

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

ทำไมเราถึงเขียน Test Scenario?

ต่อไปนี้เป็นเหตุผลสำคัญในการสร้างสถานการณ์การทดสอบ:

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

แนวปฏิบัติที่ดีที่สุดของการสร้างกรณีทดสอบ

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

แนวทางปฏิบัติที่ดีที่สุดในการสร้างสถานการณ์การทดสอบ

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