AGILE TESTING Part 1.0 Fundamental

Natchaya Phongkuson
odds.team
Published in
2 min readJun 27, 2024

มีโอกาสได้เรียนคลาส 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 ข้อนี้

  1. Testing throughout OVER At the end
    ทดสอบบ่อยๆ ไม่ใช่แค่ทดสอบตอนสุดท้าย
  2. Preventing bugs OVER Finding bugs
    ป้องกันข้อบกพร่อง มากกว่า การหาข้อบกพร่อง
  3. Checking understanding OVER Testing functionality
    ตรวจสอบว่าทำงานได้ตอบโจทย์มั้ย มากกว่า ตรวจสอบตามการทำงาน
  4. Building the best system OVER Breaking system
    เพื่อสร้างระบบที่ดี มากกว่า ทำระบบให้พัง
  5. 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

  1. Focus on People
  2. Enable Face-to-Face Communication
  3. Keep it Simple
  4. Self-Organize
  5. Have Courage
  6. Respond to Change
  7. Deliver Value to the Customer
  8. Provide Continuous Feedback
  9. Practice Continuous Improvement
  10. Enjoy

อยากอ่านบทความ Agile testing Principle มากกว่านี้จัง คลิกเลย

Testing Type

  1. Alpha / Beta
  2. Compatibility
  3. Component Tests
  4. Examples
  5. Exploratory Testing
  6. Functional Tests
  7. Installability
  8. Interoperability
  9. Maintainability
  10. Performance & Load Testing
  11. Prototypes
  12. Reliability
  13. Scenarios
  14. Security Testing
  15. Simulations
  16. Story Tests
  17. UAT
  18. Unit Tests
  19. Usability Testing

Testing Quadrant

--

--