39

Retrospective แบบไม่ตีกัน

“Retrospective” 🙋 ใครไม่ชอบทำ Retrospective บ้างคะเข้าไปทีไรก็คุยกันแต่เรื่องเดิมๆ มีแต่โยนปัญหาใส่กัน โทษกันไปมาก็มีสุดท้ายได้เข้าไปตีกันอย่างเดียว จบมีตติ้งทุกอย่างก็เหมือนเดิมSprint หน้า ก็เข้าไปคุยเรื่องเดิมๆ กันอีก ยิ่งเวลาผ่านไป คนก็ยิ่งพูดน้อยลงทุกวันสุดท้ายทั้งทีมก็หมดไฟ รู้สึกว่าแก้อะไรไม่ได้หรอก ที่พิมพ์มานี่ ไม่ใช่อะไรนะคะ ประสบการณ์ตรงล้วนๆ! . พี่กิ่งเพิ่งเข้าไปทำ Retrospective ให้กับทีมนึงมาค่ะแล้วรู้สึกว่าเป็น session ที่ดีพอสมควรเลยอยากจะมาเล่าให้ฟัง สิ่งที่เกิดขึ้นในนั้นคือ ทุกคนแย่งกันพูด แบบไม่มีใครฟังกันไม่ใช่แค่เรื่องงานอย่างเดียวด้วยนะคะคุยอะไรกันไม่รู้มากมายไปหมด ร้อยคนพูด ศูนย์คนฟังว่ากันตรงๆ ก็เป็นการรันมีตติ้งที่เหนื่อยมากพอสมควร เพราะต้องคอยตบให้เข้าเรื่องตลอดเวลา 😂 แต่สิ่งนึงที่สัมผัสได้ใน session นี้คือทุกคนสนุกค่ะ . รอบนี้พี่กิ่งทำแบบ Good / Bad / Tryบอกทุกคนว่าเขียนเรื่องอะไรก็ได้เลย ที่เกิดขึ้นในช่วง 2 สัปดาห์นี้“จะเกี่ยวกับงานหรือไม่เกี่ยวกับงานก็ได้” ทุกคนก็ถามว่าอะไรก็ได้เลยเหรอใช่ค่ะ อะไรก็ได้เลย จะกินข้าวอร่อย ได้ดูซีรี่ส์ที่ชอบ ฝนตกน้ำท่วม เขียนมาให้หมด ปรากฏว่า… โพสอิทท่วมกระดานค่ะ คนออกมาเขียนเยอะมากทุกคนเขียนอะไรกันมาบ้างก็ไม่รู้ คิดว่าเกินครึ่งไม่เกี่ยวกับงานเลยมีคนแปะชื่อคู่จิ้นที่ชอบมาด้วย เริ่ดเลยล่ะ

Retrospective แบบไม่ตีกัน Read More »

169 wordpress feature image (1)

ให้ AI เขียนเทสให้ รันผ่านหมด แต่ไม่เข้าใจเลยว่ามันทำอะไร

ให้ AI เขียนเทสให้ รันผ่านหมดแต่ไม่เข้าใจเลยว่ามันทำอะไร . เมื่อเช้าพี่กิ่งมี Q&A session พิเศษ ให้คนในคลาส Automation ค่ะตั้งใจจะให้คนมาถามคำถาม พูดคุยกัน เผื่อใครไปทำการบ้านแล้วติดอะไรแต่สุดท้ายคุยกันเรื่อง AI เป็นส่วนใหญ่เลยค่ะ เรื่องที่คุยกันก็ประมาณนี้ “ลอง vibe code แล้วไม่รู้จะคุมยังไงให้ผลลัพธ์ตรงกับที่อยากได้”“ทำออกมาได้ แต่ไม่รู้ว่าสิ่งที่ถูกควรเป็นยังไง”“ใช้ AI ทำได้หมดทุกอย่าง เร็วมาก แต่ไม่เข้าใจที่มันทำเลย” พอ AI มันทำให้ได้เร็วขึ้นมากๆบางทีเราก็เผลอข้าม ไม่อ่าน ไม่ทำความเข้าใจสิ่งที่มันทำพอไม่เข้าใจ ก็เกิดปัญหาตามมาทีหลังค่ะ . สิ่งที่พี่กิ่งอยากให้ทุกคนลองมองไปด้วยกันไม่ว่าจะมี AI หรือไม่มี AIปัญหาของการทำ Software ก็ยังอยู่เหมือนเดิมค่ะ ไม่ว่าจะเป็น communication, processการคุย requirement ให้ชัดเจนการตกลง architecture ให้ชัดการทำ unit test และ shift-left เพื่อให้มี quality ที่ดี ถ้ายังมีปัญหาพวกนี้อยู่แล้วเอา AI

