Regression Test – ปัญหาที่ทุกทีมต้องเจอเมื่อเริ่มอไจล์

หลายทีมเมื่อทำงานแบบอไจล์ไปสักพักจบพบว่า การ launch ได้เร็วนำมาซึ่งปัญหาหนึ่งที่เป็นเรื่องน่าปวดหัว คือ ทำของใหม่ ของเก่า เจ๊ง

หลายคนถึงกับ panic เพราะรู้สึกว่ แย่แล้ว ฉันไว้ใจพวกทีมนี่ไม่ได้เลย แล้วจะทำอย่างไรดี ทุกคนต้อง regression test ให้ครอบคลุมให้หมด เดี๋ยวนี้ แต่ต่อไป ถ้าหากว่า ยังไม่ได้ทำทั่งหมด ฉันไม่ยอมปล่อยให้ launch อีกเด็ดขาด

พอมาถึงจุดนี้ ทีมก็เกิดระส่ำทันทีเพราะ จะให้ regression test ทั้งหมดทุกสองสัปดาห์ ฉันตายดีกว่า

ก่อนอื่นต้องเข้าใจว่า นี่คือสถานการณ์ปกติ ที่ทุกทีมต้องเจอ เพราะไม่ว่าจะระมัดระวังอย่างไร ก็จะมีโอกาสที่โค้ดใหม่จะ break โค้ดเดิม โดยไม่ได้ตั้งใจ ก็เป็นไปได้เสมอ เพราะฉะนั้น การพยายามจึงไม่ใช่คำตอบ

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

Automate Regression Test

คือ framework ที่ใช้เพื่อการนี้ เริ่มตั้งแต่ ของเบสิกอย่าง xUnit Framework ต่างๆ เช่น JUnit เป็นต้น หรือที่เริ่มจะเป็นพวกที่เริ่มจะ address ทางฝั่ง business มากขึ้น อย่าง Cucumber, Robot ฯลฯ ก็จะช่วยให้ภาษาอ่านง่าย โดยมนุษย์ที่ไม่ใช่โปรแกรมเมอร์ มากขึ้น ประเด็นหลักมีอย่างเดียวคือ manual test ไม่สามารถตอบโจทย์และจังหวะความเร็วของอไจล์ได้นั่นเอง

Advertisements

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s