กรณีทดสอบกับสถานการณ์การทดสอบ – ความแตกต่างระหว่างพวกเขา
ความแตกต่างที่สำคัญระหว่างกรณีทดสอบและสถานการณ์การทดสอบ
- กรณีทดสอบคือชุดการดำเนินการที่ดำเนินการเพื่อตรวจสอบคุณลักษณะหรือฟังก์ชันการทำงานเฉพาะ ในขณะที่สถานการณ์การทดสอบคือฟังก์ชันใดๆ ที่สามารถทดสอบได้
- กรณีทดสอบส่วนใหญ่มาจากสถานการณ์การทดสอบ ในขณะที่สถานการณ์การทดสอบได้มาจากส่วนการทดสอบ เช่น BRS และ SRS
- Test Case ช่วยในการทดสอบแอปพลิเคชันอย่างละเอียดถี่ถ้วน ในขณะที่ Test Scenario ช่วยในการทดสอบฟังก์ชันการทำงานแบบ end-to-end ได้อย่างคล่องตัว
- กรณีทดสอบมุ่งเน้นไปที่สิ่งที่ต้องทดสอบและวิธีการทดสอบ ในขณะที่สถานการณ์การทดสอบจะเน้นไปที่สิ่งที่ต้องทดสอบมากกว่า
- กรณีทดสอบเป็นการดำเนินการระดับต่ำ ในขณะที่สถานการณ์การทดสอบเป็นการดำเนินการในระดับสูง
- กรณีทดสอบต้องใช้ทรัพยากรและเวลามากขึ้นในการดำเนินการทดสอบ ในขณะที่สถานการณ์การทดสอบต้องการทรัพยากรและเวลาน้อยลงในการดำเนินการทดสอบ
- กรณีทดสอบประกอบด้วยขั้นตอนการทดสอบ ข้อมูล และผลลัพธ์ที่คาดหวังสำหรับการทดสอบ ในขณะที่สถานการณ์การทดสอบมีฟังก์ชันการทำงานตั้งแต่ต้นทางถึงปลายทางที่จะทำการทดสอบ
กรณีทดสอบคืออะไร?
A กรณีทดสอบ คือชุดการดำเนินการที่ดำเนินการเพื่อตรวจสอบคุณสมบัติหรือฟังก์ชันการทำงานเฉพาะของแอปพลิเคชันซอฟต์แวร์ของคุณ ก กรณีทดสอบ ประกอบด้วยขั้นตอนการทดสอบ ข้อมูลการทดสอบ สภาพเบื้องต้น และสภาพภายหลังที่พัฒนาขึ้นสำหรับสถานการณ์การทดสอบเฉพาะเพื่อตรวจสอบข้อกำหนดใดๆ กรณีทดสอบประกอบด้วยตัวแปรหรือเงื่อนไขเฉพาะ ซึ่งวิศวกรทดสอบสามารถเปรียบเทียบผลลัพธ์ที่คาดหวังและผลลัพธ์จริงเพื่อพิจารณาว่าผลิตภัณฑ์ซอฟต์แวร์ทำงานตามความต้องการของลูกค้าหรือไม่
สถานการณ์การทดสอบคืออะไร?
A สถานการณ์ทดสอบ ถูกกำหนดให้เป็นฟังก์ชันใดๆ ที่สามารถทดสอบได้ เป็นชุดกรณีทดสอบแบบรวมซึ่งช่วยให้ทีมทดสอบระบุลักษณะเชิงบวกและเชิงลบของโครงการ
สถานการณ์ทดสอบ ให้แนวคิดระดับสูงเกี่ยวกับสิ่งที่เราต้องทดสอบ
ตัวอย่างสถานการณ์การทดสอบ
สำหรับแอปพลิเคชันอีคอมเมิร์ซ อาจมีสถานการณ์การทดสอบบางประการ
ทดสอบสถานการณ์ที่ 1: ตรวจสอบฟังก์ชันการค้นหา
ทดสอบสถานการณ์ที่ 2: ตรวจสอบฟังก์ชันการชำระเงิน
ทดสอบสถานการณ์ที่ 3: ตรวจสอบฟังก์ชันการเข้าสู่ระบบ
ตัวอย่างกรณีทดสอบ
กรณีทดสอบสำหรับ สถานการณ์การทดสอบ: “ตรวจสอบฟังก์ชั่นการเข้าสู่ระบบ” จะเป็น
- ตรวจสอบการทำงานของระบบเมื่อป้อนรหัสอีเมลและรหัสผ่านที่ถูกต้อง
- ตรวจสอบการทำงานของระบบเมื่อป้อนรหัสอีเมลและรหัสผ่านไม่ถูกต้อง
- ตรวจสอบการทำงานของระบบเมื่อป้อนรหัสอีเมลที่ถูกต้องและรหัสผ่านไม่ถูกต้อง
- ตรวจสอบพฤติกรรมของระบบเมื่อป้อนรหัสอีเมลและรหัสผ่านไม่ถูกต้อง
- ตรวจสอบพฤติกรรมของระบบเมื่อรหัสอีเมลและรหัสผ่านถูกเว้นว่างและมีการเข้าสู่ระบบ
- ตรวจสอบลืมรหัสผ่านของคุณทำงานได้ตามที่คาดไว้
- ตรวจสอบพฤติกรรมของระบบเมื่อกรอกหมายเลขโทรศัพท์และรหัสผ่านที่ถูกต้อง/ไม่ถูกต้อง
- ตรวจสอบพฤติกรรมของระบบเมื่อเลือก "ให้ฉันเซ็นชื่อ"
ความแตกต่างระหว่างกรณีทดสอบและสถานการณ์การทดสอบ
นี่คือความแตกต่างที่สำคัญระหว่างสถานการณ์การทดสอบและกรณีการทดสอบ
สถานการณ์ทดสอบ | กรณีทดสอบ |
---|---|
สถานการณ์การทดสอบประกอบด้วยเอกสารระดับสูงซึ่งอธิบายฟังก์ชันการทำงานตั้งแต่ต้นจนจบที่จะทดสอบ | กรณีทดสอบประกอบด้วยขั้นตอนการทดสอบ ข้อมูล ผลลัพธ์ที่คาดหวังสำหรับการทดสอบคุณสมบัติทั้งหมดของแอปพลิเคชัน |
มันมุ่งเน้นไปที่ "สิ่งที่ต้องทดสอบ" มากกว่า กว่า “วิธีทดสอบ”. | เน้นย้ำอย่างเต็มที่ว่า “จะทดสอบอะไร” และ “วิธีทดสอบ”. |
สถานการณ์การทดสอบเป็นแบบหนึ่งบรรทัด ดังนั้นจึงมีความเป็นไปได้ที่จะเกิดความคลุมเครือในระหว่างการทดสอบเสมอ | กรณีทดสอบได้กำหนดขั้นตอน ข้อกำหนดเบื้องต้น ผลลัพธ์ที่คาดหวัง ฯลฯ ดังนั้นจึงไม่มีความคลุมเครือในกระบวนการนี้ |
สถานการณ์การทดสอบได้มาจากส่วนทดสอบ เช่น BRS, SRS เป็นต้น | กรณีทดสอบส่วนใหญ่มาจากสถานการณ์การทดสอบ กรณีการทดสอบหลายกรณีสามารถได้รับจากสถานการณ์การทดสอบเดียว |
ช่วยด้วยความคล่องตัวในการทดสอบฟังก์ชันการทำงานตั้งแต่ต้นจนจบ | ช่วยในการทดสอบแอปพลิเคชันอย่างละเอียดถี่ถ้วน |
สถานการณ์การทดสอบเป็นการดำเนินการระดับสูง | กรณีทดสอบเป็นการดำเนินการระดับต่ำ |
ต้องใช้เวลาและทรัพยากรน้อยกว่าในการสร้างและทดสอบโดยใช้สถานการณ์จำลอง | จำเป็นต้องมีทรัพยากรเพิ่มเติมสำหรับการจัดทำเอกสารและการดำเนินการกรณีทดสอบ |
ทำไมเราถึงเขียน Test Cases?
นี่คือเหตุผลสำคัญบางประการในการสร้าง Test Case-
- กรณีทดสอบช่วยในการตรวจสอบความสอดคล้องกับมาตรฐาน แนวปฏิบัติ และข้อกำหนดของลูกค้าที่เกี่ยวข้อง
- ช่วยคุณตรวจสอบความคาดหวังและความต้องการของลูกค้า
- เพิ่มการควบคุม ลอจิก และกระแสข้อมูล
- คุณสามารถจำลองสถานการณ์ผู้ใช้ปลายทาง 'จริง' ได้
- เปิดเผยข้อผิดพลาดหรือข้อบกพร่อง
- เมื่อมีการเขียนกรณีการทดสอบเพื่อดำเนินการทดสอบ งานของวิศวกรทดสอบจะถูกจัดระเบียบได้ดีขึ้นและง่ายขึ้น
ทำไมเราถึงเขียน Test Scenario?
ต่อไปนี้เป็นเหตุผลสำคัญในการสร้างสถานการณ์การทดสอบ:
- เหตุผลหลักในการเขียนสถานการณ์ทดสอบคือเพื่อตรวจสอบฟังก์ชันการทำงานที่สมบูรณ์ของแอปพลิเคชันซอฟต์แวร์
- นอกจากนี้ยังช่วยให้คุณมั่นใจได้ว่ากระบวนการและโฟลว์ทางธุรกิจเป็นไปตามข้อกำหนดด้านการทำงาน
- สถานการณ์การทดสอบสามารถได้รับการอนุมัติจากผู้มีส่วนได้ส่วนเสียต่างๆ เช่น นักวิเคราะห์ธุรกิจนักพัฒนา ลูกค้า เพื่อให้มั่นใจว่าแอปพลิเคชันภายใต้การทดสอบได้รับการทดสอบอย่างละเอียด ช่วยให้มั่นใจว่าซอฟต์แวร์ใช้งานได้ในกรณีการใช้งานทั่วไป
- พวกเขาทำหน้าที่เป็นเครื่องมือที่รวดเร็วในการพิจารณาความพยายามในการทดสอบและสร้างข้อเสนอสำหรับลูกค้าหรือจัดระเบียบพนักงานตามลำดับ
- ช่วยระบุธุรกรรมจากต้นทางถึงปลายทางที่สำคัญที่สุดหรือการใช้งานแอปพลิเคชันซอฟต์แวร์จริง
- เมื่อสถานการณ์การทดสอบเหล่านี้ได้รับการสรุปแล้ว กรณีทดสอบก็สามารถดึงมาจากสถานการณ์การทดสอบได้อย่างง่ายดาย
แนวปฏิบัติที่ดีที่สุดของการสร้างกรณีทดสอบ
- กรณีทดสอบควรโปร่งใสและตรงไปตรงมา
- สร้างบัญชีตัวแทน กรณีทดสอบ โดยคำนึงถึงผู้ใช้ปลายทาง
- หลีกเลี่ยงการทำซ้ำกรณีทดสอบ
- คุณต้องแน่ใจว่าคุณจะเขียนกรณีทดสอบเพื่อตรวจสอบข้อกำหนดซอฟต์แวร์ทั้งหมดที่กล่าวถึงในเอกสารข้อกำหนด
- อย่าถือว่าฟังก์ชันและคุณสมบัติของแอปพลิเคชันซอฟต์แวร์ของคุณในขณะที่เตรียมกรณีทดสอบ
- กรณีทดสอบจะต้องสามารถระบุได้ทันที
แนวทางปฏิบัติที่ดีที่สุดในการสร้างสถานการณ์การทดสอบ
- สถานการณ์การทดสอบส่วนใหญ่เป็นคำสั่งบรรทัดเดียวที่บอกสิ่งที่ควรทดสอบ
- คำอธิบายสถานการณ์ควรเรียบง่ายและเข้าใจง่าย
- ควรมีการประเมินข้อกำหนดที่ระบุไว้อย่างรอบคอบ
- ต้องรวบรวมเครื่องมือและทรัพยากรที่จำเป็นสำหรับการทดสอบก่อนเริ่มกระบวนการทดสอบ