Testing strategies - panupongth148/Project-SW-DEV-TOOLS-AND-ENV-Group4 GitHub Wiki
Tool ที่ใช้
- Unit Test
- Frontend: cypress
- Backend: mocha & chai
- Component Test
- Frontend: cypress
- Backend: mocha & chai
- End-to-End Test
- Frontend: cypress
- Backend: cypress
Unit Test
- Frontend
เป็นการทดสอบการแสดงผลของ UI Component ใน Feature จัดการหนังสือ UI Component ที่ Test มี
- login page
- หน้าแรก
- ช่อง Username
- ช่อง Password
- ปุ่ม login
- เข้าสู่ระบบ
- Main page
- หน้าแรก
- หนังสือ
- นิตยสาร
- ลดราคา
- ติดต่อ
- สมัครสมาชิก
- เข้าสู่ระบบ
- Manage Book Page
- สมัครสมาชิก
- เข้าสู่ระบบ
- แก้ไขสินค้า
- ปุ่ม เพิ่มสินค้า
- Edit Book Page
- ช่อง ชื่อหนังสือ
- ช่อง รายละเอียดหนังสือ
- dropdown ชนิดหนังสือ
- ช่อง ราคาหนังสือ
- ช่อง จำนวน
- อัพโหลดรูปภาพ
- ช่อง ราคาที่ลด
- ปุ่ม ยืนยัน
- ปุ่ม ยกเลิก
- Add Book Page
- ช่อง ชื่อหนังสือ
- ช่อง รายละเอียดหนังสือ
- dropdown ชนิดหนังสือ
- ช่อง ราคาหนังสือ
- ช่อง จำนวน
- อัปโหลดรูปภาพ
- ปุ่ม ยืนยัน
- ปุ่ม ยกเลิก
- Backend
- ทดสอบการ query ข้อมูลจาก Database ว่า ข้อมูลที่ผ่านการ Query นั้นถูกต้องหรือไม่
Component Test
-
Frontend
- ทดสอบการเรียกหนังสือมาแสดงในหน้าร้านค้า
-
Backend
- ทดสอบการเรียก Function ในหน้า Manage book, Addbook pageและ Editbook page
End-to-End Test
เป็นการทดสอบการทำงานตลอดทั้ง Flow ของ Feature จัดการหนังสือ
- เมื่อผู้ใช้งานทำการ login เข้าสู่ระบบ จะมาอยู่ที่หน้า Store Page
- หลังจากนั้นผู้ใช้งานจะสามารถจัดการหนังสือภายในร้าน โดยเมื่อกดเพิ่มหนังสือระบบจะไปที่หน้ากรอกรายละเอียดหนังสือใหม่ ผู้ใช้ต้องใส่รายละเอียดต่าง ๆ ทั้งหมด หลังจากนั้นกดยืนยัน
- ผู้ใช้งานสามารถกดแก้ไข ระบบจะพาไปยังหน้าแก้ไขรายละเอียดหนังสือ ผู้ใช้ต้องใส่รายละเอียดต่าง ๆ ทั้งหมด หลังจากนั้นกดยืนยัน
- ผู้ใช้สามารถกดลบหนังสือ ระบบจะให้กดยืนยันอีกครั้งเพื่อลบหนังสือ