Category Archives: Agile Testing

วันที่ 1 ของ The Whole Team Approach to Agile Testing ณ สิงคโปร์

12744545_10153303469022371_9007475291959853116_n

เมื่อหนึ่งในสิ่งที่อยากจะทำคือ การได้เรียน Agile Testing กับ Janet Gregory และ/หรือ Lisa Crispin นั้นเกิดขึ้น ณ ประเทศสิงคโปร์ ก็จะรอช้าอยู่ใยที่จะจัดการลงทะเบียนจ่ายเงิน และตั้งตารอที่จะได้มานั่งเรียน จนกระทั่งวันพฤหัสบดีที่ 18 กุมภาพันธ์ พ.ศ. 2559 เวลา 9:00น. ก็ได้นั่งในชั้นเรียนของ Janet Gregory ในหัวข้อ The Whole Team Approach to Agile Testing วันที่ 1 นับเป็นประสบการณ์ที่ดีมากๆ ที่ได้มาร่ำเรียนเพิ่มเติมองค์ความรู้ และรับประสบการณ์ต่อจาก Janet โดย Janet ให้เขียน Acceptnace Test ของแต่ละคนเพื่อดูว่าจบวันที่ 2 นั้นจะได้ของกลับไปครบหรือเปล่า ซึ่งผมก็เขียนของตัวเองว่า

Continue reading วันที่ 1 ของ The Whole Team Approach to Agile Testing ณ สิงคโปร์

10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน หมั่นฝึกฝน ศึกษาหาความรู้ อย่างสม่ำเสมอ

Practice-Continuous-Improvement

 

สวัสดีเช้าวันพฤหัสบดีที่ 11 มิถุนายน พ.ศ. 2558 แป๊ปๆ ผ่านมาแล้วครึ่งปีมาต่อกันกับหลักปฏิบัติข้อที่ 6 ของ Agile Testing ที่ไม่ใช้ Agile ก็นำไปทำได้นะจ๊ะ เรื่องสำคัญหนึ่งเรื่อง ย้ำว่า สำคัญ สำคัญและสำคัญ คือ การพัฒนาตัวเอง ทั้งองค์ความรู้และทักษะอย่างต่อเนื่อง เพื่อนำมาใช้ในการทำงาน ในการพัฒนาซอฟต์แวร์เองก็เช่นกันองค์ความรู้และทักษะก็เป็นเรื่องที่สำคัญมากๆ เช่นกัน ไม่ว่าจะเป็นตำแหน่งไหนในทีมพัฒนาซอฟต์แวร์ต้องตระหนักถึงเรื่องเหล่านี้ไว้มากๆ หากต้องการซอฟต์แวร์ที่ถูกพัฒนาออกมาดีพร้อมกับคุณภาพที่ดี ทักษะเป็นเรื่องที่สำคัญมากๆ

Continue reading 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน หมั่นฝึกฝน ศึกษาหาความรู้ อย่างสม่ำเสมอ

10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน เน้นความเรียบง่าย อย่าเริ่มด้วยท่ายาก

keep-it-simple

 

กลับมาอีกครั้งสำหรับตอนที่ 6 ของ 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ค่ำคืนนี้ขอว่าด้วยเรื่องของ Keep it Simple โดยหนูขอแปลเป็นภาษาไทยว่า เน้นความเรียบง่าย อย่าเริ่มด้วยท่ายาก

เอาจริงๆ พอทำงานในสายงานของการพัฒนาซอฟต์แวร์หนูว่าเราเริ่มอะไรหลายๆ สิ่งด้วย ท่ายาก เสมอ นับตั้งแต่บอกให้ลูกค้าเขียนและบอกความต้องการทั้งหมดอย่างละเอียด ต่อด้วยวิเคราะห์แล้วก็ออกแบบใหญ่ๆ ละเอียดๆ ส่งต่อมาที่เขียนโค้ดก็ใช้ท่ายากเสมอๆ ไม่เว้นแม้กระทั่งส่วนของการทดสอบเองก็ตาม Software Tester เองก็เล่นท่ายากอยู่เป็นประจำ

