Testing Archive

ลองทดสอบกับ Go gin ด้วย test mode

จากกลุ่ม Golang Thailand มีคำถามเกี่ยวกับการทดสอบระบบงานที่พัฒนาด้วยภาษา Goโดยในคำถาม จากที่เข้าใจเป็นดังนี้ ระบบงานพัฒนาด้วย Gin web framework ทำการ post data ด้วย Form data ต้องการทดสอบผ่าน Test mode ของ Gin + HttpTest

Read More…

ลองใช้งาน Component testing ของ Cypress กันหน่อย

จาก Cypress 10 นั้นได้เพิ่ม component testing ใน beta version ออกมาให้ลองใช้งาน ตอนนี้เป็น 10.1.0 แล้วนะซึ่งสนับสนุนระบบที่พัฒนาตามแนวทางของ Component Driven User Interfaceยกตัวอย่างเช่น React และ Vue เป็นต้นดังนั้นมาลองใช้งานกันดู

Read More…

ทำการ export user flow จากการ record ใน Google Chrome Recorder มาอยู่ในรูปแบบของ Cypress

ว่าง ๆ มาดูกันว่า เราจะทำการ export user flow ที่ record จาก Chrome Recorderมาอยู่ในรูปแบบของ Cypress เพื่อใช้ทดสอบระบบงานต่อไปโดยสามารถใช้งานผ่าน Cypress Recorder Extension ใน Google Chromeหรือจะติดตั้งผ่าน NPM/NPX ได้เช่นกัน

Read More…

จะ Mock หรือ ไม่ Mock ดี ?

คำถามที่น่าสนใจ สำหรับการพัฒนาและทดสอบระบบงานหนึ่งในนั้นคือ เราควรจะ Mock หรือ ไม่ Mock พวก dependency ดี ?เป็นคำถามที่ตอบได้ยากมาก ๆ เนื่องจากมันขึ้นอยู่กับ context ที่พบเจอด้วยแต่สิ่งที่เราควรต้องตอบให้ได้ว่าเราจะ Mock พวก dependency ต่าง ๆ ไปทำไมเพราะว่าใช้ของจริงไปเลยสิ มันจริงกว่า ถูกต้องกว่า !!

Read More…

รูปแบบของ test case ที่ไม่น่าจะดี !!

วันนี้ทำการ review test case ของระบบ มีทั้ง unit, integration, component และ end-to-end testแล้วก็เจอ test case แปลก ๆ ที่คิดว่าไม่น่าจะดีจึงสรุปไว้นิดหน่อย

Read More…

Node 18.1.0 เพิ่ม test runner cli มาให้แล้ว

ก่อนหน้านี้ Node 18.0 นั้น ได้เพิ่ม Test runner module เข้ามาช่วยให้เราสามารถเขียน test case และ run ผ่าน node command ได้เลยแต่สิ่งที่ขาดไปคือ cli option สำหรับการ run test แบบเฉพาะไปเลยดังนั้นใน Node 18.1.0 นั้น ได้เพิ่มเข้ามาให้นั่นคือ เพิ่ม –test flag เข้ามานั่นเอง

Read More…

บันทึกการ run Selenium IDE ผ่าน command line

วันนี้ทำการแนะนำเกี่ยวกับการทดสอบระบบแบบอัตโนมัติหนึ่งในเครื่องมือที่แนะนำสำหรับมือใหม่ไปคือ Selenium IDE ใช้สำหรับการทดสอบระบบที่ทำงานบน web browserโดยไม่จำเป็นต้องเขียน code มากนักเพราะว่าเป็นเครื่องมือแบบ record and playback นั่นเอง

Read More…

มาลองใช้งาน Test runner ใน Node.js 18

ใน Node.js 18 ที่ปล่อยออกมานั้นมีการเพิ่ม Test runner module ออกมาด้วย (ยังเป็น experiment เท่านั้น)ทำให้เราสามารถเขียนและ run test โดยไม่ต้องใช้ extenal library อื่น ๆ อีกต่อไปซึ่งสนับสนุนทั้งการทำงานแบบ synchronous และ asynchronousดังนั้นมาลองใช้งานกันนิดหน่อย

Read More…

มาแล้ว Robot Framework 5.0

Robot Framework 5.0 ตัวเต็ม ๆ ถูกปล่อยออกมาแล้วเป็น major release ที่ใหญมาก ๆ โดยมีการเพิ่ม ปรับปรุงเปลี่ยนแปลงเยอะมากแต่มาจาก community ทั้งนั้น สิ่งที่สำคัญมาก ๆ คือ จะใช้ได้กับ Python 3.6 ขึ้นไปเท่านั้นส่วน Python 2 เลิกสนับสนุนไปเลยแต่ถ้ายังใช้งาน ก็อยู่ที่ Robot Framework 4 ต่อไปนะ !!

Read More…