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.
Hình 4.1 : Xây dựng tệp .apk và .xml từ dự án
Bước 1: Từ dự án Android Junit Test cần được kiểm thử trên thiết bị di động Android, xây dựng tập hợp các ca kiểm thử định dạng .xml
Bước 2: Tệp tin .apk được biên dịch ra từ dự án Android Junit Test
Bước 3: Tệp tin tập hợp tất cả các ca kiểm thử (.xml) từ bước một và tệp .apk từ bước hai phải được đặt tên giống nhau và cho cùng vào đường dẫn của CTS “android- cts\repository\testcases”. Hình sau biểu diễn ví dụ hai tệp tin .apk và .xml được xây dựng từ dư án thực tế KNOX.
Hình 4.2 : Tệp tin .apk được biên dịch từ dự án Android Junit Test
Định dạng của tệp .xml như hình sau để đảm bảo các điều kiện của kĩ thuật CTS:
Hình 4.3 : Nội dung cho tập tin .xml
Sau khi đã xây dựng được hai tệp tin .apk và .xml từ dự án Android Junit Test thì cấu hình lại tệp tin “plan” trong thư mục “android-cts\repository\plans” bằng cách gọi tên gói (package) của tệp tin .apk đó.
Hình 4.4 : Cấu trúc của tệp Plan
Sau đó sử dụng các câu lệnh command của CTS để xây dựng lên công cụ thực thi các ca kiểm thử của dự án Android Junit Test.