ท่ายาก ในความหมายของหนูนั้นคือ มอง คิด วิเคราะห์ และลงมือทำเรื่องต่างๆ แบบใหญ่ๆ เผื่อๆ น่าจะใช้นะ แต่ไม่รู้จะได้ใช้หรือเปล่า

สำหรับเรื่องของการทดสอบซอฟต์แวร์ในการพัฒนาแบบแอจไจล์ (Agile) นั้น ได้พูดถึงเรื่องของความเรียบง่ายๆ ไว้น่าสนใจมากๆ เพื่อกระตุกแนวคิดและความคิดของเราๆ ทุกๆ คน

Continue reading 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน เน้นความเรียบง่าย อย่าเริ่มด้วยท่ายาก

10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน กล้าๆ หน่อย

Have-Courage

 

เดินทางมาถึงข้อที่ 4 จาก 10 ข้อปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ สำหรับข้อที่ 4 นี้ ส่วนตัวผมจะมุ่งเน้นเรื่องของความกล้าของตัวบุคคลที่เป็นสมาชิกของทีมพัฒนาซอฟต์แวร์ ความกล้าของทีมพัฒนาซอฟต์แวร์และความใจถึงของลูกค้าด้วยเช่นกัน

ความผิดพลาด คำนี้แลดูจะเป็นคำอันศักดิ์สิทธิ์สำหรับหลายต่อหลายคน เคยมีใครสักคนกล่าวไว้และมีคนนำมาแชร์ลงบน Facebook ผมจำได้คราาวๆ ว่า “คนที่ไม่เคยผิดพลาด คือ คนที่ไม่เคยทำอะไรเลย”

พื้นที่สบายๆ ของหนู (Comfort Zone) ผมว่าทุกๆ คนมีพื้นที่กันหมด ผมก็มี คุณก็มี อาม่า อากง อาแป๊ะ บลา บลา บลา ก็มี ถ้าไม่มีอะไรสักอย่างเกิดขึ้นเราก็เลือกที่จะนั่งๆ นอนๆ อยู่ในพื้นที่สบายๆ ของหนูไป หากนั่งๆ นอนๆ นานมากไป พื้นที่สบายๆ ของหนู จะกลายเป็น สุสานของหนู ไปด้วยเช่นกัน

ความกล้า เราพูดกันเยอะ ลองมาดูความกล้ากับงานพัฒนาซอฟต์แวร์ในเรื่องของคุณภาพและการทำงานร่วมกัน

การพัฒนาซอฟต์แวร์ด้วยแอจไจล์ (Agile) นั้นเน้นเรื่องความกระฉับกระเฉ่ง ว่องไว พร้อมปรับตัวกับการเปลี่ยนแปลงต่างๆ ที่เกิดขึ้น เน้นส่งมอบซอฟต์แวร์ที่ทำงานได้ตรงตามความต้องการพร้อมคุณภาพตามที่ตกลงกันไว้และทำงานเป็นทีมเดียวกัน ดังนั้นต้องอาศัยความกล้าเป็นอย่างมากสำหรับการปรับตัวของแต่ละบุคคลและการปรับตัวของทีมพัฒนาซอฟต์แวร์ Continue reading 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน กล้าๆ หน่อย

10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน ใช้การสื่อสารแบบตัวเป็นๆ เห็นหน้า เห็นตา

Enable-Face-to-Face-Communication

 

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

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

วิธีที่มีประสิทธิภาพและประสิทธิผลสูงสุดในการถ่ายทอดข้อมูลต่างๆไปสู่ทีมพัฒนาและภายในทีมพัฒนาเองคือการพูดคุยแบบซึ่งหน้า

