Home Functional Testing

Functional Testing

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

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

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

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

Developer คือหนึ่งในหัวใจสำคัญของการทำ Automated test ให้สำเร็จ

การทำ Automated Test นั้น ส่วนสำคัญส่วนนึงที่จะส่งผลให้ทีมทำ Automated test ได้สำเร็จก็คือ การที่เรามี application ที่ถูกออกแบบมาให้เทสได้ง่ายๆครับ แล้วแบบไหนล่ะ ถึงจะเทสได้ง่าย? บทความนี้จะขอยกตัวอย่างจากการทดสอบ Web Application เป็นหลักนะครับ Locator ต้องง่ายต่อการใช้งาน และไม่เปลี่ยนแปลงบ่อยๆ การที่ Test Script จะสามารถสั่งให้ Web Browser พิมพ์ข้อมูลลง Textbox หรือกดปุ่มต่างๆได้นั้น สิ่งที่เป็นตัวบอกตำแหน่งของปุ่มที่เราจะกด จะเรียกว่า Web Element Locator เรียกย่อๆว่า Locator ซึ่ง Locator...

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

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

ทดสอบครอบคลุมทุกอนูกับ White box testing

จาก blog ก่อนหน้า เมื่อมีสายดำก็ต้องมีสายขาว เมื่อมี Black box testing แล้ว ก็คงจะต้องมี White box Testing สินะ (ตามๆเค้าไป) White box Testing แท้จริงแล้วเป็นเทคนิคสำหรับฝั่ง Developer ค่ะ แต่จะมีอีกเทคนิคนึงที่ QA ใช้กัน นั่นก็คือ Grey box Testing (บร๊ะ! มาได้ไงฟร๊ะ) มันเป็นการฟีเจอร์ริ่งกันระหว่าง White box Testing กับ...