testing Archive

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

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

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…

แนะนำ KubeOrbit สำหรับการทดสอบระบบบน Kubernetes

ก่อนหน้านี้ในการพัฒนาและทดสอบระบบงานที่ deploy บน Kubernetes นั้นมักจะใช้งาน Telepresence เป็นหลักช่วยทำให้พัฒนาและทดสอบได้ง่ายและรวดเร็วมากยิ่งขึ้นมาวันนี้เห็นมี KubeOrbit อีกตัว ที่สร้างออกมาเน้นเรื่องของการทดสอบและ debug เป็นหลักและทดสอบแบบอัตโนมัติอีกด้วย

Read More…

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

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

Read More…

อธิบายการใช้งาน @InjectMocks

มีคำถามเกี่ยวกับ ความแตกต่างระหว่าง @Mock กับ @InjectMocks ใน Mockitoว่าใช้งานเหมือนหรือต่างกันอย่างไร

Read More…

สวัสดี Fuzzing test ใน Go 1.18

ใน Go 1.18 นั้น จะมีความสามารถใหม่ ๆ ที่น่าสนใจเพิ่มเข้ามา เช่น Type parameters (Generic) Workspace Fuzzing test โดยสิ่งที่จะอธิบายใน blog นี้คือ Fuzzing testเพิ่มเข้ามาใน testing library นั่นเอง แน่นอนว่ายังเป็น beta version อยู่

Read More…

ลองใช้งาน Spring Cloud Contract (HTTP) กันหน่อย สำหรับ Contract testing

ในการทดสอบระบบงานพวก RESTful API นั้น ๆเราสามารถทดสอบได้หลายวิธี ไม่ว่าจะเป็น API testing tools เช่น Postman Unit, Integration, Component และ End-to-End testing แต่อีกตัวที่น่าสนใจคือ Contract Testingสำหรับการทดสอบการทำงานร่วมกันระหว่าง services ต่าง ๆ

Read More…

ว่าง ๆ มาทดสอบ Kubernetes ด้วย Robot framework กัน

วันนี้เห็น Library ใหม่ที่น่าสนใจสำหรับชาว Robot Frameworkมีชื่อว่า KubeLibrary ใช้สำหรับทดสอบ Kubernetes Cluster นั่นเองซึ่งสามารถทดสอบหรือตรวจสอบการทำงานของ object ต่าง ๆ ที่ deploy ไปว่าทำงานได้อย่างถูกต้อง ตามที่คาดหวังหรือไม่เป็นอีกเครื่องมือสำหรับสาย DevOps เลย

Read More…