อ่านบทความเรื่อง 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