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 »

169 wordpress feature image (6)

“QA จะโดน AI แทนที่มั้ย” คำถามที่อยู่ในใจทุกคน

ถ้าวันนี้บริษัทประกาศว่า“เราจะยุบทีม QA เพราะจะใช้ AI ทำแทน” ความรู้สึกแรกที่เข้ามาในหัวทุกคนคืออะไรคะ . คำตอบคือ “แล้วแต่ว่าเราเป็น QA แบบไหน” วันนี้เลยอยากพาไปดูว่า AI จะแทนได้จริงตรงไหน และแทนไม่ได้ตรงไหนและที่สำคัญคือ จะทำยังไง ให้เราเป็นคนที่จะอยู่รอดได้ . ❌ งานที่ AI แทนได้ชัวร์ งานในกลุ่มนี้เราน่าจะเห็นกันชัดๆ อยู่แล้วค่ะ ว่ามันทำแทนเราได้ดีแค่ไหน 🤖 เขียน test case จาก requirement ที่ชัดเจน🤖 เขียน regression script จาก flow ที่มี🤖 สร้าง test data ที่จะเอาไปใช้เทส🤖 สรุป bug จาก log หรือ test result ที่มี งานพวกนี้มี input และ output ที่ชัดเจน

“QA จะโดน AI แทนที่มั้ย” คำถามที่อยู่ในใจทุกคน Read More »

169 wordpress feature image (4)

QA เวลาน้อย เขียน Automation Test ยังไงให้รอด

มีใครเป็น QA คนเดียวในทีม แล้วรู้สึกเครียดมั้ยคะงานเทสปกติก็ต้องทำ automation test ก็ต้องเขียนแล้วก็กลัวว่าจะไม่รอด จะเขียน automation test ยังไงให้ทันเวลา จริงๆ เราไม่ได้แพ้เพราะเราเขียนโค้ดไม่เร็วหรอกค่ะแต่มันมักจะเป็นเพราะเราเลือก test case ผิดตั้งแต่แรก พอเลือกผิดตั้งแต่ต้น ยิ่งขยันเท่าไหร่ก็ยิ่งช้า ทำไปเท่าไหร่ก็ไม่พอเขียนไปเป็นร้อยข้อ แต่ก่อนขึ้น production ก็ไม่มั่นใจ ต้องมาไล่เทสมือทุกรอบอยู่ดี 😮‍💨 . ถ้าเราเป็นคนนั้นอยู่ เป็นคนที่มีเวลาเขียน automation test แค่สัปดาห์ละไม่กี่ชั่วโมงไม่มีคนช่วยรีวิวโค้ด ไม่มีทีมมาช่วยแบ่งงาน การทำให้ “ครบ” อาจจะเป็นไปไม่ได้เลยค่ะ สกิลที่สำคัญกว่านั้นคือ “การเลือกให้คุ้ม” 📌 เกณฑ์ที่ใช้ตัดสินใจ ถ้ายังไม่รู้จะตัดสินใจยังไง ลองดู 3 เรื่องนี้ก่อนค่ะ รันบ่อยแค่ไหน x พังแล้วเจ็บแค่ไหน x นิ่งหรือยัง ลองเอามาดูพร้อมกัน ไม่ใช่ทีละตัวเคสที่พังแล้วเจ็บหนัก แต่มีลูกค้าใช้ปีละครั้ง ก็อาจจะไม่ใช่เคสแรกที่ควรเลือกมาเขียน . ✅ เคสที่ควรเริ่มก่อน 👉

QA เวลาน้อย เขียน Automation Test ยังไงให้รอด Read More »

169 wordpress feature image (3)

อยากเป็น Automation QA ต้องเรียน Tool ตัวไหนดี

เรียน Cypress, Selenium, Playwright ดีกว่ากันเป็นอีกหนึ่งคำถามที่มีคนถามพี่กิ่งบ่อยๆ เลยนะคะ คำถามก็ดูสมเหตุสมผลดีถ้าถามตอนนี้พี่กิ่งก็จะตอบทุกคนไปว่า Playwrightไม่ใช่เพราะมันเป็น tool ที่ดีที่สุดแต่เพราะมันเป็น tool ที่ใช้เรียนได้ง่ายที่สุดในตอนนี้ แล้วจริงๆ มันยังมีอะไรซ่อนอยู่ในคำตอบนั้นอีกเยอะเลยค่ะ . ลองคิดภาพตามว่ามี QA คนนึง น้องเอคนดีคนเดิมของเราน้องเอบอกว่า ปีนี้ฉันจะเป็น Automation QA ให้ได้เลยก็ใช้เวลาตั้งใจเรียน Selenium มาอย่างดี จนเขียนได้คล่องแล้ว แล้ววันนึงก็ดันไปอ่านคอมเม้นชาวเน็ตว่า “เดี๋ยวนี้เค้าไม่ค่อยใช้ Selenium กันแล้วนะ” ความรู้สึกแรกของน้องเอคืออะไรคะ? “Panic รีบไปหาเรียน tool ใหม่ต่อ”“เสียดายเวลาที่เสียไปเป็นปี”“แล้วทีเรียนมาทั้งหมดต้องทิ้งเลยมั้ย?”“ต้องเริ่มใหม่อีกแล้วเหรอ” ความรู้สึกนี้น่าจะเกิดขึ้นกับหลายๆ คนใช้มั้ยคะโดยเฉพาะยุค AI ครองโลกแบบนี้ ที่กระพริบตาทีเดียว ก็มีอะไรออกมาใหม่เต็มไปหมด แต่พี่กิ่งอยากชวนตั้งคำถามข้อนึงค่ะ“แล้วที่เราเรียนมาทั้งปี เราเรียนอะไรกันแน่?” . ถ้าคำตอบคือ“เรียนวิธีใช้ Selenium” นั่นแหละ มีปัญหาแน่ ไม่ใช่ว่า Selenium ไม่ดีนะคะจริงๆ ตลาดงานส่วนใหญ่ก็น่าจะยังเป็น Selenium อยู่มันยังไม่ได้ตายไปไหนด้วยซ้ำ บริษัทที่ใช้

