My Defect Management ตอนที่1 Overview

28 Jan
2009

สวัดดีค่ะ สำหรับตอน My Defect Management ที่เขียนเรื่องนี่ เนื่องจากมีโอกาศได้รับมอบหมายให้เขียนลง Wiki ของทีมเลยอยากเอาแชให้พี่น้องชาว WeLoveBug  ดูค่ะ แต่จะเขียนเป็น My Defect Management นะค่ะ เนื่องจากแต่ละองค์กร อาจมีวิธีการจัดการกับ Defect ที่พบต่างกันและใช้ตัวช่วยที่ต่างกัน ค่ะ

Defect Management คือ การจัดการ Defect ที่พบในช่วงของ Phase  Testing โดย Tool ที่ผู้เขียนใช้คือ Mantis การนำ Tool เข้ามาใช้ใน Project นั้นๆ เพื่อใช้ Report Defect ที่พบเพื่อแจ้งทีมที่เกียวข้อง และเพื่อใช้ข้อมูลสรุปปัญหาของโปรเจ็คนั้นๆ ว่าจะสามารถ Launch ได้ตาม Plan หรือไม่

Defect คือ ปัญหาที่พบในการทดสอบระบบ ซึ่งปัญหาเหล่านี้อาจกระทบต่อ Function การทำงานของระบบ เช่น ระบบแสดง Error ต่างๆ หรือ Defect ที่พบอาจจะไม่กระทบกับ Function การทำงาน เช่น การแสดงผลที่อาจเกิดจาก Design หรือ การแสดงผลของข้อความ ซึ่งปัญหาเหล่านี้จะไม่ส่งผลกระทบกับระบบ

Defect Life Cycle คือ วงจรการทำงานของ Defect ที่เริ่มตั้งแต่เมื่อพบ Defect แล้ว Assign ให้ทางทีม Developer แก้ไข จนกระทั่ง Developer แก้ไขเสร็จ ซึ่งมีรายละเอียด ดังนี้

Defect Status เป็นการบอกถึงสถานะของ Defect ที่พบ Status ที่ใช้ปัจจุบันจะมีอยู่ 5 status ดังนี้

  • Assign : เมื่อพบ defect จะ Assign ไปให้ทาง Team Develop ที่รับผิดชอบ
  • Resolve : เมื่อ Developer แก้ไข Defect ที่พบ และ upload Code ขึ้น Test Environment
  • Feedback : ไม่แก้ไข Defect ที่พบเนื่องจากสาเหตุใดๆ
  • Acknownledged : การแก้ไขโปรเจ็ค ต้องรอข้อสรุป หรือ solution จากผู้ที่เกี่ยวข้องกับโปรเจ็ค
  • Closed : Defect ได้รับการแก้ไขถูกต้อง

Defect Type เป็นการแบ่งประเภทของ Defect ที่พบ ว่าเกิดจากส่วนใดในการทำงาน สามารถแบ่งออกได้เป็น 6 ประเภท

  • Requirement : เป็น Defect ที่เกิดจากการแก้ไข Requirement ของทาง Business โดยไม่แจ้งทีมที่เกี่ยวข้อง ( Design,Developer,Tester )
  • Coding : เป็น Defect ที่เกิดจากการ Coding ของทาง Developer ที่ไม่ตรวจสอบในส่วนนั้นๆ
  • Graphic Design : เป็น Defect ที่เกิดจากการ Design ที่ไม่ลองรับกับ Browser ต่างๆ หรือ เมื่อ developer นำ Design มาประกอบกับ Code แล้วทำให้การแสดงผลไม่ถูกต้อง
  • Tester : เป็น Defect ที่เกิดจากความเข้าใจผิด หรือเกิดจากความผิดพลาดของ Tester
  • Data Test : เป็น Defect ที่เกิดจาก Test data อาจไม่มีใน Environment หรือระบบอาจไม่ Support data ส่วนนี่
  • Other : ข้อจำกัดของระบบ, ข้อจำกัดของ Environment

Defect Severity เป็นการระบุความรุนแรงของ Defect ที่พบใน Test Phase โดยยึดตาม Standard Severity Code แบ่งออกเป็น 4 ระดับ ดังนี้

  • Critical : Defect ที่ไม่สามารถทดสอบโปรแกรมในส่วนของ Function นั้นต่อได้เลย
  • High : Defect ที่เกิดจากการใส่ข้อมูลถูกต้อง แต่ระบบแสดงผลผิดพลาด เช่น Error ต่างๆ
  • Medium : ระบบจะแสดงผลถูกต้องเมื่อใส่ข้อมูลถูกต้อง แต่เมื่อใส่ข้อมูลไม่ถูกต้อง ระบบจะแสดงผลผิดพลาด เช่น Filed ที่มีการ Validate ผล เมื่อใส่ ค่าว่าง,อักขระพิเศษ ( ‘,”,%,& ) และ Script ที่มีผลต่อการแสดงผลของระบบ ๆ จะแสดงผลผิดพลาด
  • Low : Defect ที่เกิดจากการแสดงผลของข้อความ หรือ เรื่องของการ Design ซึ่ง Defect เหล่านี้จะไม่มีผลกระทบกับการทำงานของระบบ

