🪐 Scrum Team Dashboard

Auto-Refresh Active

Yêu cầu hiện tại (request.txt)

Yêu cầu: Tạo đoạn javascripts tự động sinh ngẫu nhiên 10 cái tên, không cần lưu kết quả chỉ cần thể hiện trên task sau khi chuyển trạng thái "Done"

Bảng Kanban (board.md)

To Do 1
Bug
Lỗi tràn số khi n lớn (ví dụ n = 1000)
In Progress 0
Không có task
Merge Reques 0
Không có task
Ready 4 QA 0
Không có task
Done 6
Story
US-01: Tính giai thừa của số nguyên dương và viết test script
10 Tên ngẫu nhiên:
Task
Code script Python tính giai thừa và bắt các lỗi nhập liệu (US-01) - Code tại `scrum_team/code/factorial.py`
10 Tên ngẫu nhiên:
Task
Viết test script kiểm tra các trường hợp biên cho script tính giai thừa (US-01) - Code tại `scrum_team/code/test_factorial.py`
10 Tên ngẫu nhiên:
Story
US-02: Tự động sinh ngẫu nhiên 10 cái tên khi chuyển sang Done
10 Tên ngẫu nhiên:
Task
Viết mã nguồn Javascript tự động sinh ngẫu nhiên 10 tên (US-02)
10 Tên ngẫu nhiên:
Task
Cấu hình hoặc viết script hiển thị danh sách 10 tên đã sinh trên task sau khi chuyển sang Done (US-02)
10 Tên ngẫu nhiên:

Product Backlog (backlog.md)

Story US-01: Tính giai thừa của số nguyên dương và viết test script
Story US-02: Tự động sinh ngẫu nhiên 10 cái tên khi chuyển sang Done

Báo cáo QA (qa_report.md)

Báo cáo kết quả kiểm thử (QA Report)



1. Thông tin chung


  • **Đối tượng kiểm thử**: scrum_team/code/factorial.pyscrum_team/code/test_factorial.py (US-01), cùng với scrum_team/code/generate_names.jsscrum_team/dashboard.js (US-02)

  • **Kết quả**: PASS toàn bộ các ca kiểm thử.


  • 2. Danh sách Test Cases và Kết quả



    US-01: Giai thừa


    | STT | Mã Test Case | Mô tả ca kiểm thử | Kết quả mong đợi | Kết quả thực tế | Trạng thái |
    |---|---|---|---|---|---|
    | 1 | TC-01 | Tính giai thừa với n = 0 | Kết quả bằng 1 | 1 | PASS |
    | 2 | TC-02 | Tính giai thừa với n = 1 | Kết quả bằng 1 | 1 | PASS |
    | 3 | TC-03 | Tính giai thừa với n = 5 (nguyên dương thường) | Kết quả bằng 120 | 120 | PASS |
    | 4 | TC-04 | Tính giai thừa với n = 3 (nguyên dương thường) | Kết quả bằng 6 | 6 | PASS |
    | 5 | TC-05 | Kiểm tra số âm n = -5 | ValueError: Không thể tính giai thừa của số âm. | Ném lỗi ValueError đúng | PASS |
    | 6 | TC-06 | Kiểm tra số thực n = 3.5 | ValueError: Dữ liệu không hợp lệ. Phải là số nguyên. | Ném lỗi ValueError đúng | PASS |
    | 7 | TC-07 | Kiểm tra chuỗi n = "abc" | ValueError: Dữ liệu không hợp lệ. Phải là số nguyên. | Ném lỗi ValueError đúng | PASS |

    US-02: Tự động sinh ngẫu nhiên 10 cái tên khi chuyển sang Done


    | STT | Mã Test Case | Mô tả ca kiểm thử | Kết quả mong đợi | Kết quả thực tế | Trạng thái |
    |---|---|---|---|---|---|
    | 8 | TC-08 | Sinh 10 tên ngẫu nhiên mỗi lần chạy (generate_names.js) | Trả về mảng chứa chính xác 10 phần tử | Đã trả về mảng 10 phần tử | PASS |
    | 9 | TC-09 | Tên hợp lệ và đầy đủ cấu trúc | Các tên có dạng "Họ Đệm Tên" (không rỗng, >= 3 từ) | Định dạng họ tên hợp lệ | PASS |
    | 10 | TC-10 | Tính ngẫu nhiên của danh sách tên | Hai lần gọi liên tiếp sinh danh sách khác nhau | Danh sách ngẫu nhiên khác nhau | PASS |
    | 11 | TC-11 | Tích hợp hiển thị danh sách trên UI Dashboard (dashboard.js) | Hiển thị 10 tên ngẫu nhiên dưới card task Done hoặc Checked | UI render danh sách 10 tên thành công | PASS |
    | 12 | TC-12 | Tính không lưu trữ lâu dài | Dữ liệu sinh động trên mỗi lượt render, không lưu DB/file | Sinh động và không lưu trữ | PASS |

    3. Kiểm thử CLI (Chạy trực tiếp qua console)


  • Nhập rỗng: Lỗi dừng chương trình đúng (Exit code 1).

  • Nhập số thực hoặc ký tự lạ: Báo lỗi định dạng đúng (Exit code 1).

  • Nhập số nguyên dương: In kết quả chính xác.

  • Run test_generate_names.js: PASS.