CHƯƠNG 4: ỨNG DỤNG CHẠY CTS TRONG KIỂM THỬ ANDROID JUNIT TEST PROJECT
Với mỗi dự án kiểm thử (Android Junit) tạo ra hàng trăm, hàng nghìn ca kiểm thử cho nên việc áp dụng các phương pháp kiểm thử bình thường sẽ tốn kém rất nhiều thời gian và nhân lực. Việc áp dụng CTS trong phương pháp kiểm thử các dự án Android trên các thiết bị di động sẽ tiết kiệm được thời gian thực thi và thực thi được những ca kiểm thử tự động. Chương này giới thiệu chi tiết việc ứng dụng CTS trong kiểm thử dự án Android Junit Test.
1. Phương pháp CTS áp dụng kiểm thử với dự án Android Junit Test
Dựa trên phương pháp kiểm thử CTS được Google xây dựng và phát triển luận văn đã xây dựng một công cụ hỗ trợ kiểm thử các dự án Android Junit Test. Với mỗi dự án kiểm thử Android Junit test được biên soạn và kiểm thử luôn trên IDE (Intergrated Development Environment) ví dụ như Eclipse hay Android Studio. Sau khi biên dịch trình biên dịch sẽ build toàn bộ dự án ra một tệp tin .apk. Tệp tin này sau đó sẽ được đẩy sang thiết bị cần kiểm thử và chay, kết thúc một ca kiểm thử trên thiết bị thì kết quả sẽ được hiển thị ra màn hình IDE. Việc kiểm thử trực tiếp như thế này có rất nhiều mặt hạn chế, ví dụ như không thể kiểm thử đồng thời bộ các ca kiểm thử trên nhiều thiết bị để giảm thiểu thời gian chạy hoặc quá trình kiểm thử sẽ bị chấm dứt nếu như thiết bị bị khởi động lại khi chưa hoàn tất kiểm thử hết tất cả các ca kiểm thử... Và kết quả xuất ra màn hình IDE thì chỉ có thể xuất ra dưới định dạng file .xml rất khó cho việc báo cáo và thống kê kết quả sau khi kiểm thử. Để giải quyết được các vấn đề khi kiểm thử một dự án Android Junit Test thì ta có thể áp dụng phương pháp CTS.
Tại sao phương pháp CTS chỉ áp dụng kiểm thử được với các dự án Andoird Junit Test mà ko áp dụng được cho các dự án khác như Java Juint,... là bởi vì chỉ dự án Android Junit Test sau khi build sẽ được file .apk (chứa nội dung các ca kiểm thử) cái mà cần đẩy vào thiết bị kiểm thử và trả về kết quả trên màn hình. Điều này phù hợp với các yêu cầu của CTS. Còn các loại dư án khác như Java Junit thì kiểm thử trực tiếp trên máy tính không cần thông qua các thiết bị đi động trực quan.
Hiện nay trên thị trường ngoài việc kiểm thử trực tiếp trên môi trường phát triển thì chưa có một công cụ nào được xây dựng để hỗ trợ kiểm thử dự án Android Junit Test. Do đó để áp ứng nhu cầu phát triển của các ứng dụng di động hiện thời thì việc ra đời một công cụ hỗ trợ kiểm thử là rất cấp thiết và hữu ích cho các nhà phát triển. Dưới đây là cách tiếp cận dự án Android Junit Test từ phương pháp CTS cho việc phát triển và xây dựng công cụ CTS Executor.