testing Archive

ทำการตรวจสอบโครงสร้างของ JSON Response ใน Postman

คำถาม ใน Postman นั้นจะทำการตรวจสอบโครงสร้างของ JSON Response ได้อย่างไรบ้าง ? คำตอบใน Postman สามารถตรวจสอบรูปแบบของ JSON Response  ผ่าน library ที่ชื่อว่า  Tiny validator library หรือ tv4 Another JSON Schema หรือ Ajv แต่ก่อนใช้งานควรทำความเข้าใจกับ JSON Schema กันก่อนนะ

Read More…

คำแนะนำสำหรับ API Testing

จากที่ได้แนะนำเรื่องการพัฒนาและทดสอบระบบงานพวก RESTFul API ไปนั้น มีคำถามที่น่าสนใจเกี่ยวกับการทดสอบว่า เราจะทำการทดสอบอย่างไรดี ? จะทดสอบใน level ไหนบ้างเช่น integration, unit และ component เป็นต้น จึงสรุปคำแนะนำออกมาเป็นข้อ ๆ แบบสั้น ๆ ดังนี้

Read More…

ทำการ generate ข้อมูลแบบง่าย ๆ ด้วย DataHelix

วันนี้ว่าง ๆ เจอเครื่องมือชื่อว่า DataHelix ใช้สำหรับ generate หรือสร้างข้อมูลขึ้นมาแบบอัตโนมัติแบบง่าย ๆ โดยที่ผู้ใช้งานสามารถเขียน configuration หรือ profile เพื่อกำหนดรูปแบบข้อมูลทั้งชื่อ ชนิด และขนาด จนไปถึงความสัมพันธ์ของข้อมูลได้เลย

Read More…

Deno :: ทำการทดสอบด้วย library ชื่อว่า Orange

ใน timelineใน Twitter ของ Deno ทำการแนะนำ library เกี่ยวกับการทดสอบชื่อว่า Orange จะมี decoration ให้ใช้งานง่ายขึ้น (ยังไม่มี code/test coverage เช่นเดิม) น่าจะช่วยทำให้การทดสอบง่ายขึ้นกว่า Deno testing แบบเดิม มาลองใช้งานกันดู

Read More…

เขียน Unit test สำหรับทดสอบ Firebase

หลังจากที่ดู Firebase Live เรื่อง Unit testing security rules with the new Firebase emulator suite     พบว่ามีกลายอย่างที่น่าสนใจมาก ทั้ง Firebase emulator suite ที่เราสามารถใช้จำลอง Firebase ได้เลย และสามารถเขียน test case สำหรับทดสอบการทำงานกับ Firebase emulator ได้อีกผ่าน library @firbase/testing ประกอบไปด้วย การทดสอบ security rule ว่าทำงานถูกต้องตามที่เรากำหนดหรือไม่ การทดสอบการทำงานของระบบที่ทำงานร่วมกับ Realtime Database และ Firestore เป็นต้น เรามาเรียนรู้ทีละตัวกันดีกว่า

Read More…

Deno :: มาเขียน test กันหน่อย

Deno นั้นมี test runner มาให้ด้วยนะ เผื่อใครไม่รู้ เป็นหัวข้อเล็ก ๆ ในเอกสารของ Denoสามารถเขียน test ด้วย JavaScript หรือ TypeScript ก็ได้ การใช้งานก็ไม่ยากผ่าน Deno.test ได้เลย สนับสนุนทั้ง Synchronous และ Asynchronous เลย

Read More…

แก้ไข Bug หรือข้อผิดพลาดกันอย่างไร ?

วันนี้เจอ Bug หรือข้อผิดพลาดในระบบงานที่ดูแล จึงเกิดคำถามว่า ถ้าเราเจอ Bug กัน เราจะทำอย่างไรบ้าง

Read More…

เหตุผลของคนที่ไม่เขียน Test

พอดีเพิ่งคุยเรื่องการเขียน test ที่เป็นทำงานแบบอัตโนมัติ จะเน้นที่การเขียน test code และ production code ไปด้วยกัน มีคำถามที่น่าสนใจคือ เหตุผลที่บอกว่าจะไม่เขียน test  มันมีเยอะจนทำการสรุปได้ดังนี้ มาดูกันว่ามีเหตุผลอะไรบ้าง

Read More…

สรุปการเรียนเขียน Unit testing กับ VueJS ที่ Vue Mastery

ช่วงสัปดาห์นี้ตั้งแต่วันที่ 13-19 เมษายน ทาง Vue Mastery เปิดให้เรียนฟรีใน course ที่เกี่ยวกับการพัฒนาระบบด้วย Vue.js ทั้งหมด โดยที่ course แรกที่ผมลงเรียนคือ Unit testing ประกอบไปด้วยหัวข้อดังต่อไปนี้

Read More…

ทำความรู้จัก Flakiness testing และแก้ไขนิดหน่อย

ปัญหาที่เจอบ่อยมาก ๆ สำหรับการทดสอบแบบ End-to-End ยิ่งทดสอบผ่าน User Interface หรือ ระบบที่ต้องทำงานผ่านระบบ network คือ ทดสอบผ่านบ้าง ไม่ผ่านบ้าง โดยที่ code ไม่เปลี่ยนแปลงใด ๆ เลย !!ปัญหานี้จะถูกเรียกว่า Flakiness testing

Read More…