Tag Archives: Agile Testing

สรุปเรื่องราวต่างๆ ที่ส่งมอบใน Software Testing 101 ครั้งที่ 1 ณ เชียงใหม่

sw-testing-cnx2016

จากบทสนทนาบนโต๊ะอาหารปลายเดือนกันยายน 2559  นำพามาสู่ชั้นเรียน Software Testing 101 (Agile Testing 101) เดือนตุลาคม 2559 ณ จังหวัดที่ผมชอบเป็นการส่วนตัว เชียงใหม่

จั่วหัวไว้ว่าเป็น Software Testing 101 แต่จริงจริงแล้วแบ่งออกเป็นสองส่วนของชั้นเรียนคือ

  • พื้นฐานของคุณภาพซอฟต์แวร์และการทดสอบซอฟต์แวร์
  • การทดสอบซอฟต์แวร์แบบเชิงป้องกันเพื่อคุมกำเนิด Bug

ในกรอบเวลาหกชั่วโมงตั้งแต่เก้าโมงเช้าจนถึงสี่โมงเย็น วันเสาร์ที่ 15  ตุลาคม พ.ศ. 2559

Continue reading สรุปเรื่องราวต่างๆ ที่ส่งมอบใน Software Testing 101 ครั้งที่ 1 ณ เชียงใหม่

เปลี่ยน Test Report จาก “กระดาษ” มาเป็น “กระดาน”

Ci-Jenkins

สวัสดีเพื่อนพ้องน้องพี่เช้าวันศุกร์ที่ 26 กุมภาพันธ์ พ.ศ.2559 เช้าวันนี้มานำส่งสิ่งที่ได้ไปร่ำเรียนมาจากชั้นเรียน The Whole Team Approach to Agile Testing ของป้า Janet Gregory ณ ประเทศสิงคโปร์ ในเรื่องของ Make Test Report Visible

รายงานผลการทดสอบ (Test Report) เป็นสิ่งที่จะต้องถูกนำส่งออกมาหลังจบกระบวนการทดสอบไม่ว่าจะการทดสอบในระดับใด (Test Level) เช่น Unit Testing เอย Integration Testing เอย System Testing เอย Performance Testing เอย เป็นต้น ซึ่งเอาเข้าจริงๆ มีคนอ่านมันอยู่ไม่กี่คนหรอกรายงานฉบับนี้  ดังนั้นถ้าจะยังต้องคงมีอยู่ มาเปลี่ยนรายการการทดสอบจาก กระดาษ มาเป็น กระดาน กันดีกว่า

Continue reading เปลี่ยน Test Report จาก “กระดาษ” มาเป็น “กระดาน”

[Video] Agile Testing Success – Key Factors ของ Janet Gregory ในงาน Meetup ที่สิงคโปร์

Janet Gregory มาเปิดสอน The Whole Team Approach to Agile Testing ที่สิงคโปร์ในวันพฤหัสบดีที่ 18 – วันศุกร์ที่ 19 กุมภาพันธ์ พ.ศ. 2559  และก่อนวันสอนทางทีม Agile Singapore ได้จัด Meetup ขึ้นในหัวข้อเรื่อง Agile Testing Success – Key Factors เลยนำมาให้เสพกันครับ

Speaker: Janet Gregory (@janetgregoryca)

Meetup: Agile Testing Success – Key Factors

Venue: Suntec Tower Five, Singapore

Source: https://engineers.sg/video/agile-testing-success-key-factors-agile-singapore–522

วันที่ 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 ก็นำไปทำได้ ตอน ให้ข้อมูลผลลัพธ์ต่างๆ อย่างสม่ำเสมอ

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

10-Principles-for-Agile-Testers
สวัสดีเช้าวันจันทร์ที่ 4 พฤษภาคม พ.ศ. 2558 เว้นช่วงสำหรับการมาแบ่งปันไประยะหนึ่งเนื่องจากหลายสิ่งอย่าง เช้าวันนี้เลยมานั่งนิ่งๆ เสพกาแฟดำ และเขียนเรื่องของ 10 หลักปฏิบัติของ Agile Tester ที่ไม่ใช้ Agile ก็สามารถนำมาใช้งานได้ โดยอ้างอิงจากหนังสือชื่อ Agile Testing, A Practical Guide for Testers and Agile Teams เขียนโดย Lisa Crispin และ Janet Gregory

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

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

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

whole-team-approach

 

สวัสดีเช้าวันจันทร์ที่ 2 มีนาคม พ.ศ. 2558 เผลอนิดเดียวก้าวเข้าสู่เดือนที่สามของปี 2558 แล้วนะนี่ เวลาช่างเดินทางเร็วเสียยิ่งกระไร สืบเนื่องจากเมื่อวานนี้ได้อยู่บ้านกับเขาบ้างในวันอาทิตย์ก็เลยนั่งดู Slide เรื่อง Agile Testing เพิ่มจาก Slideshare.net และได้เจอกับ Slide Advanced Topics in Agile Testing – The Future จากงาน Agile Testing Days 2014 ของ Janet Gregory และ Lisa Crispin สองคนที่เขียนหนังสือ Agile Testing และ More Agile Testing ก็เลยหยิบเรื่องของ Whole Team Approach มาเขียนขยายความต่อเพื่อแบ่งปันมุมมอง และประสบการณ์ของหนูให้กับเพื่อนพ้องน้องพี่นะจ๊ะ

Continue reading ร่วมด้วยช่วยกันทั้งทีมดูแลเรื่องคุณภาพของซอฟต์แวร์