Home Functional Testing

Functional Testing

QA กับเชื้อร้าย WYSIWYG

สำหรับใครที่ไม่รู้จักคำย่อนี้ WYSIWYG มาจากคำว่า What You See Is What You Get. ส่วนมากจะรู้จักกันดีในหมู่คนทำ Web application แล้วต้องการสร้าง Editor หรือ กล่องข้อความ ที่มี option เยอะๆ โดย Module นี้จะตรงตามชื่อเลยคือ ไม่ว่า user กรอกข้อมูลอะไรมา ก็จะได้ผลลัพธ์นั้นแน่นอน 100%   เจ้า WYSIWYG มันไปเกี่ยวอะไรกับ QA จริงๆแล้วไม่มีอะไรที่เกี่ยวโยงถึง QA เลย  แต่...

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

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

มาลองอ่านข้อมูลจากไฟล์ PDF กัน

สวัสดีค่าทุกคน วันนี้พี่พลอยมีสิ่งดีๆมานำเสนอกันอีกแล้วค่า เนื่องจากมีหลายคนถามเรื่องนี้มาเยอะมากเว่อ นั่นก็คืออออ การอ่านข้อมูลจากไฟล์ PDF นั่นเองจ้าาาา ไม่รอช้า! มาเริ่มกันเลย เราจะใช้ Library ที่ชื่อว่า Pdf2TextLibrary ค่ะ วิธีการติดตั้ง ตามขั้นตอนกันเลยจ้า Download Pdf2TextLibrary.zip ที่ link นี้นะคะ เป็น library ที่พี่พลอยเอามาแก้ไขและนำขึ้น github จ้า แตก Zip file และติดตั้ง library โดยใช้ command python setup.py install จากนั้น install pdfminer...

จัดกลุ่ม Selenium Keyword ให้เป็น Page Object กัน

ถ้าใครได้ใช้ Robot กับ Selenium2Library จะพบว่าตัว Test Script ที่เราเขียนมานั้น ค่อนข้างจะดูแลยาก โดยเรามักเขียน script ไล่คำสั่งไปเรื่อยๆ หรืออย่างมากก็อาจสร้างเป็น resource file มาเก็บไว้ แต่ Selenium เองก็มีแนวคิดของ Page Object Pattern ซึ่งเป็นแนวคิดการจัดการความซักซ้อนของการที่เราต้องทำสอบ หน้า page จำนวนมากๆ ได้ แต่ปัญหามันอยู่ที่ Selenium2Library เองนั้น ไม่ได้ออกแบบตาม Page Object Pattern เราจึงจำเป็นต้องใช้วิธีเสมือนการสร้าง...

ไม่รู้จะเริ่มเทสเว็บยังไง ลองไล่ตาม checklist กันเลย

ปกติเรามักจะเห็น Cheat Sheet ของ ภาษาโปรแกรมมิ่งต่างๆ เช่น Python, Ruby, Java หรือ กระทั่ง Framework ดังๆ อย่าง .net, AngularJS, React แล้วทำไม้ทำไมมันไม่มี test checklist ของ QA บ้างฟระ T_T ทนไม่ไหว ทำเองเลยดีฝ่าาา คลิกขวาที่รูป แล้ว Save image เก็บไว้ดูได้เลย   ป.ล. อันนี้เป็นแค่ระดับ Basic นะ ถ้าเพื่อนๆชอบ ช่วยกัน กด Like &...