จาก 10 หลักปฏิบัติของ Agile Tester นั้นเรื่องของ Face-to-Face ก็ยังเป็นเรื่องที่ถูกหยิบขึ้นมาให้ความสำคัญเช่นเดียวกัน

Continue reading 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน ใช้การสื่อสารแบบตัวเป็นๆ เห็นหน้า เห็นตา

10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน เน้นช่วยส่งมอบซอฟต์แวร์ที่ทำงานได้จริงก่อนเสมอ

Delivery-Value-To-Customer

ข้อปฏิบัติที่ 2 ของ Agile Testing คือ Deliver Value to Customer ผมขอแปลเป็นภาษาไทยว่า เน้นช่วยส่งมอบซอฟต์แวร์ที่ทำงานได้จริงก่อนเสมอ ซึ่งต้องมาคุยต่อกันกับคำว่า ซอฟต์แวร์ที่ทำงานได้จริง ว่ามันคืออะไร? แล้ว Tester นั้นมีส่วนช่วยเหลือได้อย่างไรบ้าง?

ผมเชื่อว่าหลายๆ คนที่อ่านอยู่ตอนนี้

ถ้าเป็น Programmer หรือ Developer หรือ Team Leader หรือ System Analyst น่าจะเคยมีประสบการณ์ที่ต้องนั่งอยู่ในห้องประชุมที่มี Tester กำลังอธิบาย Bug หรือ Defect ที่ นาน นาน นาน และนานทีถึงจะเกิดขึ้นในระบบ แต่เราต้องมานั่งเสียเวลาเพื่อพุดคุยว่าสาเหตุคืออะไร? แล้วจะแก้ไขยังไง?

ถ้าเป็น Tester เราก็จะเป็นพวกที่จะมีความสามารถที่จะคิดหากรณีที่แปลกๆ ที่เจอ Bug หรือ Defect ที่ นาน นาน นาน และนานทีถึงจะเกิดขึ้นในระบบ แล้วก็ไม่ยอมให้ผ่านไปได้ง่ายๆ

ซึ่งหลายต่อหลายครั้ง ไม่สามารถส่งมอบซอฟต์แวร์ให้กับลูกค้าได้เพราะ Bug หรือ Defect ที่ นาน นาน นาน และนานทีถึงจะเกิดขึ้น

Continue reading 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน เน้นช่วยส่งมอบซอฟต์แวร์ที่ทำงานได้จริงก่อนเสมอ

10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน ให้ข้อมูลผลลัพธ์ต่างๆ อย่างสม่ำเสมอ

provide-continuous-feedback

 

 

ภาคต่อของ 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ วันนี้ขอพูดถึงหลักข้อที่ 1 คือ Provice Continuous Feedback ซึ่งขอแปลเป็นภาษาไทยว่า ให้ข้อมูลอย่างสม่ำเสมอ ละกันนะครับโดนจะขอแจกแจงออกมาเป็นลำดับว่า Tester จะต้องเปลี่ยนตัวเองจากทำงานเชิงรับ มาทำงานเชิงรุก และเปลี่ยนจากทำหน้าที่คุ้ยเขี่ยหาแมลงประเภทต่างๆ ที่อยู่ในซอฟต์แวร์มาคุมกำเนิดแมลงที่จะเกิด โดยขอเล่าลำดับตามภาพนะจ๊ะ

Continue reading 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็นำไปทำได้ ตอน ให้ข้อมูลผลลัพธ์ต่างๆ อย่างสม่ำเสมอ

เมื่อไรควรใช้ และไม่ควรใช้ Defect Tracking System

