Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Group Project & Finalized Labs

Team nghiên cứu bổ sung thêm chức năng Factorials như giao diện và mô tả bên dưới với các code được
cung cấp như trong NetBeans project đính kèm (method checkInputs, class FactorialService, package ut)
vào SWP project của mình rồi thực hiện các yêu cầu YC1-6 (YC1-5 60% weight, YC6 40% weight)

User can access the page by clicking the Factorials menu from the page header

After the user inputs valid values of a, b and click the “Show factorial calculation result” button,
factorial calculation result is shown in the pink pane: a number result or calculating error message in
case there is a calculating error

YC1 (Lab1)_Các team lập thông tin môi trường/dự án cần thực hiện cũng như kế hoạch công việc chi tiết
cho các yêu cầu YC2-6 bên dưới (YC2-4 xong trước tuần 9, YC5-6 xong trong tuần 9) trong 1 file Excel

YC2 (Lab2)_Static Testing & Analysis: mỗi member nhận 1 chức năng khác nhau, là Factorials ở trên +
một số chức năng sẵn có trong dự án SWP và thực hiện các công việc sau

- Review codes thủ công: nhập 5 issues cần/nên sửa vào GitLab/GitHub project của team (gửi lại file
export full sau khi hoàn thành)

(Lưu ý các lỗi không được trùng nhau hoặc tương tự với lỗi thành viên khác đã bắt được)

- Cài đặt, cấu hình để tự thực hiện static analysis/code review dùng SonarQube trên máy của mình

- Fix các lỗi review thủ công ở trên, sau đó chạy phân tích, phát hiện và fix 5 lỗi do SonarQube xác định
lưu các issue và trạng thái sửa issue trong GitLab/GitHub project của team + ghi nhận lại các bước cài
đặt, cấu hình tool, thực hiện cùng ảnh chụp các màn hình thực hiện tương ứng rồi đưa vào một file
Word

YC3 (Lab3)_Unit Testing: cả team cùng design test case, viết JUnit codes cho hàm demoUT (trong class
ut.FactorialService), sau đó mỗi thành viên

- Tự tạo bộ test data của riêng mình và chạy được Junit trên máy của mình cho hàm demoUT (trong class
FactorialService được cung cấp)

- Cập nhật lại unit test case (Excel file) cũng như Junit codes để thực hiện unit test theo test case cập
nhật cho method mà cá nhân phụ trách trong Lab3 (code để trong package registration của NetBeans
Project được gửi kèm ở đây)
YC4 (Lab4)_Integration Testing: mỗi thành viên thực hiện các việc sau

- Design test case để thực hiện test cho chức năng không phải của mình (đã nhận ở yêu cầu YC2 bên
trên), cả team tổng hợp chung vào 1 file Excel

- Thực hiện test theo test case do một thành viên khác viết trên chức năng không phải của mình, điền
thông tin test vào sheet test case tương ứng và nhập các lỗi phát hiện được vào GitLab/GitHub project
của team

YC5 (GP)_System Testing: mỗi thành viên chọn 1 bộ chức năng độc lập (gồm >=2 chức năng có phụ
thuộc nhau dạng X->Y, có nghĩa khi X thay đổi thì Y cũng thay đổi, ví dụ thêm user thì có thể phân công
task cho user vừa thêm mới này) trong dự án SWP đã lựa chọn và thực hiện các việc sau

- Design system test case để thực hiện test workflow cho bộ chức năng này, cả team tổng hợp chung vào
1 file Excel

- Thực hiện test theo test case do một thành viên khác viết trên chức năng không phải của mình, điền
thông tin test vào sheet test case tương ứng và nhập các lỗi phát hiện được vào GitLab/GitHub project
của team (gửi lại file export full sau khi hoàn thành)

YC6 (GP)_Testing Tools: thực hiện Performance test & Automation test như sau

- Nghiên cứu và thực hiện performance test sử dụng JMeter cho chức năng Factorials mới bổ sung, ghi
nhận lại các bước cài đặt, cấu hình tool, thực hiện cùng ảnh chụp các màn hình thực hiện tương ứng rồi
đưa vào một file Word

- Mỗi thành viên nghiên cứu và sử dụng công cụ test như phân công bên dưới để thực hiện automation
test cho bộ chức năng đã chọn trong YC5 ở trên, ghi nhận rồi gửi lại script codes + các bước cài đặt, cấu
hình tool, thực thi các test cases cùng ảnh chụp các màn hình thực hiện tương ứng trong 1 file Word

+ TestComplete: G1, 2

+ Selenium: G3, 4

+ Katalon : G5, 6

You might also like