Hiện tại bên dự án chưa có triển khai chạy test ở server. Hiện đang chạy test case trên 1 máy pc. Rồi report kết quả lên slack. QC có 1 check list để theo dõi.
Về phần regression test thì mình mới theo dõi release ở spint này thì tc cỡ 1k960 case manual.
View attachment 2240052
Đã viết được 1195 cases auto.
View attachment 2240062
Bé QC report là move được 139 case manual sang auto.
View attachment 2240066
Tổng hợp lại sau khi viết hơn 1k test auto cho 1 tính năng của dự án, thì mình có mấy cái rút ra:
- Test case manual chung chung, không có đầu vào đầu ra cụ thể. Nên 1 case manual có rất nhiều case auto. (Do mình mới join dự án nên phần này mình nhờ bé QC tạo test case auto, mình chỉ implement).
- Test case của auto sẽ kiểu bị lặp lại khá nhiều. Chỉ khác nhau phần tham số. Để tránh việc lặp code quá nhiều thì mình thường viết hàm để gọi lại. Các tham số thuộc về test case thì xử lý ở các test case.
- Dữ liệu sau thời gian chạy test sẽ nhiều lên. Nên các test case dạng sum dữ liệu thường sẽ bị timeout. Mình cũng chưa có giải pháp triệt để chỉ có vài cách xử lý như:
- Dạng test case add record, nếu có tính năng delete record, thì sau khi add record, hãy gọi hàm delete record mới thêm vào.
- Dạng test case add record, không có tính năng delete record, thì mình chưa có giải pháp.
- Nâng thời gian thời gian timeout của test case, đây cũng k phải là giải pháp tối ưu.
Về phần đổi lại strategy test thì mình thấy chắc đợi plan làm lại - chuyển từ SSR => CSR (mình đã gởi est nhưng chưa thấy phản hồi thời gian start) - mới có khả năng áp dụng. Giờ mọi người đang tập trung chuyển đổi bộ test case manual regression sang auto.