เมื่อหลายๆๆๆ ปีก่อนสมัยยังละอ่อน นั่งทดสอบงาน และเขียน Defect ที่พบลงไปในระบบ Defect Tracking System (DTS) หรือ Bug Tracking ก็แล้วแต่สะดวกจะเรียกกัน ผมใช้เวลาพอสมควรในการเขียน Defect แต่ละตัวที่พบลงใน DTS ซึ่งกว่าจะจบได้แต่ละตัวก็นะ ใช้เวลาพอสมควร จนหลายๆ ครั้งมีการนั่งคุยในทีมว่า ทำไมเราจะต้องนั่งเขียน Defect เก็บไว้? ซึ่งคำถามนี้ได้หายไปจากแกนสมองนานพอสมควรจนกระทั่งมาอ่านหนังสือ Agile Testing: A Practical Guide for Testers and Agile Teams ของ Lisa Crispin และ Janet Gregory มาสะดุดกับตอนหนึ่งของหนังสือนี้

agile-testing-dts

ซึ่งทำให้ผมได้รับรู้ว่า เฮ้ย!!! นี่มันข้อสงสัยระดับโลกเลยนี่!!! 🙂 ก็เลยมานั่งจรดปลายนิ้วลงบนแป้นพิมพ์เพื่อเขียน Blog วันนี้โดยจะผสมผสานกันระหว่างหนังสือ Agile Testing และประสบการณ์ของตัวเอง

Continue reading เมื่อไรควรใช้ และไม่ควรใช้ Defect Tracking System

Power of Three

1601560_10151847320607371_1755822072_n

สืบเนื่องจากชั้นเรียน Introduction to Agile + Agile Testing หนึ่งในปัญหาระดับโลก ที่มักจะเกิดขึ้นเสมอๆๆๆ กับ Tester คือ เรามักจะไม่ได้รับข้อมูลล่าสุดเลย ดังนั้นเลยแป่งปันเรื่องของ Power of Three ที่เจอมาจากหนังสือ Agile Testing และบังเอิญตรงกับสิ่งที่เคยทำตั้งแต่สมัยทำงาน Test แรกๆ เมื่อหลายๆๆๆ ปีก่อน
Continue reading Power of Three

คำถามที่เกิดขึ้นเมื่อเริ่มทำ Agile จากหนังสือ Agile Testing

วันนี้ได้เริ่มเสพหนังสือ Agile Testing, A Practice Guide For Testers and Agile Teams แค่อ่านบทนำแล้วก็แบบต้องเปิดเครื่องขึ้นมาเขียนไว้สักหน่อยละกัน เพื่อแบ่งปัน

ผู้เขียนหนังสือบอกว่าหนังสือเล่มนี้จะช่วยแนะนำเหล่า Tester ถ้ามีคำถามพวกนี้เกิดขึ้นเมื่อเริ่มทำ Agile

Continue reading คำถามที่เกิดขึ้นเมื่อเริ่มทำ Agile จากหนังสือ Agile Testing

เปิดกบาลสู่โลกของ Agile Testing

ห่างหายจากการเขียนไปนานเกือบเดือนเลยหลังจากงาน BugDay Bangkok 2012 ที่ผ่านไป ค่ำคืนนี้เกิดอาการไม่หลับไม่นอนครับ เนื่องจากนอนตอนกลางวันไปเกือยตลอดบ่ายจนพระอาทิตย์ตก บวกกับเสพกาแฟไปอีกตอนสี่ทุ่มเพราะอยากเสพ เลยตาสว่างละทีนี้ คาดว่าราตรีนี้จะอีกยาวนักแล

เกือบปีแล้วที่ประยุกต์ใช้ Agile เข้ามาในงานพัฒนา Software กับทีมที่ดูแลอยู่ที่มีทั้ง SA, Programmer และ Tester และก็จะเจอคำถามจากน้องๆ ว่า แล้ว Tester ต้องทำอะไรบ้างในการพัฒนาแบบ Agile รวมทั้งเมื่อได้พบปะเพื่อนพ้องน้องพี่ที่เริ่มใช้ และได้ใช้ Agile เข้ามาในการพัฒนาก็จะถามคำถามเดียวกันว่า Tester ยืนอยู่ตรงไหน และจะต้องทำอะไรใน Agile?

Continue reading เปิดกบาลสู่โลกของ Agile Testing