ให้ AI เขียนเทสให้ รันผ่านหมด แต่ไม่เข้าใจเลยว่ามันทำอะไร Read More »

169 wordpress feature image

อยู่ตำแหน่งเดิมมา 6 ปี ไม่ขยับไปไหนเลย

อยู่ตำแหน่งเดิมมา 6 ปี ไม่ขยับไปไหนเลยแต่พอย้ายงาน เงินเดือนกลับขึ้นแบบก้าวกระโดด . ช่วงแรกของการทำงาน พี่กิ่งเป็น QA engineer อยู่ 6 ปีเลยค่ะตำแหน่งเดิม ชื่อเดิม ไม่ได้ขึ้นเป็น senior กับเค้าซักที ตอนนั้นก็เริ่มกังวลว่าเราอยู่ที่เดิมนานเกินไปมั้ยทำไมไม่ได้โตเหมือนคนอื่นเค้าบ้าง . แต่พอย้อนกลับไปดูในช่วง 6 ปีนั้น ว่าทำอะไรไปบ้างเลยค้นพบว่ามันไม่เคยได้อยู่นิ่งเลยค่ะ ทำอะไรไปหลายอย่างมากย้ายไปทำหลายทีม หลาย product ได้จับทั้งเรื่อง functional test เขียน test case รันเทส ปกติทั่วไปรวมทั้ง non-functional test ที่ตอนนี้น่าจะไม่ได้หาทำง่ายๆอย่างพวก infrastructure, เทส hardware, server, networkต้องเรียนของใหม่อยู่เรื่อยๆ แล้วก็ได้ทำงานกับทีมหลายแบบมากๆ แต่ทั้งหมดที่พูดไป มันไม่ได้ไปโผล่อยู่ที่ชื่อตำแหน่ง . 💡 สกิลหลายๆ อย่างที่ใช้ทำงานอยู่ตอนนี้ ก็มาจากช่วงนั้นแหละค่ะ ที่ทุกวันนี้เซ็ต CI/CD ได้เอง ก็เพราะเคยใช้ unix

อยู่ตำแหน่งเดิมมา 6 ปี ไม่ขยับไปไหนเลย Read More »

169 wordpress feature image (2)

3 อาการของ Manual QA ที่ติดอยู่ที่เดิมมา 2-3 ปี

ใครเป็นแบบนี้บ้างคะ เปิดประกาศรับสมัครงาน QA แล้วมีเขียนว่าต้องได้ Automationอ่านจบ แล้วก็ปิดไป เปิด Tutorial ทิ้งไว้ อยากเริ่มทำ Automation แต่ก็ไม่ได้เริ่มซักทีสุดท้าย ก็ปิดหน้านั้นทิ้งไป ปีที่แล้วก็ทำแบบนี้ปีก่อนหน้าก็ทำแบบเดียวกัน ทั้งๆ ที่เราก็ไม่ได้อยู่เฉยๆ เลยนะคะ ทำงานหนักมาตลอดตั้งใจพัฒนาตัวเอง มีงานมาให้ทำเยอะขึ้นทุกวัน งานเทสก็ไม่เคยหลุด แต่พอมานั่งคิดดูก็รู้สึกว่า ทำไมยังทำตำแหน่งเดิม งานเดิม ใช้สกิลเดิม . มีหลายๆ คนที่ทักมาคุย มาปรึกษา ทั้งใน Line OA, Facebook หรือจะใน Workshop ต่างๆ(รวมทั้งคนที่เข้ามาอ่านโพสยาวๆ แบบนี้ด้วยค่ะ) เกือบทุกคนเป็นคนที่ตั้งใจอยากพัฒนาตัวเองมากๆ อยากพาตัวเองไปเจอโอกาสใหม่ๆ หลายคนทั้งอ่านบทความ ดู Tutorial ดู Youtube มาก็เยอะ บางคนซื้อคอร์สเก็บไว้แล้วด้วยซ้ำแต่ก็ยังมีคำถามที่เจอบ่อยๆ คือ “ไม่รู้จะเริ่มยังไง” “รู้สึกว่าตัวเองยังเก่งไม่พอ” พอได้คุยกับหลายๆคนแล้ว พี่กิ่งบอกได้เลยนะคะว่า ปัญหามันไม่ได้อยู่ที่ความตั้งใจเลยค่ะแต่มันมักจะเป็นเพราะว่าเราแก้ปัญหาไม่ถูกจุด และจุดที่ติดของแต่ละคนก็ไม่เหมือนกันด้วยค่ะ เท่าที่พี่กิ่งเจอ มันมักจะเป็น 3

