Category Archives: For Your Information

สรุปเรื่องราวต่างๆ ที่ส่งมอบใน 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 ณ เชียงใหม่

Tester เป็น คน ไม่ใช่ ทรัพยากร

tester-is-human-not-resource

กราบสวัสดีบ่ายวันศุกร์ที่ 23 กันยายน พ.ศ. 2559 มีเวลาอยู่นิดหน่อยเลยมาขอเขียน Blog จากคำถามที่เกิดในชั้นเรียน The Whole Team Approach to Agile Testing ของ Janet Gregory หนึ่งในผู้เขียนหนังสือ Agile Testing และ More Agile Testing ที่มาเปิดสอนที่กรุงเทพมหานคร วันพุธที่ 21 – วันศุกร์ที่ 23 กันยายน พ.ศ. 2559

utilize tester resource เป็นหนึ่งในคำถามที่คนเข้าเรียนประสบภัยอยู่และอยากหาคำตอบดูว่าจะแก้ไขอย่างไร

Continue reading Tester เป็น คน ไม่ใช่ ทรัพยากร

Software Tester คุณคือ จุดอ่อนด้อยง่อยเปลี้ยเสียขาข้างซ้าย!!!

you-are-weakest-link

เมื่อวานพล่ามไปเรื่อง Software Tester คุณคือ จุดอ่อนด้อยง่อยเปลี้ยเสียขาข้างขวา!!! ไปแล้ววันนี้เลยมาพล่ามเพื่อจะได้เสียขาซ้ายไปอีกข้างละกันนะจ๊ะ ตามที่พล่ามไปแล้วว่า Software Tester เรามารับตำแหน่งตรงนี้มิใช่ว่าเราหลงใหลได้ปลื้มและคลั่งไคล้ในเรื่องของ คุณภาพ อะไรนักหนาหรอกนะจ๊ะและพอชีวิตต้องตกไปอยู่ในกระบวนการพัฒนาแบบกีฬา วิ่งผลัด แบบ 4×100 ทุกๆ คนในทีมวิ่งผลัดมีระยะทางคนละ 100 เมตร ต้องวิ่งควบไปให้เร็วที่สุดเพื่อส่งไม้ต่อไปให้เพื่อนวิ่งควบไป ถ้าเพื่อนช้าฉันก็ช้าไปด้วย แต่เส้นชัยไม่ได้ขยับออกไปตาม ทำยังไงก็ได้ให้ขวบไปให้เร็วที่สุด และแล้วก็ ล้ม หรือไม่ก็เข้าที่สุดท้าย สุดท้าย เหนื่อยฉิบหาย พักได้ 2 นาที เสียงนกหวีดดัง เข้าที่ ระวัง ไป วิ่งผลัดกันอีกรอบ

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

Continue reading Software Tester คุณคือ จุดอ่อนด้อยง่อยเปลี้ยเสียขาข้างซ้าย!!!

Software Tester คุณคือ จุดอ่อนด้อยง่อยเปลี้ยเสียขาข้างขวา!!!

you-are-weakest-link

ทำไมผมถึงจั๋วหัวว่า Software Tester คุณคือ จุดอ่อน!!! แอบแรงและอาจจะมีเหล่าเพื่อนพ้องน้องพี่ที่ดำเนินชีวิตด้วยการเป็น Software Tester อยู่ที่อ่านแล้วรู้สึกว่า ไม่ ไม่ ไม่ ฉันไม่ใช่แบบที่แกพูด ฉันไม่ใช่จุดอ่อน นะ ซึ่งผมก็ยังคงยืนยันว่า ใช่…คุณคือจุดออ่อน(ด้อย) เพราะ

Continue reading Software Tester คุณคือ จุดอ่อนด้อยง่อยเปลี้ยเสียขาข้างขวา!!!

ฆ่า Bug หนึ่งตัวต้องใช้เงินกี่บาท?

