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