II. NỘI DUNG
2.2.2. Cấp độ kiểmthử tự động
Kiểm thử tự động chia thành ba cấp độ [9] được mô phỏng theo hình chóp dưới đây:
Hình 2.7 Cấp độ kiểm thử tự động
a. Kiểm tra quy trình hoạt động của phần mềm thông qua giao diện người dùng (Workflow test throught the - UI)
Ở cấp độ này chiếm tỉ lệ 10%, có thể kiểm tra không chỉ giao diện người dùng mà còn cả chức năng bằng cách thực hiện hoạt động tạo ra logic nghiệp vụ của ứng dụng.
Loại kiểm tra xuyên suốt này mang lại hiệu quả lớn hơn chỉ kiểm thử lớp chức năng, vì cần phải thực hiện kiểm thử chức năng bằng cách mô phỏng các hoạt động của người dùng cuối thông qua giao diện đồ họa.
b. Kiểm thử phương thức giao diện kết nôi với thư viện và ứng dụng khác (Application Programming Interface – API)
Ở cấp độ này chiếm tỉ lệ 20%, không phải tất cả logic nghiệp vụ của ứng dụng đều có thể được kiểm thử bằng cách sử dụng lớp UI. Đây có thể là một tính năng của việc triển khai, ẩn logic nghiệp vụ với người dùng. Quyền truy cập trực tiếp vào lớp chức năng, mang lại cơ hội kiểm tra logic nghiệp vụ của ứng dụng trực tiếp bỏ qua giao diện người dùng, chỉ được cung cấp cho nhóm kiểm thử khi có thỏa thuận với các nhà phát triển.
c. Kiểm thử đơn vị / Kiểm thử thành phần (Unit / component tests)
Ở cấp độ này chi chiếm tỉ lệ 70%, kiểm tra tự động là thành phần của các kiểm tra đơn vị do các nhà phát triển thiết kế. Người kiểm thử cũng có thể viết các bài kiểm thử như vậy nếu họ có các kỹ năng cần thiết. Các bài kiểm tra trong giai đoạn đầu của dự án , cũng như việc thực hiện liên tục của chúng và bổ sung các kiểm thử mới, kiểm tra "các bản sửa lỗi", có thể giúp bảo vệ dự án khỏi nhiều vấn đề nghiêm trọng.
Các mô hình có thể có để tự động hóa thử nghiệm theo mức độ của nó
Để có một bức tranh toàn cảnh về việc tổ chức quy trình tự động hóa trong một dự án, chúng ta hãy xem xét các khả năng mô hình của nó về mức độ tự động hóa.