การทดสอบแบบ Agile - วิธีการ
ในการทดสอบแบบ Agile วิธีการทดสอบที่ใช้กันทั่วไปมาจากการปฏิบัติแบบดั้งเดิมและสอดคล้องกับหลักการ - ทดสอบก่อน กรณีทดสอบถูกเขียนขึ้นก่อนที่จะเขียนโค้ด เน้นที่การป้องกันการตรวจจับและการกำจัดข้อบกพร่องโดยใช้ประเภทการทดสอบที่เหมาะสมในเวลาที่เหมาะสมและในระดับที่เหมาะสม
ในบทนี้คุณจะได้รับความเข้าใจเกี่ยวกับวิธีการ -
- ทดสอบขับเคลื่อนการพัฒนา (TDD)
- การทดสอบการยอมรับการขับเคลื่อนการพัฒนา (ATDD)
- พฤติกรรมขับเคลื่อนการพัฒนา (BDD)
ทดสอบการขับเคลื่อนการพัฒนา
ในวิธี Test Driven Development (TDD) รหัสได้รับการพัฒนาตามแนวทาง Testfirst ที่กำหนดโดย Automated Test Cases กรณีทดสอบถูกเขียนขึ้นก่อนที่จะล้มเหลวโค้ดได้รับการพัฒนาขึ้นโดยยึดตามนั้นเพื่อให้แน่ใจว่าการทดสอบผ่าน วิธีการทำซ้ำการปรับโครงสร้างจะกระทำผ่านการพัฒนาโค้ด
TDD สามารถเข้าใจได้ด้วยความช่วยเหลือของขั้นตอนต่อไปนี้ -
Step 1 - เขียนกรณีทดสอบเพื่อสะท้อนพฤติกรรมที่คาดหวังของฟังก์ชันการทำงานของโค้ดที่ต้องเขียน
Step 2- ทำการทดสอบ การทดสอบล้มเหลวเนื่องจากโค้ดยังไม่ได้รับการพัฒนา
Step 3 - พัฒนารหัสตามกรณีทดสอบ
Step 4- ทำการทดสอบอีกครั้ง คราวนี้การทดสอบจะต้องผ่านเนื่องจากมีการเข้ารหัสฟังก์ชันการทำงาน ทำซ้ำขั้นตอนที่ (3) และขั้นตอนที่ (4) จนกว่าการทดสอบจะผ่านไป
Step 5 - สร้างรหัสใหม่
Step 6 - ทำการทดสอบอีกครั้งเพื่อให้แน่ใจว่าผ่าน
ทำซ้ำ Step 1 – Step 6เพิ่มกรณีทดสอบเพื่อเพิ่มฟังก์ชันการทำงาน การทดสอบเพิ่มเติมและการทดสอบก่อนหน้านี้จะทำงานทุกครั้งเพื่อให้แน่ใจว่าโค้ดทำงานตามที่คาดไว้ เพื่อให้กระบวนการนี้รวดเร็วการทดสอบจะเป็นไปโดยอัตโนมัติ
การทดสอบสามารถอยู่ในระดับหน่วยการรวมหรือระบบ ต้องมีการสื่อสารอย่างต่อเนื่องระหว่างผู้ทดสอบและผู้พัฒนา
การทดสอบการยอมรับการขับเคลื่อนการพัฒนา
ในวิธี Acceptance Test Driven Development (ATDD) โค้ดนี้ได้รับการพัฒนาตามแนวทางการทดสอบก่อนที่กำหนดโดย Acceptance Test Cases โฟกัสอยู่ที่เกณฑ์การยอมรับและกรณีการทดสอบการยอมรับที่เขียนโดยผู้ทดสอบในระหว่างการสร้างเรื่องราวของผู้ใช้โดยร่วมมือกับลูกค้าผู้ใช้ปลายทางและผู้มีส่วนได้ส่วนเสียที่เกี่ยวข้อง
Step 1 - เขียนกรณีการทดสอบการยอมรับพร้อมกับเรื่องราวของผู้ใช้ร่วมกับลูกค้าและผู้ใช้
Step 2 - กำหนดเกณฑ์การยอมรับที่เกี่ยวข้อง
Step 3 - พัฒนารหัสตามการทดสอบการยอมรับและเกณฑ์การยอมรับ
Step 4 - เรียกใช้การทดสอบการยอมรับเพื่อให้แน่ใจว่าโค้ดทำงานตามที่คาดไว้
Step 5- ทำการทดสอบการยอมรับโดยอัตโนมัติ ทำซ้ำStep 3 – Step 5 จนกว่าเรื่องราวของผู้ใช้ทั้งหมดในการทำซ้ำจะถูกนำไปใช้
Step 6 - ทำการทดสอบการถดถอยโดยอัตโนมัติ
Step 7 - เรียกใช้การทดสอบการถดถอยอัตโนมัติเพื่อให้แน่ใจว่าการถดถอยอย่างต่อเนื่อง
พฤติกรรมขับเคลื่อนการพัฒนา (BDD)
Behavior Driven Development (BDD) คล้ายกับ Test Driven Development (TDD) และมุ่งเน้นไปที่การทดสอบโค้ดเพื่อให้แน่ใจว่าระบบทำงานได้ตามที่คาดหวัง
ใน BDD ภาษาเช่นภาษาอังกฤษถูกใช้เพื่อให้เหมาะสมกับผู้ใช้ผู้ทดสอบและนักพัฒนา ทำให้มั่นใจ -
- การสื่อสารอย่างต่อเนื่องระหว่างผู้ใช้ผู้ทดสอบและนักพัฒนา
- ความโปร่งใสในสิ่งที่กำลังพัฒนาและทดสอบ