Để tích hợp các bài kiểm thử vào dịch vụ kiểm thử liên tục của nền tảng, các bài kiểm thử đó phải đáp ứng 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 xây dựng Soong cho Cấu hình kiểm thử đơn giản.
- Sử dụng Tính năng ánh xạ kiểm thử để tạo các quy tắc kiểm thử trước và sau khi gửi trực tiếp trong cây nguồn Android.
- Chạy các bài kiểm thử cục bộ bằng Atest.
Các loại bài kiểm thử
Các loại bài kiểm thử được hỗ trợ là:
- Bài kiểm thử đo lường hỗ trợ cả bài kiểm thử chức năng và bài kiểm thử chỉ số. Hãy xem bài viết Kiểm thử ứng dụng để biết hướng dẫn chung về quy trình kiểm thử ứng dụng.
- GoogleTest (GTest) hỗ trợ các loại bài kiểm thử sau:
- Bài kiểm thử chức năng GTest bằng khung GTest
- Bài kiểm thử chỉ số bằng
google-benchmark
- Bài kiểm thử máy chủ JAR bằng JUnit
Bài 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 bài 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á, bạn không cần phải phân tích cú pháp kết quả và xử lý hậu kỳ theo từng bài kiểm thử, đồng thời có thể sử dụng bộ kiểm thử chung cho tất cả các bài 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 phải là khép 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 bài kiểm thử. Hãy xem bài viết Máy chủ khép kín trên Blog kiểm thử của Google để hiểu nguyên tắc này. Tóm lại, bài kiểm thử khép kín không yêu cầu:
- Đăng nhập vào 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ỷ thiết lập do bộ kiểm thử thực hiện cho một trường hợp kiểm thử cụ thể