Testing strategies - konlawatit/SWDEV-BBP-PLUS GitHub Wiki

Testing strategies


Unit Test

  • Frontend

    • Accounting.js
      • เมื่อกดปุ่ม Sign in จะแสดง Modal ในการเข้าสู่ระบบ
      • สามารถกด filter รายการทั้งหมดหรือเฉพาะรายรับหรือรายจ่ายได้
      • เมื่อกดปุ่มเพิ่มรายการจะแสดง Modal ในการกรอกข้อมูล
      • ถ้ากรอกข้อมูลไม่ถูกต้องจะ Alert แจ้งเตือนตามข้อมูลที่กรอกไม่ถูกต้อง
      • ถ้ากรอกสำเร็จและกดปุ่มยืนยัน Modal จะถูกปิดลง
    • NavTab.js
      • กดปุ่ม Accounting แล้วไปยังหน้า AccoutingPage ได้
  • Backend

    • Accounting api
      • เมื่อเรียกใช้ผ่าน method:GET ด้วย path "/get" โดยมีการส่ง email ในส่วนของ header จะตอบกลับผลลัพธ์มาเป็น Array ของข้อมูลตาม email ที่ request ไป และจะได้ Status 200 OK
      • เมื่อเรียกใช้ผ่าน method:POST ด้วย path "/add" โดยมีการส่งข้อมูลในส่วนของ body จะทำการเพิ่มรายการข้อมูลใหม่และจะตอบกลับเป็น object ที่มี key "message" และ value เป็น "success"

Component test

  • Frontend
    • ทดสอบเรียกหน้า Accounting จาก หน้า Dashboard ได้อย่างถูกต้อง
    • ส่งข้อมูลราบรับรายรายจ่ายจากหน้า Accounting ไปยัง Acctlist component ได้อย่างถูกต้อง
    • ส่งข้อมูลราบรับรายรายจ่ายจากหน้า Accounting ไปยัง Barchart component ได้อย่างถูกต้อง
    • ส่งข้อมูลราบรับรายรายจ่ายจากหน้า Accounting ไปยัง Linechart component ได้อย่างถูกต้อง
  • Backend
    • ทดสอบการเรียกใช้ทุก Function ใน Accounting Service

End-to-End

  • Frontend
    • ทดสอบทุกการทำงานใน feature accounting
  • Backend
    • ทดสอบทุกการเรียกใช้ API ใน Flow ว่าทำงานถูกต้องหรือไม่ โดยต่อกับ database จริง