กลยุทธ์และโครงกระดูกของคุณขึ้นอยู่กับการทดสอบประเภทที่คุณต้องการสร้างความครอบคลุมประเภทใดที่คุณกำลังมองหาและภาษา / สภาพแวดล้อมที่คุณใช้งาน
มันค่อนข้างตรงไปตรงมาในการเขียนตัวสร้างการทดสอบซึ่งสำหรับภาษาเช่น C หรือ Java จะอ่านลายเซ็นของชั้นเรียนและสร้างการทดสอบสำหรับกรณีมุมมาตรฐานโดยอัตโนมัติ (ผ่านใน 0, 2 ค่าสุ่ม, MAX_INT, MIN_INT ไปยังอาร์กิวเมนต์จำนวนเต็ม ฯลฯ ... ) จากนั้นคุณสามารถเรียกใช้การทดสอบที่สร้างขึ้นบันทึกผลลัพธ์สำหรับการทดสอบแต่ละครั้งและกรองด้วยตนเองเพื่อลบรายการที่ไม่เกี่ยวข้องอนุมัติผลการทดสอบที่ยอมรับได้สำหรับการทดสอบที่ผ่าน (เพื่อให้พวกเขาสามารถส่งผ่านโดยอัตโนมัติ) และทำเครื่องหมายว่าไม่ถูกต้อง .
คุณสามารถเพิ่มสิ่งนี้ได้ด้วยการติดแท็ก / แสดงความคิดเห็น / สร้างชั้นเรียนใหม่เพื่อช่วยให้เครื่องกำเนิดของคุณมีคำแนะนำเพิ่มเติม คุณอาจมีแท็กที่แสดงรายการข้อยกเว้นที่เป็นไปได้ทั้งหมดที่การเรียกใช้เมธอดได้รับอนุญาตให้เพิ่มหรือที่ให้ช่วงของจำนวนเต็มที่ถูกต้องลดลงสำหรับอาร์กิวเมนต์จำนวนเต็ม มองสิ่งเหล่านี้ว่าเป็นมือใหม่ที่ต้องเขียนข้อสอบด้วยตัวเอง
ดังนั้นนี่คือส่วนประกอบบางส่วนที่คุณต้องการดู:
- ส่วนประกอบในการแยกวิเคราะห์ซอร์สโค้ด / ฟังก์ชั่นของลายเซ็นต์ / คำอธิบายประกอบด้วยตนเองโดยอัตโนมัติสร้างกรณีทดสอบมาตรฐานหรือโครงร่าง / ลายเซ็นต์สำหรับกรณีทดสอบที่รอให้อินพุตของคุณเสร็จสมบูรณ์
- ภาษาที่กำลังเติบโต / เปลี่ยนแปลงตลอดเวลาของแท็ก / คำอธิบายประกอบ / ความคิดเห็นซึ่งอาจไปที่ระดับความละเอียดใด ๆ (เมธอด / คลาส / ลายเซ็น / / ในขณะที่ลูป / etc ... ) แสดงถึงคำแนะนำของเครื่องมือสร้างการทดสอบอัตโนมัติ เป็นการดีที่คุณควรจะสามารถเล่นกับภาษานี้ได้โดยไม่ต้องถอดรหัสกรอบหรือชิ้นส่วนใด ๆ ในนั้น
- นักวิ่งทดสอบอัตโนมัติที่มีความสามารถในการระบุการทดสอบใหม่ / เก่าและบันทึก / ทดสอบกับคำตอบ "ยอมรับ" สำหรับการทดสอบแต่ละครั้ง ในอุดมคติแล้วนักวิ่งนี้จะสร้างฐานข้อมูลการทดสอบผลการยอมรับ / ปฏิเสธและผลลัพธ์ที่ยอมรับได้ในปัจจุบันสำหรับการทดสอบแต่ละครั้ง
- Automated "object faker" ซึ่งกำหนดชื่อคลาสและแผนที่ชื่อ - ค่า> สามารถสร้างวัตถุที่เลียนแบบคลาสส่งคืนข้อมูลที่ปรับแต่งได้สำหรับการเรียกใช้ฟังก์ชั่น accessors ช่องข้อมูลสาธารณะ ฯลฯ ...
มีกรอบการทดสอบมากมายที่มีอยู่แล้วซึ่งรวมถึงชิ้นส่วนของฟังก์ชั่นนี้สำหรับภาษาและแพลตฟอร์มต่างๆ ในขณะที่มันค่อนข้างง่ายที่จะเริ่มทำงานนี้ด้วยตัวคุณเองและสร้างกรอบการทำงานแบบนี้เองภายในองค์กร แต่ก็เป็นโครงการระยะยาวที่ไม่มีที่สิ้นสุดซึ่งอาจจะซ้ำซ้อนกับงานที่มีอยู่เดิม ฉันขอแนะนำให้สละเวลาอย่างมีนัยสำคัญในการดูว่ามีอะไรก่อนและตัดสินใจว่าควรใช้เวลาในการดำน้ำหรือไม่