มาตั้งชื่อ Test case ให้เหมือนหน้าปกหนังสือกัน

ปกติเวลาที่เราเลือกซื้อหนังสือ สิ่งแรกที่เราใช้เพื่อตัดสินใจจะหยิบหนังสือมาอ่านก็คือ ชื่อหนังสือ ใช่ไหมครับ แน่นอนมันเป็นตัวบอกให้เรารู้ว่า หนังสือเล่มนี้จะบอกอะไรกับเรา ถ้าเราอ่านหน้าปกแล้วไม่เข้าใจว่าหนังสือพยายามจะสื่อสารอะไรกับเรา หรือเมื่ออ่านข้างในแล้วหน้าปกกับเนื้อหาไปกันคนละทาง เราคงไม่ซื้อเป็นแน่แท้ เช่นเดียวกับการตั้งชื่อ test case หรือ test script ครับ เราจำเป็นต้องตั้งให้สื่อความหมาย ให้คนที่มาอ่านเข้าใจถึงจุดประสงค์ของเรา ว่าต้องการทดสอบอะไรให้ชัดเจน แล้วแบบไหนถึงจะเรียกว่าชัดเจนล่ะ สำหรับบทความนี้ผมขออ้างอิงรูปแบบของ Robot Framework ละกันนะครับ โดยจะแบ่ง หลักๆเป็น 2 ส่วนใหญ่ๆคือ Test Suite และ Test Case การตั้งชื่อ Test Suite ชื่อ Test...

ไม่มี Web browser เปิดขึ้นมาให้กวนใจ เมื่อรันเทสด้วย Chrome Headless Mode

เนื่องจากที่ผ่านมามีหลายคนถามคำถามเดียวกันเข้ามาค่ะ... "พี่ๆ ผมไม่อยากให้มันเปิด web browser ขึ้นมาตอนรันเทสอ่ะ?" "พี่ๆ มีวิธีทำให้ run automated test แบบ background มะ?" วันนี้พี่พลอยก็เลยจะมาตอบว่า "มีจ้าาาาา" และจะมาสอนการ setup web browser ให้สามารถ run automated test ด้วย Chrome แบบที่ไม่มี web browser แสดงขึ้นมา หรือที่เรียกกันว่า Headless Mode นั่นเองค่า Headless Mode feature ใหม่ของ Google Chrome version...

เก็บผลเทส และดึงเทสดาต้า จาก Excel ด้วย Robot framework

เนื่องจากหลายๆครั้ง QA เองจำเป็นจะต้องส่งผลการเทส และรับเทสดาต้ามาจากลูกค้าโดยตรง ซึ่งลูกค้าก็มักจะคุ้นเคยการใช้งาน โปรแกรม Excel เพื่อตรวจสอบความคืบหน้า(Test Report) อีกทั้งยังใช้ส่งข้อมูลเทสดาต้า ให้กับ QA Team เพื่อใช้ในการรันทดสอบ จึงเป็นที่มาของบทความนี้ครับ เราจะแบ่งตัวอย่างเป็นสองส่วนหลักๆคือ การจัดเก็บผลเทสของ Robot framework ลง CSV file การอ่านเทสดาต้าจาก CSV file เพื่อใช้งานใน Robot framework   CSV file คืออะไร CSV file หรือ Comma Separate Value...

เธอๆ รู้จัก Web Element Locator ป่ะ?

"เธอๆ รู้จัก Web Element Locator ป่ะ??" เป็นคำถามที่พี่พลอยเคยถามเพื่อนเมื่อนานมาแล้ว ตั้งแต่ตอนเป็น QA Automated ใหม่ๆค่ะ เอ...แล้วทำไม QA ต้องรู้จักมันด้วยล่ะ คำตอบคือเพราะทุกสิ่งทุกอย่างที่ทุกคนเห็นบนหน้าเว็บ มันคือ Web Element และ Robot Framework นั้นก็รู้จัก หน้าเว็บจาก  Element Locator ที่เหล่า QA กำหนดให้ในแต่ละ Test script นั่นเองค่ะ ดังนั้น QA ควรจะต้องรู้จัก Element...

ไม่ต้องแย่งเครื่องกันรันเทส ด้วย Selenium Grid

หากเราได้เขียนเทส automate ด้วย selenium กันมาซักระยะแล้ว เราก็อาจจะเจอปัญหาว่า เราจำเป็นต้องทดสอบหลายๆ browser เช่น Chrome, ie, firefox, edge หรือ safari และอาจจะรวมถึง หลากหลาย platform ด้วย เช่นบางครั้งเราอาจจะเคยต้องเทสบน Safari แต่ทั้งบริษัทมีเครื่อง mac เครื่องเดียวเอง แล้วแบบนี้จะทำไงล่ะ แค่เบิกค่าโอทียังยาก แล้วจะให้ซื้อ mac นี่อย่าหวังเลย และนี่เองเป็นเหตุผลที่เรานำ Selenium Grid เข้ามาใช้งานกัน Selenium Grid...