Các loại tự động hoá CI

Sau đây là một số hình thức tự động hoá điển hình mà bạn nên sử dụng trong hệ thống CI.

Công việc cơ bản

  • Bản dựng: Bằng cách xây dựng một dự án từ đầu, bạn đảm bảo rằng những thay đổi mới sẽ biên dịch chính xác, đồng thời tất cả thư viện và công cụ đều tương thích với nhau.

  • Kiểm tra để tìm lỗi mã nguồn hoặc kiểu: Đây là bước không bắt buộc nhưng nên thực hiện. Khi bạn thực thi các quy tắc kiểu và thực hiện phân tích tĩnh, quá trình xem xét mã có thể ngắn gọn và tập trung hơn.

  • Kiểm thử cục bộ hoặc kiểm thử phía máy chủ: Các kiểm thử này chạy trên máy cục bộ thực hiện quá trình tạo bản dựng. Trên Android, đây thường là JVM, vì vậy, các máy chủ này rất nhanh và đáng tin cậy. Ngoài ra, chương trình này cũng bao gồm các chương trình kiểm thử Robolectric.

Kiểm thử đo lường

Các bài kiểm thử chạy trên trình mô phỏng hoặc thiết bị thực yêu cầu cấp phép, chờ thiết bị khởi động hoặc được kết nối và các thao tác khác làm tăng độ phức tạp.

Có nhiều lựa chọn để chạy kiểm thử đo lường trên CI:

  • Bạn có thể sử dụng Thiết bị do Gradle quản lý để xác định thiết bị cần sử dụng (ví dụ: "Trình mô phỏng Pixel 2 trên API 27") và xử lý việc cấp phép thiết bị.
  • Hầu hết các hệ thống CI đều đi kèm với một trình bổ trợ của bên thứ ba (còn gọi là "hành động", "tích hợp" hoặc "bước") để xử lý trình mô phỏng Android.
  • Ủy quyền kiểm thử đo lường cho một nhóm thiết bị, chẳng hạn như Phòng thử nghiệm Firebase. Trang trại thiết bị được sử dụng để mang lại độ tin cậy cao và có thể chạy trên trình mô phỏng hoặc thiết bị thực.

Kiểm thử hồi quy hiệu suất

Để theo dõi hiệu suất của ứng dụng, bạn nên sử dụng thư viện điểm chuẩn. Việc tự động kiểm thử hiệu suất trong quá trình phát triển yêu cầu các thiết bị thực tế để đảm bảo kết quả kiểm thử nhất quán và thực tế.

Việc chạy phép đo điểm chuẩn có thể mất nhiều thời gian, đặc biệt là khi bạn có mức độ phù hợp cao về mã và hành trình của người dùng mà bạn đang đo điểm chuẩn. Thay vì chạy tất cả các điểm chuẩn cho mọi tính năng hoặc lệnh xác nhận đã hợp nhất, hãy cân nhắc thực thi các điểm chuẩn đó trong quá trình bảo trì định kỳ theo lịch, chẳng hạn như bản dựng chạy vào ban đêm.

Giám sát hiệu suất

Bạn có thể theo dõi số lần hồi quy hiệu suất bằng cách sử dụng tính năng điều chỉnh bước. Tính năng điều chỉnh bước xác định một cửa sổ cuộn các kết quả bản dựng trước đó mà bạn so sánh với bản dựng hiện tại. Phương pháp này kết hợp một số kết quả đo điểm chuẩn thành một chỉ số dành riêng cho hồi quy. Bạn có thể áp dụng phương pháp điều chỉnh bước để giảm độ nhiễu trong quá trình kiểm thử hồi quy.

Điều này làm giảm trường hợp dương tính giả (FN) có thể xảy ra khi thời gian đo điểm chuẩn cho một bản dựng bị chậm, sau đó chuẩn hoá lại.

Kiểm thử hồi quy mức độ phù hợp

Phạm vi kiểm thử là một chỉ số có thể giúp bạn và nhóm của bạn quyết định xem liệu các bài kiểm thử có đủ khả năng thể hiện một thay đổi hay không. Tuy nhiên, đó không phải là chỉ báo duy nhất. Bạn nên thiết lập quy trình kiểm tra hồi quy nhưng không thành công hoặc hiển thị cảnh báo khi mức độ sử dụng giảm xuống so với nhánh cơ sở.