จากกลุ่ม Golang Thailand มีคำถามเกี่ยวกับการทดสอบระบบงานที่พัฒนาด้วยภาษา Goโดยในคำถาม จากที่เข้าใจเป็นดังนี้ ระบบงานพัฒนาด้วย Gin web framework ทำการ post data ด้วย Form data ต้องการทดสอบผ่าน Test mode ของ Gin + HttpTest
Read More…
จาก Cypress 10 นั้นได้เพิ่ม component testing ใน beta version ออกมาให้ลองใช้งาน ตอนนี้เป็น 10.1.0 แล้วนะซึ่งสนับสนุนระบบที่พัฒนาตามแนวทางของ Component Driven User Interfaceยกตัวอย่างเช่น React และ Vue เป็นต้นดังนั้นมาลองใช้งานกันดู
Read More…
ว่าง ๆ มาดูกันว่า เราจะทำการ export user flow ที่ record จาก Chrome Recorderมาอยู่ในรูปแบบของ Cypress เพื่อใช้ทดสอบระบบงานต่อไปโดยสามารถใช้งานผ่าน Cypress Recorder Extension ใน Google Chromeหรือจะติดตั้งผ่าน NPM/NPX ได้เช่นกัน
Read More…
คำถามที่น่าสนใจ สำหรับการพัฒนาและทดสอบระบบงานหนึ่งในนั้นคือ เราควรจะ Mock หรือ ไม่ Mock พวก dependency ดี ?เป็นคำถามที่ตอบได้ยากมาก ๆ เนื่องจากมันขึ้นอยู่กับ context ที่พบเจอด้วยแต่สิ่งที่เราควรต้องตอบให้ได้ว่าเราจะ Mock พวก dependency ต่าง ๆ ไปทำไมเพราะว่าใช้ของจริงไปเลยสิ มันจริงกว่า ถูกต้องกว่า !!
Read More…
วันนี้ทำการ review test case ของระบบ มีทั้ง unit, integration, component และ end-to-end testแล้วก็เจอ test case แปลก ๆ ที่คิดว่าไม่น่าจะดีจึงสรุปไว้นิดหน่อย
Read More…
ก่อนหน้านี้ Node 18.0 นั้น ได้เพิ่ม Test runner module เข้ามาช่วยให้เราสามารถเขียน test case และ run ผ่าน node command ได้เลยแต่สิ่งที่ขาดไปคือ cli option สำหรับการ run test แบบเฉพาะไปเลยดังนั้นใน Node 18.1.0 นั้น ได้เพิ่มเข้ามาให้นั่นคือ เพิ่ม –test flag เข้ามานั่นเอง
Read More…
วันนี้ทำการแนะนำเกี่ยวกับการทดสอบระบบแบบอัตโนมัติหนึ่งในเครื่องมือที่แนะนำสำหรับมือใหม่ไปคือ Selenium IDE ใช้สำหรับการทดสอบระบบที่ทำงานบน web browserโดยไม่จำเป็นต้องเขียน code มากนักเพราะว่าเป็นเครื่องมือแบบ record and playback นั่นเอง
Read More…
ใน Node.js 18 ที่ปล่อยออกมานั้นมีการเพิ่ม Test runner module ออกมาด้วย (ยังเป็น experiment เท่านั้น)ทำให้เราสามารถเขียนและ run test โดยไม่ต้องใช้ extenal library อื่น ๆ อีกต่อไปซึ่งสนับสนุนทั้งการทำงานแบบ synchronous และ asynchronousดังนั้นมาลองใช้งานกันนิดหน่อย
Read More…
Robot Framework 5.0 ตัวเต็ม ๆ ถูกปล่อยออกมาแล้วเป็น major release ที่ใหญมาก ๆ โดยมีการเพิ่ม ปรับปรุงเปลี่ยนแปลงเยอะมากแต่มาจาก community ทั้งนั้น สิ่งที่สำคัญมาก ๆ คือ จะใช้ได้กับ Python 3.6 ขึ้นไปเท่านั้นส่วน Python 2 เลิกสนับสนุนไปเลยแต่ถ้ายังใช้งาน ก็อยู่ที่ Robot Framework 4 ต่อไปนะ !!
Read More…