3 อาการของ Manual QA ที่ติดอยู่ที่เดิมมา 2-3 ปี Read More »

169 wordpress feature image (1)

จะเริ่มทำ Automation Test เลือก tool ไหนดี ถึงจะไม่เสียเวลาเปล่า

“ที่ทีมใช้ Robot Framework แล้วจะเรียนคอร์สที่ใช้ Playwright ได้มั้ย”“อยากสมัครงานที่ใช้ Cypress จะเลือกเรียน Cypress ก่อนดีมั้ย”“ถ้าเรียนแล้วจะไปปรับใช้กับ tool อื่นได้มั้ย” ช่วงนี้มีคนทักมาถามพี่กิ่งเรื่อง tool สำหรับ automation test หลายคนค่ะทุกคำถาม พี่กิ่งตอบว่า “ได้ค่ะ” แต่มันอาจจะเป็นคำตอบที่สั้นเกินไป . จริงๆ แล้ว คำถามพวกนี้ไม่ได้มีคำตอบแค่ “ได้” หรือ “ไม่ได้” ค่ะที่สำคัญกว่าคือ “ได้แค่ไหน” และ “ทำยังไงได้บ้าง” เพราะถ้าตอบไปว่าได้ แล้วถึงเวลาไปเจอ syntax ที่ต่างกันเราอาจจะรู้สึกว่า ไม่เห็นจะเอาไปปรับใช้ได้ตรงไหนเลย วันนี้เลยอยากพาไปดูกันให้ชัดๆ เลยค่ะว่าเราจะทำยังไง ถึงจะตอบคำถามเรื่อง tool นี้ได้แล้วเราจะเอาไปปรับใช้ข้าม tool ยังไงได้บ้าง . 📍 ไม่ว่าจะ tool ไหน หลักการการเขียน Automation Test ก็ยังเหมือนเดิมค่ะ ลองดูตัวอย่างง่ายๆ เช่น

จะเริ่มทำ Automation Test เลือก tool ไหนดี ถึงจะไม่เสียเวลาเปล่า Read More »

169 wordpress feature image

เลิกกลัวคำว่า “Technical” เพราะมันเริ่มได้ง่ายกว่าที่คิด

ใครกำลังรู้สึกว่าตัวเองไม่รู้จะไปทางไหนต่อบ้างคะ เป็น Manual QA ที่ทำแค่งาน manual อย่างเดียวจะขยับไปทาง technical ก็รู้สึกว่ามันยากเกินไปจะทำแบบเดิมไปเรื่อยๆ ก็ไม่สบายใจเอาซะเลยบางทีก็แอบรู้สึกว่าตัวเองเป็นพลเมืองชั้นสองชั้นสามไปอีก . พี่กิ่งเข้าใจความรู้สึกนี้ดีเลยค่ะแต่อยากให้ทุกคนลองมองอีกมุมนึงนะคะเพราะเส้นทางที่เรากลัวกันอยู่เนี่ยหลายคนอาจจะเริ่มเดินมาไกลกว่าที่คิดแล้ว แต่ยังไม่รู้ตัวหรือบางคนที่ไม่เคยลอง ก็อาจจะยังไม่รู้ว่าก้าวแรกนั้นเริ่มได้ง่ายกว่าที่คิดมาก . หลายๆ ครั้งที่เรารู้สึกว่าตัวเองยังไม่เก่งพอ หรือ technical เป็นสิ่งที่ไกลตัวพี่กิ่งอยากให้ลองนึกดูว่าเคยมีบั๊กตัวไหนที่ reproduce ยากๆ แล้วเราไปหามาจนได้มั้ยคะ บางคนอาจจะ✅ อ่าน error message แล้วก็พอเดาได้ว่า เป็นเรื่องข้อมูลไม่ใช่ UI✅ เปิดดู network log เพื่อดูว่า api request มันยิงไปถึงมั้ย✅ ลองไล่ดู log ใน server ว่ามันเริ่มพังตั้งแต่จุดไหน✅ สงสัยว่าทำไม staging ผ่าน แต่ไปพังแค่บน prod เลยไปไล่ดู environment config✅ ไปคุ้ยใน database จนรู้ว่ามันพังตอนใช้ข้อมูลคนละแบบกัน . ทั้งหมดนี้คือก้าวแรกสำหรับคำว่า

