ข้อมูลการทดสอบในการทดสอบซอฟต์แวร์คืออะไร?

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

ข้อมูลการทดสอบในการทดสอบซอฟต์แวร์คืออะไร?

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

ข้อมูลการทดสอบที่ออกแบบมาไม่ดีอาจไม่ทดสอบสถานการณ์การทดสอบที่เป็นไปได้ทั้งหมด ซึ่งจะขัดขวางคุณภาพของซอฟต์แวร์

ทดสอบข้อมูลในการทดสอบซอฟต์แวร์

การสร้างข้อมูลทดสอบคืออะไร? เหตุใดจึงควรสร้างข้อมูลทดสอบก่อนดำเนินการทดสอบ

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

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

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

สามารถสร้างข้อมูลการทดสอบได้ –

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

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

ด้านล่างนี้เป็นการอธิบายประเภทการทดสอบหลายประเภท พร้อมด้วยคำแนะนำบางประการเกี่ยวกับความต้องการข้อมูลการทดสอบ

ข้อมูลการทดสอบสำหรับสีขาว Box การทดสอบ

In สีขาว Box การทดสอบการจัดการข้อมูลการทดสอบนั้นได้มาจากการตรวจสอบโค้ดที่ต้องการทดสอบโดยตรง โดยสามารถเลือกข้อมูลการทดสอบได้โดยคำนึงถึงสิ่งต่อไปนี้:

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

ข้อมูลทดสอบสำหรับการทดสอบประสิทธิภาพ

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

ข้อมูลทดสอบสำหรับการทดสอบความปลอดภัย

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

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

ข้อมูลการทดสอบสำหรับสีดำ Box การทดสอบ

ในสีดำ Box การทดสอบโค้ดจะไม่ปรากฏให้ผู้ทดสอบเห็น กรณีทดสอบเชิงฟังก์ชันของคุณสามารถมีข้อมูลทดสอบที่ตรงตามเกณฑ์ต่อไปนี้ได้

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

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

เครื่องมือสร้างข้อมูลทดสอบอัตโนมัติ

ในการสร้างชุดข้อมูลต่างๆ คุณสามารถใช้ขอบเขตของเครื่องมือสร้างข้อมูลทดสอบอัตโนมัติได้ ด้านล่างนี้คือตัวอย่างบางส่วนของเครื่องมือดังกล่าว:

DTM เครื่องกำเนิดข้อมูลการทดสอบเป็นยูทิลิตี้ที่ปรับแต่งได้อย่างสมบูรณ์ซึ่งสร้างข้อมูล ตาราง (มุมมอง ขั้นตอน ฯลฯ) เพื่อการทดสอบฐานข้อมูล (การทดสอบประสิทธิภาพ การทดสอบ QA การทดสอบโหลด หรือการทดสอบการใช้งาน)

ดาต้าเทคคือก SQL เครื่องสร้างข้อมูลโดย Banner Software สร้างข้อมูลทดสอบที่สมจริงในรูปแบบไฟล์แบน ASCII หรือสร้างข้อมูลทดสอบสำหรับ RDBMS โดยตรง รวมถึง Oracle, Sybase, SQL Server และ Informix

สรุป

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