II. NỘI DUNG
2.1.5. Quy trình kiểm thử phần mềm tự động [11] (Automation testing)
Hình 2.1 Quy trình kiểm thử tự động a. Chọn công cụ kiểm thử (Test tool selection)
Chọn công cụ kiểm thử tự dộng dựa trên một số quy tắc sau đây:
Nếu công cụ hỗ trợ kiểm thử không phải miễn phí thì công ty đã có giấy phép cho công cụ đó chưa? có thể tìm các công cụ mã nguồn mở (open source) nhưng cần lựa chọn, các thành viên trong nhóm biết về công cụ này này đã dùng chưa? có cần thêm người vào nhóm không hay cần đào tạo cho người cũ.
b. Xác định phạm vi tự động (Define scope of automation)
Phạm vi tự động là khu vực của ứng dụng đang được thử nghiệm sẽ được tự động hóa. Chúng ta có thể xác định được phạm vi của kiểm thử tự động dựa trên các yếu tố sau đây:
- Tính năng quang trong đối với nghiệp vụ;
- Các tình huống (Scenarios) có lượng dữ liệu lớn; - Các ứng dụng kết nối với nhau bằng các chức năng;
- Dựa vào tính khả thi về mặt kỹ thuật (có thể thực hiện được về mặt kỹ thuật);
32
- Mức độ tái sử dụng của các thành phần kinh doang (business component); - Dựa vào tính phức tạp của các trường hợp kiểm thử;
- Khả năng sử dụng kiểm thử chồng chéo các trường hợp giống nhau.
c. Lập kế hoạch thiết kế và phát triển (Planning, design and development)
Trong giai đoạn này tạo chiến lược và kế hoạch tự kiểm thử tự động, bao gồm những công việc như sau:
- Chọn công cụ kiểm thử tự động để sử dụng cho dự án.
- Thiết kế mô hình và các tính năng của kế hoạch kiểm thử tự đô. - Các hạng mục trong phạm vi ngoài phạm vi của tự động hóa. - Tự chuẩn bị lớp thử nghiệm.
- Lập lịch kiểm thử, kế hoạch, thời gian viết kịch bản và thời gian thực hiện. - Các tài liệu liên quan đến kiểm thử tự động, dự án.
d. Thực hiện kiểm thử (Test Execution).
Các script tự động được thực hiện trong giai đoạn này. Các kịch bản phải sử dụng dữ liệu kiểm thử đầu vào trước khi thiết lập để chạy. Sau khi thực hiện cung cấp báo cáo kiểm thử chi tiết. Được thực hiện bằng phương pháp sử dụng công cụ kiểm thử tự động hoặc thông quan công cụ Quản lý kiểm thử - được gọi chung là công cụ tự động.
e. Bảo trì (Maintaince)
Khi các chức năng mới được thêm vào thì hệ thống đang kiểm thử (system under test) với các chu trình liên tiếp, scripts tự động cần phải được bổ sung, xem xét và duy trì cho mỗi chu kỳ phát hành.