Testing : Killer Feature - Mrsmithz/Project-SW-Dev-and-Env GitHub Wiki

Frontend

Unit Test

cd frontend
yarn
yarn run unit-test

เราได้มีการทำ Unit Test โดยอิงตาม Acceptance Test ในทุกๆข้อ เราจึงทำการ Test ในทุกๆ Condition ของการ Validate ต่างๆ ดังนี้

  • การอัพโหลดไฟล์เอกสาร
    • Case อัพโหลดเอกสารเป็นไฟล์ PDF เพียงไฟล์เดียว
    • Case อัพโหลดเอกสารเป็นไฟล์อื่นๆ ที่ไม่ใช่ PDF เพียงไฟล์เดียว
    • Case อัพโหลดเอกสารเป็นไฟล์ PDF มากกว่า 1 ไฟล์
    • Case อัพโหลดเอกสารเป็นไฟล์อื่นๆ ที่ไม่ใช่ PDF มากกว่า 1 ไฟล์


  • การตรวจสอบชื่อโพสต์
    • Case กรอกชื่อโพสต์ที่มีขนาดไม่น้อยกว่า 3 ตัวอักษร และไม่เกิน 40 ตัวอักษร
    • Case กรอกชื่อโพสต์น้อยกว่า 3 ตัวอักษร
    • Case กรอกชื่อโพสต์เกิน 40 ตัวอักษร


  • การอัพโหลดรูป Preview
    • Case อัพโหลดไฟล์เป็นไฟล์ .jpg
    • Case อัพโหลดไฟล์เป็นไฟล์ .png
    • Case อัพโหลดไฟล์เป็นไฟล์ .pdf
    • Case อัพโหลดไฟล์เป็นไฟล์ .txt


  • การตรวจสอบชื่อแท๊ก (Tag)
    • Case กรอกชื่อแท๊กที่มีขนาดไม่น้อยกว่า 2 ตัวอักษร และไม่เกิน 15 ตัวอักษร
    • Case กรอกชื่อแท๊กน้อยกว่า 2 ตัวอักษร
    • Case กรอกชื่อแท๊กเกิน 15 ตัวอักษร


Coponents Test

cd frontend
yarn
yarn run component-test

เราได้มีการทำ Component Test เป็นการทดสอบ component หลักๆของ Create Post Feature ดังนี้

  • ทดสอบว่าสามารถเรียก หน้า Create Post ได้อย่างถูกต้อง


End-to-End Test

หมายเหตุ ใช้ yarn dev เพื่อรัน frontend ทำให้สามารถรัน puppeteer ในการทำ e2e ได้
หมายเหตุ 2 หลังจากใช้ yarn dev แล้ว รอซักครู่ก่อนที่จะรันคำสั่งถัดไป
cd frontend
yarn
yarn dev
yarn run e2e-test

เราได้มีการทำ End-to-End Test เป็นการทดสอบ Create Post Feature ตั้งแต่ต้นจนจบ

  • กดปุ่มสร้างโพสต์
  • Upload pdf file
  • กรอกฟอร์มทั้งหมด
  • กดปุ่ม Finish


Backend

⚠️ **GitHub.com Fallback** ⚠️