how-much-to-pay-to-kill-bug

สวัสดีเช้าวันพุธที่ 23 กันยายน พ.ศ. 2558 เช้าวันนี้ขอมาพล่ามเรื่องของ สิ่งเล็กๆ ที่เรียกว่า Bug กันหน่อย อันสืบเนื่องจากว่าช่วงที่ผ่านมาหนูเริ่มขายแนวคิด การทำงานเชิงป้องกันไม่ให้เกิด Bug มากกว่า การทำงานแบบตั้งรับ Bug และก็ได้เจอกับคำถามว่า “เราต้องใช้คนมากขึ้น ใช้เงินมากขึ้น ใช่ไหม?” และ แลดูแพงกว่าการทำงานแบบตั้งรับ Bug

เช้าวันนี้ก็เลยมานั่งพล่ามนิดนึงละกันเกี่ยวกับเรื่องนี้ว่าจริงๆ แล้วการทำงานแบบเชิงป้องกันไม่ให้เกิด Bug นั้น แพงกว่า การทำงานแบบตั้งรับ Bug จริงๆ หรือเปล่า

คำออกตัวก่อนเริ่มพล่าม: ทั้งหมดที่หนูจะพล่ามให้เพื่อนพ้องน้องพี่ได้เสพ มาจากประสบการณ์ของตัวหนูเองนะจ๊ะ

Continue reading ฆ่า Bug หนึ่งตัวต้องใช้เงินกี่บาท?

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 ก็นำไปทำได้ ตอน เริ่มต้น

QA และ QC แตกต่างกันอย่างไรในการพัฒนาซอฟต์แวร์

qa-vs-qc-in-sw-development

 

 

เผลอหลับไปตอนหัวค่ำแล้วมาตื่นตอนดึกๆ ตาสว่างเลยครับ ก็เลยมานั่งเขียนบทความลงใน WeLoveBug สักหน่อยละกัน ค่ำคืนนี้เลยขอแบ่งปันมุมมองในเรื่องของ 2 บทบาทของการควบคุมดูแลคุณภาพของซอฟต์แวร์นั่นก็คือ QA (Quality Assurance) และ QC (Quality Control) ตลอดระยะเวลาที่อยู่ในสายงานของการควบคุมดูแลคุณภาพของซอฟต์แวร์นั้นได้พบเจอตำแหน่งที่หลายๆ ที่ประกาศรับตำแหน่ง QA รวมทั้งการได้พบปะเพื่อนพ้องน้องพี่หลายๆ คนในหลายๆ ที่นั้นจะบอกตำแหน่งตัวเองว่าเป็น QA แต่พอนั่งคุยไปคุยมาพบว่าจริงๆ แล้วทำหน้าที่เป็น Software Tester หรือ Quality Control ไม่ใช่ Quality Assurance ดังนั้นค่ำคืนนี้เลยขอเขียนเปรียบเทียบให้เห็นว่าทั้ง 2 บทบาทนั้นต่างกันอย่างไรนะจ๊ะ

Continue reading QA และ QC แตกต่างกันอย่างไรในการพัฒนาซอฟต์แวร์

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

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 ร่วมด้วยช่วยกันทั้งทีมดูแลเรื่องคุณภาพของซอฟต์แวร์

ทำไม Software Tester ต้องเรียนรู้ และใช้ Source Code Management

scm-git

วันเสาร์ที่ 7 และวันอาทิตย์ที่ 8 กุมภาพันธ์ พ.ศ. 2558 ได้มีโอกาสแบ่งปันเรื่องของการใช้งาน Source Code Management โดยใช้เครื่องมือชื่อว่า Git กับเพื่อนพ้องน้องพี่จำนวนประมาณยี่สิบกว่าคน วันนี้ก็เลยมาขอแบ่งปันมุมมองส่วนตัวของตนเองว่า ทำไม Software Tester จึงต้องเรียนรู้ และใข้งาน Source Code Management โดยขอออกตัวไว้ก่อนเลยว่าสิ่งที่อยู่ในบทความนี้เป็นมุมมอง และแนวคิดของตัวหนูเอง ซึ่งเกิดจากประสบการณ์ที่หนูเจอมาตลอดระยะเวลาที่ทำงานในสายงานของ Software Testing และ Software Quality นะจ๊ะ

