มาแล้วจ้า…. กลับมาอีกครั้งค่ะ หลังจากที่เขียนบทความ Test Process ตอนที่ 2 ไว้แล้วห่างหายไปนานทีเดียว ต้องขออภัยจริง ๆ ค่ะ เนื่องจากว่าติดภาระกิจบางประการ และมีปัญหาทางเทคนิคเล็กน้อยค่ะ

อย่างไรก็ดี Test Process ตอนที่ 3 นี้ คงเข้มข้นกว่าตอนที่ผ่าน ๆ มาแน่นอนค่ะ เพราะถือว่าเป็นส่วนที่สำคัญมาก ๆ เลยนะค่ะ และสำหรับผู้เขียนแล้ว ในส่วนนี้ถือว่าเป็นส่วนที่ต้องใช้เวลายาวนานที่สุดด้วยค่ะ ถึงกับนั่งหน้ามัน หัวฟูกันทีเดียวกันค่ะ

Test design and preparation


Purpose

ศึกษาและวิเคราะห์ระบบ เพื่อดำเนินการในการออกแบบพร้อมทั้งดำเนินการเตรียม Test Case, Test Data , Test Envorionment , Test Script ที่จะใช้ในการทดสอบระบบ

Entry Criteria

  • หลังจากที่มีการนัดประชุมสรุปรายละเอียดต่าง ๆ กับทางทีมผู้เกี่ยวข้องทั้งหมดแล้ว มีรายละเอียดดังนี้
    • กำหนด Features to be tested
    • กำหนด Features not to be tested
    • กำหนด Entry Criteria
    • กำหนด Exit Criteria
    • กำหนด Test Schedule

Process

  • ทาง Test Team จะนำข้อมูลและเอกสารทั้งหมดที่ได้รับมานั้น มาจัดกลุ่ม / Feature Group กันก่อนนะค่ะ พร้อมทั้งจัดกลุ่มของข้อมูลที่ได้รับมาก่อนค่ะ ซึ่งจะจัดทำอยู่ในรูปแบบใดก็ได้ค่ะ ในส่วนนี้ สำคัญที่ว่า เราต้องสามารถใช้ประโยชน์จากรูปแบบนั้นได้มากที่สุดค่ะ ซึ่งทางทีมงานของผู้เขียนนั้น จะจัดทำงานในส่วนนี้ ออกมาในรูปแบบของรูปภาพ Mind map ค่ะ
  • หลังจากที่จัดกลุ่มของข้อมูลเรียบร้อยแล้ว ก็เริ่มจัดทำในส่วนของ Test Case Design ได้เลยค่ะ ในส่วนนี้ สามารถนำเทคนิคการ Design ต่าง ๆ มาใช้ประโยชน์ได้อย่างเต็มที่ค่ะ โดยที่ทางทีมงานผู้เขียนจะใช้เทคนิค Requirement Based Testing เป็นหลักค่ะ
  • หลังจากที่ได้ทำการออกแบบเรียบร้อยแล้ว สิ่งที่ขาดไม่ได้ก็คือ Test Data & Test Environment ที่ต้องจัดเตรียมเพื่อใช้ในการทดสอบระบบค่ะ
  • เมื่อดำเนินการจัดทำ Test Case Design เรียบร้อยแล้ว จะนำ Test case ที่ได้มาจัดทำในรูปแบบของ Test Scenario ที่สมบูรณ์ต่อไปค่ะ

Exit Criteria

  • เมื่อทาง Test Team ดำเนินการจัดเตรียมเอกสารและข้อมูลต่าง ๆ สำหรับการทดสอบระบบเรียบร้อยแล้ว ดังนี้
    • จัดทำเอกสาร Test case Design Document
    • จัดทำเอกสาร Test case Document
    • จัดเตรียม test data
    • จัดเตรียม test environment
    • จัดเตรียมระบบ Defect Tracking

เมื่อเราได้จัดเตรียมงานในส่วนต่าง ๆ เรียบร้อยแล้ว เท่านี้ ก็พร้อมที่จะทำการทดสอบต่อไปแล้วค่ะ การทำงานใน Phase นี้ถือว่าสำคัญมาก ๆ ทีเดียวค่ะ และถือว่าเป็นส่วนของการทำงานที่ท้าทายมาก ๆ ค่ะ ซึ่งผู้เขียนเองก็รู้สึกชอบการทำงานในขั้นตอนนี้มาก ๆ แต่ในขณะเดียวกันก็ปวดหัวกันไปเหมือนกันค่ะ เพราะการที่เราจะออกแบบการทดสอบให้ครอบคลุมนั้น ไม่ใช่งานง่าย ๆ กันเลยใช่มั้ยล่ะค่ะ แต่ไม่ว่าอย่างไร หากมีการศึกษาระบบ และ ทำความเข้าใจกับระบบที่เราจะทดสอบมาแล้วล่ะก็ ไม่ใช่เรื่องที่ยากเกินไปเลยใช่มั้ยล่ะค่ะ

อ่านบทความเกี่ยวกับ Test Process เพิ่มเติม :-