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 มี

  1. login page
    • หน้าแรก
    • ช่อง Username
    • ช่อง Password
    • ปุ่ม login
    • เข้าสู่ระบบ
  2. Main page
    • หน้าแรก
    • หนังสือ
    • นิตยสาร
    • ลดราคา
    • ติดต่อ
    • สมัครสมาชิก
    • เข้าสู่ระบบ
  3. Manage Book Page
    • สมัครสมาชิก
    • เข้าสู่ระบบ
    • แก้ไขสินค้า
    • ปุ่ม เพิ่มสินค้า
  4. Edit Book Page
    • ช่อง ชื่อหนังสือ
    • ช่อง รายละเอียดหนังสือ
    • dropdown ชนิดหนังสือ
    • ช่อง ราคาหนังสือ
    • ช่อง จำนวน
    • อัพโหลดรูปภาพ
    • ช่อง ราคาที่ลด
    • ปุ่ม ยืนยัน
    • ปุ่ม ยกเลิก
  5. 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
  • หลังจากนั้นผู้ใช้งานจะสามารถจัดการหนังสือภายในร้าน โดยเมื่อกดเพิ่มหนังสือระบบจะไปที่หน้ากรอกรายละเอียดหนังสือใหม่ ผู้ใช้ต้องใส่รายละเอียดต่าง ๆ ทั้งหมด หลังจากนั้นกดยืนยัน
  • ผู้ใช้งานสามารถกดแก้ไข ระบบจะพาไปยังหน้าแก้ไขรายละเอียดหนังสือ ผู้ใช้ต้องใส่รายละเอียดต่าง ๆ ทั้งหมด หลังจากนั้นกดยืนยัน
  • ผู้ใช้สามารถกดลบหนังสือ ระบบจะให้กดยืนยันอีกครั้งเพื่อลบหนังสือ