อ่านบทความเรื่อง How Big Tech does Quality Assurance (QA)
มีเรื่องที่น่าสนใจ สำหรับการไม่ได้แยก Tester/QA ออกจากทีมพัฒนา
คำถามตัวโต ๆ คือ แล้วจะส่งมอบ software ที่มีคุณภาพกันอย่างไร ?
รวมทั้งขนาดและรูปแบบของบริษัท หรือ product
ก็มีผลต่อ role Tester/QA เช่นเดียวกัน

ยกตัวอย่างเช่น

  • บริษัทขนาดเล็ก คนไม่เกิน 50 คน มักจะไม่มี Tester/QA role หรือถ้ามีก็มักจะจ้างแบบ contract ไป
  • แต่เมื่อบริษัทใหญ่ขึ้น ก็มักจะแยก Tester/QA role ออกมาจากทีมพัฒนา เพื่อแยกการทำงานอย่างชัดเจน
  • แต่บางที่ก็ไม่มี แต่มี Test engineer มาแทน ซึ่งเน้นไปที่การเขียน test automation ไปเลย
  • หรือบางที่ก็ไม่มีเลย ให้ทีมพัฒนาสร้างระบบและเขียน test automation ไปด้วย จากนั้นก็ให้คนฝั่ง product/business มาทำการทดสอบ UAT ก่อนขึ้น production ต่อไป

คำถามตามมา แล้วคุณภาพจะลดลงไปไหม ?
คำตอบคือ ถ้าทำเหมือนเดิมคือ รอทดสอบ ก็ได้ผลเหมือนเดิม แย่เช่นเดิม

ดังนั้นรูปแบบการทำงานจึงเปลี่ยนไปคือ

  • ทำการวางแผน ออกแบบ ก่อนว่าสิ่งที่จะทำมานั้น ต้องทดสอบ หรือ ผ่านเงื่อนไขอะไรบ้าง
  • จากนั้นจึงลงมือสร้าง และ ทดสอบแบบ automation ขึ้นมา
  • บางครั้งจะเรียกว่า shift left ก็ว่ากันไป
  • แต่แน่นอนว่า ระหว่างการเปลี่ยนแปลงก็จะมีผลกระทบแน่นอน ก็ต้องปรับปรุงกันไปเรื่อย ๆ

จากนั้นจะพบว่า รูปแบบและจำนวนการทดสอบ จะเปลี่ยนไปดังรูป

เป็นเรื่องที่น่าสนใจมาก ๆ สำหรับแนวคิดนี้
แต่ด้านหลังของแนวคิดนี้ ก็ไม่ง่ายแน่นอน

Reference Websites