Defect Tracking สำหรับ Tool ที่ใช้เป็นตัวช่วยในการจัดการกับ Defect ที่พบ คือ Mantis ใช้ในการ log Defect ที่พบ เพื่อแจ้งทีมที่เกียวข้องให้เข้าไปดูรายละเอียดของ Defect และแก้ไขในส่วนที่รับผิดชอบ ข้อมูล Defect เหล่านี้จะใช้ในการสรุปปัญหาของระบบว่าจะสามารถ Launch ได้ตาม Plan หรือไม่

รายละเอียดการ Report Defect ที่พบขอยกไปเขียนในตอนหน้า นะค่ะ

12 Responses to My Defect Management ตอนที่1 Overview

Avatar

kritsada

January 31st, 2009 at 12:30 am

ให้ความเห็นเพิ่มเติมในส่วนของ defect type ครับว่าสามารถเพิ่มได้อีก เช่น
- test script error ปัญหาจากตัว test script เอง เช่นเขียน step ไม่ถูกแล้วมีผลทำให้เกิด output ที่ไม่ถูกต้อง
- deployment error เกิดจาก deployment หรือ migration ที่ไม่ถูกต้อง
- test environment error กรณีที่มี issue เกี่ยวกับ test environment

นอกจากนี้แล้วน่าจะมีในส่วนของ defect response turnaround time ครับ ว่ากรณที่เกิด defect ในแต่ละ severity นั้น ๆ จะต้องมี action อะไรบ้างและภายในระยะเวลาเท่าไหร่ด้วยครับ เช่น หากมี critical severity เกิดขึ้น ผู้ที่ได้รับการ assign defect นั้นจะต้องตอบรับ defect นั้นภายใน 2 ช.ม. จากนั้นต้องมี workaround ออกมาภายใน 12 ช.ม. และสุดท้าย defect นั้นต้องได้รับการแก้ไขภายใน 2 วันทำการ แบบนี้เป็นต้นครับ

Avatar

M@YK!N

January 31st, 2009 at 11:34 pm

ที่ทำงานผมใช้ CQ ครับ

Avatar

Zyracuze

February 12th, 2009 at 2:01 pm

คุณ kritsada, ขอบคุณสำหรับคำแนะนำ และความเห็นดีดีครับ

Avatar

Zyracuze

February 12th, 2009 at 2:05 pm

M@YK!N, ช่วยอธิบาย CQ หน่อยครับ น่าสนใจ หรือสนใจจะเขียนเรื่องลงก็ยินดีนะครับ

Avatar

americus

February 16th, 2009 at 5:40 pm

ได้ทดลองติดตั้ง mantis แล้วมีปัญหาตอน sign up
เนื่องจากตัว mantis ไม่ส่ง verify password ไปยัง e-mail ของ account ที่สมัครใช้งาน ทำให้ไม่สามารถเข้าไปใช้งานได้ ไม่ทราบว่า ท่านใด พอจะทราบวิธีแก้ไขมั๊ยคะ
หรือถ้ามี link ให้เข้าไปศึกษา ขอรบกวนแปะให้หน่อยค่ะ

ขอบคุณล่วงหน้าค่ะ

Avatar

ja-ae

February 17th, 2009 at 9:04 am

คุณ Americus, ต้องรบกวนให้ตรวจสอบเรื่องการ Setup E-mail ก่อนนะค่ะ ว่าใช้งานได้หรือไม่ค่ะ

Avatar

ja-ae

February 17th, 2009 at 9:07 am

คุณ americus , ลองเช็คว่าการตั้งค่าใช้งาน SMTP ก่อนด้วยนะค่ะ ว่าใช้งานได้แล้วหรือเปล่าค่ะ

Avatar

ja-ae

February 17th, 2009 at 9:12 am

คุณ americus ลองเช็คเบื้องต้นก่อนนะค่ะ ในเรื่องการตั้งค่า SMTP ก่อนนะค่ะ ว่าสามารถใช้งานได้ปกติหรือเปล่าค่ะ

Avatar

ja-ae

February 19th, 2009 at 10:04 am

K. americus,
ลองตรวจสอบการตั้งค่าข้อมูลของ Email Setting ดูนะค่ะ ว่ามีการ Set ค่าเรียบร้อยแล้วหรือยังค่ะ โดยเข้าไปที่ file ชื่อ config_inc.php นะค่ะ ซึ่งจะมีในส่วนของการตั้งค่า Email Setting ต่าง ๆ ค่ะ ได้แก่ $g_phpMailer_method , $g_validate_email , $g_smtp_host , $g_from_email ค่ะ

Avatar

praphan

March 9th, 2010 at 4:33 pm

ไม่ทราบว่า พอจะมีบทความ หรืออะไรทำนองนี้ เพื่อแนะนำขั้นตอนการติดตั้ง และ config ระบบ Mantis ให้นำไปใช้บ้างมั๊ยครับ พอดีว่า ได้มีโอกาสเข้าร่วมสัมมนา Bug Day แล้วเกิดสนใจ แต่ก็ยังงง ๆ กับการหา Software ต่าง ๆ ที่เกี่ยวข้อง ตลอดจนวิธีการติดตั้ง และ config

หากมี รบกวนช่วยส่งให้ด้วยได้มั๊ยครับ
ขอบคุณมากครับ

Avatar

Zyracuze

March 10th, 2010 at 7:44 am

จัดให้ครับ รอสักสองสามวันนะครับ จะเขียนขึ้นไปให้ครับ

Avatar

taveekiat

December 29th, 2011 at 2:47 pm

defect กับ bug ต่างกันตรงไหนครับ

Comment Form

top