เลิกกลัวคำว่า “Technical” เพราะมันเริ่มได้ง่ายกว่าที่คิด Read More »

169 wordpress feature image (10)

Automation Testing คืออะไร แล้วทำยังไง Manual QA อย่างเราจะไม่กลัวมัน

ใครเป็น Manual QA อยู่บ้างคะอยากเริ่ม Automation Testing มานานหลายเดือน หลายปีแต่ก็ไม่รู้จะเริ่มยังไง แค่ลองเปิดขึ้นมาดู แล้วก็ไม่รู้จะไปไหนต่อสุดท้ายก็เลยไม่ได้เริ่มซักที . มีคำถามยอดฮิตหนึ่งข้อ ที่พี่กิ่งได้รับทุกๆ ครั้งที่เปิดรับสมัคร Automation Testing the Right Way“ถ้าเขียนโค้ดไม่เป็น จะเรียน Automation Testing ได้มั้ย” ได้ค่ะ ได้ ได้แน่นอน!!! รู้อะไรมั้ยคะ ใน Automation Testing เนี่ยการเขียนโค้ดคือสิ่งที่เรียนรู้ได้ง่ายที่สุดเลยค่ะแล้วสิ่งที่ยากมันคืออะไร เดี๋ยวจะเล่าให้ฟัง . ก่อนอื่นมาเริ่มจากว่า Automation Testing มันคืออะไรกันแน่? สมมติว่าเรามี test case ของฟีเจอร์ login ที่เราเขียนไว้ประมาณนี้ Expected: เข้าหน้า Dashboard ได้ และเห็นชื่อ user ถูกต้อง ที่มุมขวาบน . ถ้าเราเอาไปเขียน Playwright ก็อาจจะได้หน้าตาประมาณนี้ค่ะ

Automation Testing คืออะไร แล้วทำยังไง Manual QA อย่างเราจะไม่กลัวมัน Read More »

169 wordpress feature image (9)

ถ้า AI มันเทสได้เก่งกว่าเราแล้ว… เรายังเป็น QA อยู่มั้ย?

เพิ่งไปพูดในงาน QA Meetup แล้วไปโชว์แก้วน้ำมาค่ะ ของที่ไม่ว่ามันจะสีอะไร มีหูหรือไม่มีหู หรือจะโดนเอาไปใส่ปากกา มันก็ยังเป็นแก้วน้ำแต่ถ้าเมื่อไหร่ที่มันใส่น้ำไม่ได้ ตอนนั้นมันจะไม่ใช่แก้วน้ำทันที เพราะ “การใส่น้ำได้” มันคือตัวตน คือแก่น ของการเป็นแก้วน้ำ . QA แบบเราก็เหมือนกันค่ะจะไม่เขียน test case เลยไม่ execute test เลยไม่เจอบั๊กเลย เราก็ยังเป็น QA อยู่เพราะเราอาจจะแค่ทำเป็น check list เร็วๆ เทสไปก่อนอาจจะเขียน automate มารันเทสให้อาจจะทำ shift-left ได้ดีมาก จน quality ดีเริ่ดมาตั้งแต่ต้น แต่เมื่อไหร่ที่เราไม่สงสัย ไม่ตั้งคำถามในงานที่เราทำเลยตอนนั้น เราอาจจะไม่ใช่ QA แล้วก็ได้นะคะเราอาจจะกลายเป็นแค่คนที่ทำงานของ QA เฉยๆ . 📍 I doubt, therefore I am เป็นคำที่มาจากนักปรัชญาที่ชื่อ René Descartesที่เค้าไปสงสัยทุกสิ่งทุกอย่าง จนสุดท้ายเหลือแค่

