Software Testing Life Cycle ตอนที่ 1

สืบเนื่องจากคำถามที่คุณ Pooky มาฝากไว้ในบทความเรื่อง Test first is not hard

ใครก็ได้ช่วย Guide หน่อยว่า Scope and Step ของการทํางานตําแหน่ง Tester เนี้ย ต้องทําอะไรบ้าง
รบกวนช่วยเรียงลําดับเป็นข้อๆ เอาแบบละเอียดๆ หน่อยนะค่ะ พอดีงานที่เคยทํามาทําควบคู่ 2 ตําแหน่งค่ะ
คือ ป็น Project Coordinate and Tester แต่ตอนนี้กําลังจะเริ่มทํางาน Tester โดยตรง
อยากทราบว่างานที่ควรทําก่อนและหลัง(เป็นลําดับ) ของ Tester มีอะไรบ้าง และ Tester ต้องเข้าไป
มีส่วนเกี่ยวข้อง Part ไหนของ วงจร SDLC

Software Testing Process ที่ผู้เขียนนำเสนอนั้น ถูกพัฒนาและปรับเปลี่ยนมาในช่วงระยะเวลา 3 ปีที่อยู่ในงานด้าน Software Testing ซึ่งเริ่มต้นจากการตั้งทีม Test , ตั้ง Process ของ Software Testing และหาสมาชิกเข้ามาร่วมทีม ประเภทของ Software ที่ถูกส่งเข้ามา Test เป็์น Website และ Software ที่ทำงานกับ Website

บทความชุด Software Testing Life Cycle นี้จะแบ่งออกเป็น 5 ตอน ซึ่งผู้เขียนจะนำเสนอตั้งแต่ภาพรวมของ Life Cycle จรถึงรายละเอียดของส่วนต่างๆ เพื่อให้เห็นภาพ และสามารถนำไปประยุกต์ หรือเป็นตัวอย่างได้ไม่มากก็น้อย สำหรับผู้เยี่ยมชมที่ทำงานในสายงาน Software Testing เช่นเดียวกัน

เริ่มต้นด้วย SDLC

ท่านทั้งหลายที่อยู่ในวงการพัฒนา Software คงปฏิเสธไม่ได้ว่าจะไม่รู้จัก SDLC หรือ Systems Development Life Cycle แต่บ้างก็อ่านว่า Software Development Life Cycle เริ่มต้นด้วยทบทวน และทำความรู้จักกับ SDLC อีักครัี้้งว่ามีขั้นตอนอะไรบ้าง

SDLC แบ่งได้ออกเป็น 7 ขั้นตอนดังต่อไปนี้

  1. Planning - establishing the plans for creating an information system
  2. Analysis - IT specialists collaborate to collect, comprehend, and logistically formalize business requirements
  3. Design - this is where the technical blueprint of the system is created
  4. Development - executing the design into a physical system
  5. Testing - testing the developed system
  6. Deployment - the systems are placed and used in the actual workforce
  7. Maintenance - keeping the system up to date with the changes in the organization and ensuring it meets the goals of the organization

รายละเอียดเพิ่มเติมของ SDLC สามารถเข้าไปศึกษาต่อได้จาก Wikipedia

Testing อยู่ในขั้นตอนที่ 5 ของ SDLC…ใช่ว่า Testing จะเริ่มงานจากตรงนั้นแต่อย่างใด

Tester เริ่มงานเมื่อไร ?

เนื่องจากที่ทำงานปัจจุบันของผู้เขียนไม่มีตำแหน่ง System Analyst (SA) ฉะนั้นผู้ที่ออกแบบระบบก็เป็นหน้าที่ของ Developer Team Lead ทีนี้ Tester เริ่มงานกันตั้งแต่ตอนไหน ปัจจุบันผู้เขียน และสมาชิกในทีม Test จะเริ่มงานพร้อมๆ กับ Developer เริ่ม Coding เนื่องจากทางทีม Test เองก็มี Process ในการเตรียมงานในส่วนของ Testing เช่นเดียวกับทีม Development ที่ต้องเตรียมงานต่างๆ ก่อนจะลงมือทำการ Coding

ในขณะที่เหล่า Developer ทั้งหลายลงมือในการ Coding เหล่า Tester ก็ลงมือในการเตรียมงานในการ Testing ด้วยเช่นกัน ซึ่งเป็นงานคู่ขนานที่ทำไปพร้ิอมๆ กัน และจะมาพบเจอกันตอนที่ทีม Development ส่งมอบ Coding เพื่อทำการ Testing และจะทำงานร่วมกันไปจนถึงช่วงของการ Deployment นำ Coding ขึ้นไปบน Production Servers เพื่อให้ผู้ใช้เข้ามาใช้งาน

Software Testing Life Cycle

Software Testing Life Cycle ของทีมงานผู้เขียนที่ใช้งานอยู่ ณ ปัจจุบัน แบ่งออกเป็น 6 ขั้นตอนหลัก ดังนี้

  1. Test Kick Off
  2. Test Analysis
  3. Test Planning
  4. Test Development
  5. Test Execution
  6. Test Sign Off

บทความต่อไปผู้เขียนจะอธิบายถึงรายละเอียดของแต่ละขั้นตอนของ Software Testing Life Cycle ว่าคืออะไร และมีงานย่อยๆ อะไรบ้าง

  1. 5 Responses to “Software Testing Life Cycle ตอนที่ 1”

  2. ขอบคุณมากๆ เลยนะค่ะ ที่กรุณามาตอบ

    By pooky on Mar 8, 2008

  3. แพรเข้ามาอ่านแล้วค่ะ

    By pair on Mar 24, 2008

  4. ขอ Detail ด้วยค่ะ ขอบคุณค่ะ

    By TE on Jul 9, 2008

  5. อ่านแล้ว เป็นประโยชน์ต่อ Tester มากครับ รบกวนขอรายละเอียดด้วยนะครับ

    By jshop on Jul 23, 2008

  6. ดีครับ เพิ่งเริ่มมาทำงานด้าน tester อยากรู้ว่าอาชีพตัวเองมาทำไรบ้างอ่ะ

    By kira7 on Aug 20, 2008

Post a Comment