AGILE TESTING Part 1.0 Fundamental
มีโอกาสได้เรียนคลาส Agile testing part fundamental กับพี่จิ๊บ Piyaporn Kurusathianpong จึงนำประเด็นที่น่าสนใจมาสรุปให้ฟังค่ะ ซึ่งหัวข้อที่เราจะพูดกันในครั้งนี้คือ
👉 Agile testing คืออะไร
👉 Agile testing Manifesto
👉 Agile testing Principle
👉 Testing Type
👉 Testing Quadrant
Agile testing คืออะไร
คือการทดสอบ software ที่เน้นการทำงานร่วมกันของทีม สามารถเปลี่ยนแปลงได้อย่างรวดเร็ว
ทำไมต้องใช้ agile testing?
ภาพนี้คือการทำงานที่ไม่ใช่ agile testing จะเห็นว่าทีมสร้างตึกเสร็จแล้ว จึงส่งงานให้ tester ตรวจสอบ เมื่อพบว่ามี defact หรือข้อผิดพลาด ทีมก่อสร้างก็จะต้องรื้อเอาข้อผิดพลาดออกแล้วสร้างใหม่ นอกจากนี้ tester ก็ตรวจสอบลำบากอีกด้วย ถ้าเกิดจะไปตรวจโครงสร้างตึกก็จะต้องรื้อตึกเพื่อตรวจสอบ
แล้วถ้าเกิดให้ tester มาชี้ defact ขณะก่อสร้างเลย ว่าอิฐชิ้นนี้ที่ทีมก่อสร้างหยิบมาใช้มัน defact นะ ทีมก่อสร้างก็จะไม่ใช้มัน จะช่วยให้ทีมก่อสร้าง และ tester เองทำงานได้ง่ายขึ้น แต่มันมีวิธีที่ดีกว่านี้นะ นั่นก็คือ agile testing ยังไงหล่ะ
agile testing จะให้ทีมก่อสร้างและทีม tester ทำงานร่วมกัน tester สามารถเดินมาชี้ได้เลยว่าอิฐตัวไหน defact เพื่อที่จะแยกออกมา ช่วยให้สามารถทำงานได้สะดวกและรวดเร็วมากขึ้น นอกจากนี้หากขณะก่อสร้างมี defact ก็แจ้งได้ทันที
Agile testing Manifesto
คือคำจำกัดความของ agile testing เพื่อไปให้ถึง 5 ข้อนี้
- Testing throughout OVER At the end
ทดสอบบ่อยๆ ไม่ใช่แค่ทดสอบตอนสุดท้าย - Preventing bugs OVER Finding bugs
ป้องกันข้อบกพร่อง มากกว่า การหาข้อบกพร่อง - Checking understanding OVER Testing functionality
ตรวจสอบว่าทำงานได้ตอบโจทย์มั้ย มากกว่า ตรวจสอบตามการทำงาน - Building the best system OVER Breaking system
เพื่อสร้างระบบที่ดี มากกว่า ทำระบบให้พัง - Team responsibility for Quality OVER Tester responsibility
คุณภาพเป็นความรับผิดชอบของทีม มากกว่า ความรับผิดชอบของ tester
แล้วต้องทำยังไงถึงจะไปถึง 5 ข้อนี้ได้? Agile testing Principle มีคำตอบ
เพื่อไม่ให้เยอะเกินไป รายละเอียดของเนื้อหาที่เหลือจะไปลงต่อใน part 1.1 (Agile testing Principle) และ 1.2 (Testing Type) นะคะ
Agile testing Principle
- Focus on People
- Enable Face-to-Face Communication
- Keep it Simple
- Self-Organize
- Have Courage
- Respond to Change
- Deliver Value to the Customer
- Provide Continuous Feedback
- Practice Continuous Improvement
- Enjoy
อยากอ่านบทความ Agile testing Principle มากกว่านี้จัง คลิกเลย
Testing Type
- Alpha / Beta
- Compatibility
- Component Tests
- Examples
- Exploratory Testing
- Functional Tests
- Installability
- Interoperability
- Maintainability
- Performance & Load Testing
- Prototypes
- Reliability
- Scenarios
- Security Testing
- Simulations
- Story Tests
- UAT
- Unit Tests
- Usability Testing
Testing Quadrant