ถ้า AI มันเทสได้เก่งกว่าเราแล้ว… เรายังเป็น QA อยู่มั้ย? Read More »

169 wordpress feature image (7)

เขียน Given-When-Then ทุกวัน ดีจริง หรือแค่ทำตาม syntax

ทีมบอกให้ทำ BDD เราก็ทำ เขียน Given-When-Then มาเป็นปีแต่ก็ตอบไม่ได้ว่าสิ่งที่ทำอยู่เนี่ย มันดีจริง หรือแค่เขียนตาม syntax ไปวันๆ . Scenario ก็ออกมาครบ รันผ่านหมดเขียวทั้งกระดานปิด ticket สบายใจ จนมีคนมาดู feature file แล้วกุมหัวนั่นแหละ“อันนี้มันเทสอะไรนะ”“อธิบายได้มั้ย อ่านแล้วไม่เข้าใจเลย” . Test ที่แค่ “รันผ่าน” กับ Test ที่เอาไปใช้ “สื่อสารได้จริง” มันคนละเรื่องกันเลยนะคะเขียวหมด แปลว่าไม่พัง แต่ไม่ได้แปลว่าคนอื่นอ่านแล้วเข้าใจว่าเรากำลังเทสอะไรอยู่ วันนี้พี่กิ่งเลยลองรวบรวม 5 สัญญาณเตือน จากสิ่งที่เจอมาบ่อยๆที่บอกว่า Given-When-Then ของเราอาจจะทำให้คนอื่นกุมหัวได้ลองเอาไปเช็คกับสิ่งที่เรากำลังเขียนอยู่ได้เลยค่ะ . 1️⃣ And… And… And… And… And…❌ เมื่อไหร่ที่เจอ And ติดกันยาวๆ เยอะๆ เนี่ย หยุดเลยค่ะมันแปลว่าเรากำลังยัดหลายเรื่องเอาไว้ใน scenario เดียวลองถอยออกมาดูก่อนว่า เป้าหมายของเราคืออะไร แล้วเราจะแยกออกมาเป็นหลาย

เขียน Given-When-Then ทุกวัน ดีจริง หรือแค่ทำตาม syntax Read More »

169 wordpress feature image (5)

เขียน Bug Report ดีแค่ไหนก็ไม่มีคนสนใจ เพราะเราพูดกันคนละภาษา

เคยมั้ยคะ 🐛เจอบั๊กที่มันชัดมากๆ ต้องแก้แน่นอน ไม่งั้นกระทบเยอะแน่ แล้วเราก็ไปเปิด bug ticket เขียนรายละเอียดสวยงามscreenshot ครบreproduce steps เป๊ะ ส่งไปให้ทีมPM ตอบกลับมาว่า “เอาไว้ sprint หน้านะ” . เจอแบบนี้ รู้สึกยังไงกันบ้างคะ? “นอยอ่าาา ทำไมไม่มีใครฟัง QA เลย”“แบบนี้แหละ เรามันพลเมืองชั้น 2 ชั้น 3 ของทีมอยู่แล้ว” แล้วเราก็ไปหาหลักฐานมาใส่เพิ่มแปะ log เพิ่มใส่ data เพิ่มEscalate เพิ่ม ให้มันดังกว่าเดิม . แต่ปัญหาจริงๆ ไม่ใช่ “หลักฐานไม่พอ” หรอกค่ะปัญหาคือ “เราไม่ได้พูดภาษาเดียวกับคนที่ตัดสินใจ”เราพูดภาษา technical แต่คนตัดสินใจพูดภาษา business . มีคอนเซปต์นึงที่อยากให้ทุกคนรู้จัก เรียกว่า “Name the Threat” หลักการง่ายๆ เลยค่ะ คนจะไม่สนใจ solution ของเรา

เขียน Bug Report ดีแค่ไหนก็ไม่มีคนสนใจ เพราะเราพูดกันคนละภาษา Read More »