อยากเป็น Automation QA ต้องเรียน Tool ตัวไหนดี Read More »

169 wordpress feature image (2)

Test Report ที่เราส่งๆ ไป มีคนอ่านจริงกี่คน?

Report ที่เราใช้เวลาครึ่งวัน นั่งสรุปผลเทส ใส่ตาราง ใส่กราฟ อย่างดีแล้วก็ส่งออกไปให้ทีม ให้หัวหน้า ให้ผู้บริหาร หรือใครที่เกี่ยวข้องแล้วก็จบงานของเรา ถามหน่อยว่า มีใครเคยกลับมาดูมั้ยคะ ว่ามีคนอ่านจริงกี่คน แล้วมีกี่คนที่ได้ประโยชน์จาก report ตัวนั้น บางคนอาจจะคิดว่าเพราะคนอื่นไม่สนใจงาน QA ไง งานเรามันลูกเมียน้อยอยู่แล้วแต่ลองกลับมามองดู report ที่เราส่งไปมั้ยคะ ว่ามันเป็นข้อมูลอะไร มันเป็น “บันทึกว่าเราทำอะไรไปบ้าง”หรือเป็น “ข้อมูลที่ช่วยให้ใครซักคนเอาไปตัดสินใจต่อได้” . ❌ Sprint นี้ เขียน Test Case ไป 312 เคส เทสไปแล้ว 290 เคสเหลือ edge case บางข้อที่ยังทำไม่ได้เจอบั๊ก 45 ตัว ปิดไปแล้ว 43 ถามว่าอ่านจบแล้วยังไงต่อ…คำตอบคือ “ไม่รู้” ทั้งๆ ที่ตัวเลขในนั้นก็ถูกหมด ไม่มีอะไรผิดซักนิด . ✅ Sprint นี้เทสไปแล้ว 80%

Test Report ที่เราส่งๆ ไป มีคนอ่านจริงกี่คน? Read More »

169 wordpress feature image (1)

QA ทำอะไรใน Sprint Planning ได้บ้าง นอกจากนั่งฟัง

เคยนั่งประชุมใน sprint planning แล้วรู้สึกว่าเราไม่ได้มีอะไรจะไป contribute ให้ทีมเลยมั้ยคะ Dev ก็ estimate งานกัน ให้ story point กันไปPO ก็เรียง priority เลือกของเข้า sprint ส่วน QA อย่างเราก็นั่งฟังไป จดไป ว่ามีงานอะไรรอให้เราเทสบ้าง บางทีเราอาจจะรู้สึกว่า “ก็มันไม่มีอะไรจะพูด แค่ตั้งใจฟังก็พอแล้ว” แต่จริงๆ มันเป็นแบบนั้นรึเปล่า . เราไม่มีอะไรจะพูดจริงๆ หรือ เราอาจจะแค่คิดว่าสิ่งที่เรารู้มันไม่ได้สำคัญพอ QA หลายคนอาจจะรู้สึกว่าตัวเองถูกกำหนดบทบาทหน้าที่มาให้อยู่แล้ว “รอ Dev โค้ดเสร็จก็เอามาเทส”“ออกแบบ Test Case ตาม Requirements ที่ได้รับมา”“เจอบั๊ก ก็เปิด ticket ให้แก้”“ถ้าเทสผ่าน ก็ approve ให้เอาขึ้นได้” แล้วเราก็จะรู้สึกว่า นี่คือทั้งหมดที่เราทำได้แล้ว . จริงๆ แล้วยังมีอีกหลายอย่างที่อยู่ในหัวของเรา ที่คนอื่นอาจจะไม่รู้นะคะ อย่างเช่น

QA ทำอะไรใน Sprint Planning ได้บ้าง นอกจากนั่งฟัง Read More »