Continue reading ทำไม Software Tester ต้องเรียนรู้ และใช้ Source Code Management

Good Tester ในมุมมองของฉัน ตอนที่ 2: สื่อสาร

good-tester-communication สวัสดีเช้าวันอังคารที่ 27 มิถุนายน พ.ศ. 2557 ครับ เพื่อนพ้องน้องพี่ทั้งหลาย วันนี้มาเข้ามานั่งบ่นต่อเรื่อง Good Tester ตอนที่ 2 ว่ากันด้วยเรื่องของ การสื่อสาร (Communication) ซึ่งถือว่าเป็นเรื่องสำคัญอีกเรื่องของการเป็น สิ่งมีชีวิตที่คิดว่าตัวเองมีคุณภาพที่สุดในโลก นามว่า Software Tester 🙂 หนึ่งเรื่องที่เรามักจะมองข้ามไปคือเรื่องของ การสื่อสาร โดยมักจะมองกันแค่เรื่องของการ พูดคุย เท่านั้น แต่จริงๆ แล้วสำหรับผม คำว่า การสื่อสาร ครอบคลุมไปถึง การพูด การอ่าน การเขียน ซึ่งล้วนแล้วแต่เป็นสิ่งที่เกี่ยวข้องกันอย่างแรง หลายต่อหลายครั้งที่เราเป็นส่วนหนึ่งในการพัฒนา Software แล้วต้องประสบพบเจอกับเรื่องของการสื่อสารแบบกากๆ ทั้งจากคนอื่นที่ทำงานกับเรา และตัวเราที่ทำงานกับคนอื่นด้วยเช่นกัน Continue reading Good Tester ในมุมมองของฉัน ตอนที่ 2: สื่อสาร

Good Tester ในมุมมองของฉัน ตอนที่ 1

สืบเนื่องจากเวทีเหมารอบรำวง Software Testing เวที 3 ได้เพิ่มเรื่องของ Good Tester เข้าไปเป็นอีก 1 เรื่องที่พูดคุยกัน โดยจากการหาข้อมูล บวกกับประสบการณ์ของตัวเองนั้น เลยสรุปออกมาได้เป็นดังนี้ว่า Good Tester ในมุมมองของฉัน เป็นแบบนี้

Good vs Best

ขอเปิดด้วยเรื่องส่วนตัวก่อนละกันนะ เมื่อหลายๆๆๆๆๆ ปีก่อนผมก็เป็นคนหนึ่งที่ใช้คำว่า Best เช่น Best Practice โน้นนี่นั่น จนได้ไปเข้าชั้นเรียนฝึกอบรมเพื่อสอบใบ Cer. เรื่อง IT Service Management, ITIL v3. ได้ฟังอาจารย์ผู้สอนพูดถึงเรื่อง Good และ Best โดยตอน ITIL ออก version 2 นั้น เขาเรียกตัว ITIL v2 ว่าเป็น Best Practice แล้วก็มีการออก v3 ตามมาโดยคราวนี้กลับมาเรียกตัวเองว่า Good Practice เพราะ

  • ถ้าเป็น Best แล้วแสดงว่ามันดีที่สุด แบบสุดๆ และไม่ต้องการการการพัฒนาหรือปรับปรุงใดๆ แล้ว
  • ถ้าเป็น Good แสดงว่ายังสามารถพัฒนา และปรับปรุงให้ดีขึ้นได้อีก

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

Continue reading Good Tester ในมุมมองของฉัน ตอนที่ 1