ช่วงที่ผ่านมามีลูกค้าและคนรู้จักสอบถามว่า Azure Test Plans คืออะไร ทำอะไรได้บ้าง เข้ามาเยอะ เลยอยากเอามาแชร์ให้ฟังกันนะครับ
Features
Azure Test Plans คือ Test cases management tools นะครับ พูดง่ายๆเลยคือใช้บันทึกและจัดการ test case ต่างๆ เช่น สำหรับ product นี้ feature นี้ต้อง test อะไรบ้าง อะไรคือ steps ในการ test และผลลัพธ์ที่คาดหวังคืออะไร
Test case management
.capture test result and steps for exploratory testing
ในตัวของ Azure Test Plans เองสามารถที่จะ Trigger Continuous Delivery (CD) pipeline ได้ โดยที่ Pipeline นั้นจะต้องมี step ที่เป็น VSTest อยู่
โดย test lead หรือ test manager ก็สามารถที่จะเห็น

การใช้งานเบื้องต้น
- สร้าง Test plan
อย่างแรกเลยเราต้องสร้าง test plan ก่อน โดย test plan จะเป็นตัวกำหนดว่าเราต้องการ test test case ไหนบ้าง ภายในเมื่อไหร่ ทำให้ปกติแล้ว test plan ก็จะ align เป็นกับ Iteration ของ product development (sprint นั่นเอง)

- สร้าง Test case เอาไว้กำหนดว่าในการ test functionality นั้นๆ มี step ในการ test อย่างไรบ้าง และในแต่ละ step ควรจะได้ผลอย่างไรบ้าง โดยในแต่ละ test case ก็จะมีได้หลาย step

เนื่องจากการ test software จะต้องมีการทดสอบ functionality เดิมซ้ำเมื่อมีการเพิ่มเติม feature เข้าไปใน software (Regression testing) เพื่อเป็นการป้องกันไม่ให้การเพิ่ม feature เข้าไปเกิดผลกระทบกับ function อื่นๆ ทำให้เราสามารถที่จะ reuse/refer ถึง test case ได้จากในหลายๆ test suite/test plan
- Optional – สร้าง test suite
- Optional – สร้าง Configurations
- Assign to tester

- Execute test case


ในกรณีนี้เราเลือกว่าเรา test web application จากนั้น Azure Test Plans ก็จะแสดง test step ขึ้นมาให้เราทำตามแล้วก็บันทึกว่า ผ่านหรือไม่ โดย Azure Test Plans ก็มีสามารถบันทึก video / screenshot ในระหว่างที่เรา test ให้ได้ด้วย

Pricing
โดย Azure Test Plans นี้เป็นส่วนหนึ่งของชุด Azure DevOps แต่ผู้ใช้ต้องมี access level เป็น “Basic + Test Plans” ถึงจะสามารถใช้ได้นะครับ
ถ้าเพื่อนๆ developer สนใจใช้เทคโนโลยีใหม่ๆ พัฒนาระบบคุณภาพสูงให้แก่ผู้ใช้งาน ติดต่อได้เลยครับที่ info@bitfoundry.co