ก่อนจะมาเรียน Course The Whole Team Approach to Agile Testing ที่สิงคโปร์
สอนโดยคุณ Janet Gregory ผู้ร่วมเขียนหนังสือ Agile Testing และ More Agile Testing
มีคำถามที่ถามตัวเองอยู่เสมอว่า Agile Testing มันคืออะไร ? มันคือ methodology หรือ ระเบียบวิธี หรือ ขั้นตอนวิธีหรือไม่ ? มันคือ กลุ่มของ principle หรือ แนวคิดหรือไม่ ? มันคือ กลุ่มของ practice หรือ แนวปฏิบัติหรือไม่ ? มันคือ framework หรือ กรอบของการทำงานหรือไม่ ?เมื่อผ่านวันแรกของการเรียน พบว่ามีรายละเอียดต่าง ๆ เยอะมาก ซึ่งทำให้ตอบคำถามของตัวเองได้บ้างแล้ว
เริ่มจากเรื่องของ Agile ก่อน
มันประกอบไปด้วย 4 core value มันประกอบไปด้วย 12 principle ดังนั้น Agile ไม่ใช่ methodology อย่างแน่นอน Extreme Programming หรือ XP Programming มันคือ method หรือ framework หนึ่งในการพัฒนา software แน่นอนว่า ต้องมีแนวคิดตาม Agile ทั้ง core value และ principle และมีกลุ่มของ practice เฉพาะ เพื่อให้ปฏิบัติตาม ส่วน Scrum มันคือ project management framework ที่ปฏิบัติตามแนวคิดของ Agile เช่นเดียวกัน ต่างจาก XP Programming ก็คือ กลุ่มของ practice เท่านั้นเองกลับมาที่ Agile Testing กันบ้าง มีความหมายอย่างไร ?
ถ้าแปลกันตามตรง ก็สามารถตีความได้สองแบบ คือ- การทดสอบ Agile project นะสิ เป็นสิ่งที่คนส่วนใหญ่คิด
- การทำให้การทดสอบใน project อะไรก็ได้ มีความเป็น Agility หรือ กระฉับกระเฉง ว่องไว
- เมื่อเจอ defect ให้ทำการเขียนชุดการทดสอบเพื่อให้เกิด defect นั้นจริง ๆ
- ทำการแก้ไข
- ทำการทดสอบด้วยชุดการทดสอบที่สร้างขึ้นมา (ได้ชุดของ Automate test มาแล้ว)
- ถ้าผ่านทั้งหมดแล้ว ให้ลืม defect นั้นไปซะ เพราะว่า มีชุดการทดสอบครอบคลุมไว้แล้ว เอาเวลาไปคิดอย่างอื่นที่มีประโยชน์ดีกว่านะ
- สร้าง Automate regression test สิ
- ช่วยกันการทดสอบสิ
คุณล่ะ คิดอย่างไรกับ Agile Testing บ้าง ?