testing Archive

ว่าด้วยเรื่องของ Widget testing ใน Flutter

สำหรับระบบงานที่พัฒนาด้วย Flutter นั้นเมื่อทำการสร้าง project ใหม่ขึ้นมาจะพบว่าจะมี folder test มาให้ด้วยเสมอพร้อม test case เริ่มต้นมาให้ แต่จากที่เห็นหลาย ๆ project ก็จะไม่มี test case อะไรเพิ่มขึ้นเลยหนักกว่านั้นทำการลบทิ้งไปอีก !! ทำไมนะ ?ทดสอบระบบงานกันแบบไหนนะ

Read More…

ว่าด้วยเรื่อง Component Testing ของ Cypress

จากที่คุยเรื่อง Component Testing ของ Cypress ใน alpha versionหรือเรียกว่า Cypress Component Testing Libraryพบว่า มีความเข้าใจผิดเรื่องของ Component testing นิดหน่อยเพราะว่า ชื่อดันไปเหมือนกับ Service Component Testing ใน Microservices อีกด้วยจึงทำการอธิบายไว้นิดหน่อย

Read More…

จัดโครงสร้างของ Test ใน Jest แบบไหนดี ?

จากคำถามจากกลุ่มใน facebook :: ReactJS Developer Thailand เรื่อง การจัดโครงสร้าง folder ของ test ใน Jest สำหรับ React ว่าควรเป็นอย่างไรดี ? จากสำหรับ React ที่สร้างด้วย Create React Appจะทำการสร้าง test ไว้ที่เดียวกับ production code ให้เลย ซึ่งไม่แปลกอะไรหรือจะเปลี่ยนใหม่ตามใจเราก็ได้

Read More…

การเขียน test ทำให้การพัฒนาช้าลง ?

เพิ่งอ่านบทความเรื่อง We didn’t write tests because we wanted to get our code out faster กับเจอคำถามว่าในกลุ่ม QA & Testers Thailand ว่า เวลาเราเขียน automate api เช่นกรณีเบอร์โทร ถ้าหน้าบ้านมันดักอยู่ว่าไม่ให้ใส่เกิน 10 ตัว ใน api เราจำเป็นต้องเช็คไหมคะว่าห้ามเกิน เป็นสิ่งที่น่าสนใจทั้งคู่ จึงสรุปไว้หน่อย

Read More…

สรุปจากบทความเปรียบเทียบความเร็วของ Cypress vs Selenium vs Playwright vs Puppeteer

วันนี้อ่านบทความ Cypress vs Selenium vs Playwright vs Puppeteer speed comparisonทำการเปรียบเทียบความเร็วของการทดสอบของเครื่องมือแต่ละตัวประกอบไปด้วย Cypress Selenium Playwright Puppeteer เป็นเครื่องมือสำหรับการทดสอบแบบ End-to-End ผ่าน web browser

Read More…

แนะนำ Mock Service Worker สำหรับการทดสอบ REST และ GraphQL API

Mock Service Worker คือ library สำหรับการจำลองงาน ฝั่ง backend ที่ทางฝั่ง frontend เรียกใช้งานพัฒนาด้วยภาษา JavaScriptสามารถจำลองได้ทั้ง REST API และ GraphQL API Library ตัวนี้จะใช้งาน Service Worker API ใน modern web browserโดยทำการ intercept หรือดักจับ request ต่าง ๆ ที่ออกจาก browser นั่นเอง

Read More…

ว่าด้วยเรื่อง Intercept ใน Cypress 6.0

ใน Cypress 6.0 ที่เพิ่งปล่อยออกมานั้น มีเรื่องที่น่าสนใจ เพราะว่าผมก็ใช้งานเป็นประจำ นั่นก็คือ cy.intercept ที่จะเข้ามาแทน cy.route สำหรับทำการจำลองการทำงานของ network หรือ Network stub นั่นเอง ที่สำคัญทาง Cypress ก็เขียน blob มาอธิบายเรื่องนี้อีกด้วย ลองไปอ่านกันดู Introducing cy.intercept – Next Generation Network Stubbing in Cypress

Read More…

ทำการตรวจสอบโครงสร้างของ 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…