Để tích hợp các quy trình kiểm thử vào dịch vụ kiểm thử liên tục của nền tảng, các quy trình này phải đáp ứng các nguyên tắc trên trang này và tuân theo quy trình được đề xuất này.
- Sử dụng hệ thống Soong build cho Cấu hình kiểm thử đơn giản.
- Sử dụng Test Mapping (Ánh xạ kiểm thử) để tạo các quy tắc kiểm thử trước và sau khi gửi ngay trong cây nguồn Android.
- Chạy kiểm thử cục bộ bằng Atest.
Các loại kiểm thử
Các loại kiểm thử được hỗ trợ là:
- Kiểm thử đo lường hỗ trợ cả kiểm thử chức năng và kiểm thử chỉ số. Hãy xem phần Kiểm thử ứng dụng để biết hướng dẫn chung về kiểm thử ứng dụng.
- GoogleTest (GTest) hỗ trợ các loại kiểm thử sau:
- GTest chức năng bằng cách sử dụng khung GTest
- Kiểm thử chỉ số bằng
google-benchmark
- Kiểm thử máy chủ lưu trữ JAR bằng JUnit
Kiểm thử chức năng đưa ra các khẳng định về việc vượt qua hoặc không vượt qua các trường hợp kiểm thử, trong khi kiểm thử chỉ số thường thực hiện một hành động nhiều lần để thu thập các chỉ số về thời gian.
Với định dạng đầu vào/đầu ra được chuẩn hoá, nhu cầu phân tích kết quả tuỳ chỉnh và xử lý hậu kỳ cho mỗi kiểm thử sẽ được loại bỏ, đồng thời có thể sử dụng các bộ kiểm thử chung cho tất cả các kiểm thử phù hợp với quy ước. Hãy xem bài viết Tổng quan về Trade Federation để biết khung kiểm thử liên tục có trong Android.
Nguyên tắc về trường hợp kiểm thử
Các trường hợp kiểm thử được thực thi thông qua dịch vụ kiểm thử liên tục dự kiến sẽ là kín, nghĩa là tất cả các phần phụ thuộc đều được khai báo và cung cấp cùng với các kiểm thử. Hãy xem Hermetic Servers trên Google Testing Blog để hiểu rõ nguyên tắc này. Nói tóm lại, các kiểm thử khép kín không yêu cầu:
- Đăng nhập bằng Tài khoản Google
- Đã định cấu hình kết nối (điện thoại/Wi-Fi/Bluetooth/NFC)
- Các tham số kiểm thử được truyền vào
- Thiết lập hoặc huỷ bỏ do bộ kiểm thử thực hiện cho một trường hợp kiểm thử cụ thể