Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Phan Thị Huế PHƯƠNGPHÁPVÀCÔNGCỤĐỂHỖTRỢKIỂMTHỬPHẦNMỀMANDROID LUẬN VĂN THẠC SĨ HÀ NỘI - 2016 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Phan Thị Huế PHƯƠNGPHÁPVÀCÔNGCỤĐỂHỖTRỢKIỂMTHỬPHẦNMỀMANDROID Ngành: Công nghệ thông tin Chuyên ngành: Kĩ thuật phầnmềm Mã số: 60.48.01.03 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN CHÍNH: PGS.TS Trương Ninh Thuận NGƯỜI HƯỚNG DẪN PHỤ: TS Trịnh Thanh Bình HÀ NỘI – 2016 Lời cảm ơn Trước tiên, em xin bày tỏ lòng biết ơn chân thành sâu sắc tới Thầy giáo PGS.TS Trương Ninh Thuận TS Trịnh Thanh Bình tận tình bảo, hướng dẫn, động viên giúp đỡ em suốt trình thực đề tài luận văn Em xin gửi lời cảm ơn sâu sắc tới Thầy Cô Khoa Công nghệ thông tin truyền đạt kiến thức quý báu cho em hai năm học vừa qua Con xin nói lên lòng biết ơn vô hạn Cha Mẹ nguồn động viên, chăm sóc khích lệ bước đường học vấn Cuối cùng, xin chân thành cảm ơn Anh Chị Bạn Bè, thành viên lớp K19, K20 KTPM ủng hộ, giúp đỡ suốt thời gian học tập giảng đường thực đề tài luận văn Tôi xin chân thành cảm ơn! Hà Nội, ngày 01 tháng 10 năm 2016 Học viên Phan Thị Huế PHƯƠNGPHÁPVÀCÔNGCỤĐẺHỖTRỢKIỂMTHỬPHẦNMỀMANDROIDPhan Thị Huế Khóa K20KTPM, ngành công nghệ thông tin Tóm tắt Luận văn: Ngày với phát triển rộng rãi hệ điều hành Android dòng điện thoại việc tạo phần mềm, dự án liên quan đến Android ngày tăng lên Do giải pháphỗtrợkiểmthửphầnmềmAndroid có ý nghĩa việc kiểmthử chất lượng sản phẩm nhà phát triển trước đưa đến người dùng Theo thống kê Google Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012 sau năm có tỷ máy kích hoạt Android Sự thành công hệ điều hành dẫn đến “cuộc chiến điện thoại thông minh” hãng sản xuất điện thoại Và điện thoại muốn kích hoạt Android phải trải qua tất ca kiểmthử Google Các ca kiểmthử Google phát triển tích hợp côngcụ CTS (Compatibility Test Suite) mà đối tác phải tuân theo Với tảng Android đời, Google cung cấp API tương ứng với tảng Tương ứng với API tương ứng tập ca kiểmthử CTS Mục đích kiểm tra tương thích thiết bị Android với tảng Với kiểmthử CTS Google hỗtrợ đối tác côngcụđểkiểmthử nhanh với thiết bị trước thị trường nằm CTS Sau nghiên cứu phươngpháp CTS Google hỗtrợ đối tác kiểmthử thiết bị di động chạy Android, luận văn áp dụng phươngpháp xây dựng côngcụhỗtrợkiểmthử dự án Android Junit Test mang lại lợi ích đáng kể có hiệu cao so với việc kiểmthử trực tiếp IDE (eclipse) Lời cam đoan Tôi xin cam đoan phươngphápcôngcụđểhỗtrợkiểmthửphầnmềm Andoid trình bày luận văn thực hướng dẫn PGS.TS Trương Ninh Thuận TS Trịnh Thanh Bình Tất tham khảo từ nghiên cứu liên quan đề nêu nguồn gốc rõ ràng từ danh mục tài liệu tham khảo luận văn Trong luận văn, việc chép tài liệu, công trình nghiên cứu người khác mà không rõ tài liệu tham khảo Hà Nội, ngày 01 tháng 10 năm 2016 Tác giả Phan Thị Huế MỤC LỤC CHƯƠNG 1: GIỚI THIỆU VỀ LUẬN VĂN VÀ LÝ DO CHỌN ĐỀ TÀI Kiểmthử ứng dụng hệ điều hành Android Nội dung luận văn Cấu trúc luận văn CHƯƠNG 2: KHÁI QUÁT VỀ KIỂMTHỬ ỨNG DỤNG TRÊN ĐIỆN THOẠI THÔNG MINH Các yếu tố ảnh hưởng đến hoạt động phầnmềm điện thoại thông minh Lựa chọn điện thoại thông minh đểkiểmthử Các dạng kiểmthửAndroid Nền tảng kiểmthửAndroid .10 4.1 Instrument framework (IF) 11 4.2 Kiến trúc kiểmthửAndroid 12 Các mục tiêu kiểmthử .13 CHƯƠNG 3: GIỚI THIỆU VỀ CTS 14 Giới thiệu Compatibility Test Suite (CTS) 14 Nguyên lý cách thức làm việc CTS [3] 15 2.1 Docs 16 2.2 Repository 16 2.3 Tools 17 Cài đặt phươngpháp CTS .18 3.1 Môi trường vật lý thiết bị kiểmthử .18 3.2 Cài đặt môi trường máy tinh 18 3.3 Cài đặt thiết bị kiểmthử 18 Cách chạy ca kiểmthử CTS 19 4.1 Sao chép liệu vào thiết bị 19 4.2 Kiểmthử Plan 19 4.3 Các câu lệnh hỗtrợ tối ưu thời gian kiểmthử .20 4.4 Tái kiểmthử kết cũ 21 4.5 Báo cáo kết 21 CHƯƠNG 4: ỨNG DỤNG CHẠY CTS TRONG KIỂMTHỬANDROID JUNIT TEST PROJECT 23 Phươngpháp CTS áp dụng kiểmthử với dự án Android Junit Test .23 Cách tạo tệp tin apk xml từ Eclipse 25 2.1 Tạo tệp tin apk sử dụng Eclipse 25 2.2 Cách tạo tệp tin xml từ dự án Eclipse 26 Quá trình kiểmthử thiết bị .28 Ưu điểm côngcụ so với kiểmthử trực tiếp Eclipse .29 CHƯƠNG 5: XÂY DỰNG CÔNGCỤ CTS EXECUTOR 30 Môi trường côngcụ sử dụng để thực nghiệm .30 1.1 Cấu hình phần cứng 30 1.2 Các phầnmềm sử dụng 30 Phân tích thiết kế phầnmềm 31 2.1 Phân tích ca sử dụng 31 2.2 Biểu đồ trình tự 32 2.3 Biểu đồ hoạt động .33 Mô tả côngcụhỗtrơkiểmthử 34 3.1 Tổng quan côngcụ 34 3.2 Chi tiết chức 35 Xây dựng tập ca kiểmthửthử nghiệm với côngcụ CTS Executor 40 4.1 Xây dựng tập ca kiểmthử 40 4.2 Kết thực nghiệm với côngcụ CTS Executor .40 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 42 Danh sách hình vẽ Hình 2.1 : Định dạng file manifest Android Junit Test 11 Hình 2.2 : Kiến trúc testing framework [1] 12 Hình 3.1 : Qui trình đạt Google’s certification 14 Hình 3.2 : Phương thức sử dụng CTS 15 Hình 3.3 : Cấu trúc CTS 15 Hình 3.4 : Danh sách ca kiểmthử 16 Hình 3.5 : Danh sách tệp xml apk 16 Hình 3.6 : Danh sách pakage Plan 17 Hình 3.7 : Thư mục kết chạy 21 Hình 3.8 : Minh họa cho kết chạy phươngpháp CTS 22 Hình 3.9 : Chi tiết kết chạy ca kiểmthử 22 Hình 4.1 : Xây dựng tệp apk xml từ dự án .24 Hình 4.2 : Tệp tin apk biên dịch từ dự án Android Junit Test 24 Hình 4.3 : Nội dung cho tập tin xml .24 Hình 4.4 : Cấu trúc tệp Plan 25 Hình 4.5 : Kiểm tra trạng thái thiết bị kiểmthử 25 Hình 4.6 : Xây dựng tệp apk từ dự án kiểmthử sử dụng Eclipse 25 Hình 4.7 : Đường dẫn chứa tệp apk sau build Eclipse 26 Hình 4.8 : Côngcụ tạo file xml từ dự án Android Junit .26 Hình 4.9 : Test suite diagram 27 Hình 4.10 : Tệp tin xml sau tạo từ dự án kiểmthử 27 Hình 4.11 : Multi USB Port 28 Hình 4.12 : Quá trình kiểmthử thiết bị di động .28 Hình 5.1: Biểu đồ ca sử dụng khởi động chương trình 31 Hình 5.2: Biểu đồ ca sử dụng kết nối điện thoại .31 Hình 5.3: Biểu đồ ca sử dụng thực chạy chương trình CTS executor 32 Hình 5.4: Biểu đồ trình tự người dùng kết nối điện thoại .32 Hình 5.5: Biểu đồ trình tự chạy chương trình CTS Executor 33 Hình 5.6: Biểu đồ hoạt động chạy chương trình CTS Executor 33 Hình 5.7: Màn hình CTS Executor 34 Hình 5.8 : Cài đặt thư mục ca kiểmthử lưu trữ báo cáo kết .37 Hình 5.9 : Tập test case dùng chương trình kiểmthử 38 Hình 5.10 : Kết chạy chương trình kiểmthử 39 Hình 5.11 : Kết kiểmthử xuất file excel 39 Danh sách bảng biểu Bảng 3.1 : Bảng minh họa CTS versions cho phiên Android 14 Bảng 3.2: Câu lệnh hỗtrợkiểmthử CTS 17 Bảng 4.1 : Bảng minh họa ưu điểm côngcụ CTS Executor 29 Bảng 5.1 : Bảng minh họa cấu hình phần cứng để chạy côngcụ CTS Executor 30 Bảng 5.2 : Danh sách phânmềm sử dụng .30 Bảng 5.4 : Bảng hiển thị icon cho trạng thái kết nối .35 Bảng 5.5 : Bảng hiển thị cho trạng thái Bluetooth 35 Bảng 5.6 : Bảng trạng thái hiển thị wifi 35 Bảng 5.7 : Bảng trạng thái hiển thị sim 36 Bảng 5.8 : Bảng hiển thị trạng thái để chạy dừng chương trình 36 Bảng 5.9 : Tập ca kiểmthử thực nghiệm 40 Bảng 5.10 : Kết thực nghiệm 40 Ưu điểm côngcụ so với kiểmthử trực tiếp Eclipse Côngcụ CTS Executor mang lại nhiều lợi ích tiết kiệm thời gian kiểm thử, tái kiểmthử ca kiểmthử bị fail thiết bị mà không cần chạy lại toàn Dưới luận văn trình bày ưu điểm áp dụng phươngpháp CTS để xây dựng côngcụhỗtrợkiểmthử dự án Android Junit Test so với cách kiểmthử trực tiếp côngcụ phát triển Eclipse Thế mạnh côngcụ CTS Executor hỗtrợkiểmthử đơn vị nhiên côngcụ có mặt hạn chế chưa hỗtrợ chạy cho loại kiểmthử khác kiểmthử hiệu suất, security test hay stress test Đây hướng phát triển luận văn để tìm nhiều giải pháphỗtrợ loại kiểmthử mà số Google xây dựng tảng sẵn UI Automator cho kiểmthử tự động Android hay Robotium Android Testing tool cho kiểmthử giao diện (user interface) Bảng 4.1 : Bảng minh họa ưu điểm côngcụ CTS Executor STT Chức KiểmthửKiểmthửcôngcụ CTS trực tiếp Excecutor Eclipse Tự động chạy lại Không thể Có thể tự động chạy lại đến có kết xác đáng tin cậy Kiểmthử đồng Không thể Có thể kiểmthử nhiều thiết bị tối đa: thời nhiều thiết bị thiết bị lúc Tái kiểmthử Không thể Quá trình kiểmthử tiếp tục sau thiết bị tự động thiết bị khởi động xong khởi động lại Xuất kết Chỉ xuất Xuất kết định dạng excel giúp file excel kết viêc xác định ca kiểmthửdễ dàng dạng xml Kiểm tra trạng Không kiểm Hiển thị giao diện giúp người kiểm thái thiết bị tra thửdễ dàng nhận thấy trạng thái kiểmthử thiết bị wifi, bluetooth, device connect Hiển thị tiến độ Không hiển Tiến độ chạy cập nhật liên tục sau kiểmthử dự thị tiến ca kiểmthử án độ kiểmthử Đưa kết sau Không đưa Kết nối với server chung Sau khi kiểmthử lên kiểmthử hoàn tất kết cập nhật lên để người vào kiểm tra 29 CHƯƠNG 5: XÂY DỰNG CÔNGCỤ CTS EXECUTOR Chương đưa phươngpháp áp dụng, chương luận văn xin giới thiệu xây dựng côngcụđểhỗtrợkiểmthử dự án Android Junit Test dựa phươngpháp CTS Thay phải gõ dòng lệnh command, côngcụhỗtrợ giao diện trực quan giúp người kiểmthử nhớ dòng lệnh phức tạp mà kiểmthử cách dễ dàng Đồng thời côngcụ mang lại ưu điểm, tiện ích hỗtrợ nhà phát triển trình kiểmthử Môi trường côngcụ sử dụng để thực nghiệm 1.1 Cấu hình phần cứng Bảng 5.1 : Bảng minh họa cấu hình phần cứng để chạy côngcụ CTS Executor 1.2 Thành phần Chỉ số CPU 2.2 GHz Core Due Intel RAM 2GB OS Windows Bộ nhớ 320GB Các phầnmềm sử dụng Bảng 5.2 : Danh sách phânmềm sử dụng STT Tên Phầnmềm Tác giả Eclipse Version: Oracle Mars.2 Release (4.5.2) Android Google Development Tool SDK Manager Google Java SE Runtime Oracle Environment Chức Nguồn Môi trường http://www.eclipse.org/downloa phát triển ds Môi trường https://developer.android.com/st phát triển udio/tools/sdk/eclipse-adt.html Môi trường phát triển Môi trường phát triển 30 https://developer.android.com/st udio/index.html http://www.oracle.com/technet work/java/javase/downloads/jre 8-downloads-2133155.html Ngoài phầnmềm sử dụng bên luận văn tiến hành cài đặt modul sau: - Cài đăt biến môi trường Adb từ SDK vào hệ thống Tập ca kiểmthửđể tiến hành thử nghiệm lấy từ dự án Knox Custom Api TestCase gồm hai tệp tin apk xml Trên thiết bị kiểmthử cài đặt Wifi, Bluetooth, Sim để tiến hành kiểmthửPhân tích thiết kế phầnmềm 2.1 Phân tích ca sử dụng Khi người dùng mở chương trình, ca sử dụng bao gồm: - Bắt đầu chương trình (Open program): thao tác người dùng mở chương trình - Hiển thị trạng thái chương trình (Display program status): tác nhân phụ hiển thị trạng thái chương trình ( dừng chạy) - Hiển thị CTS Plan (Display CTS plan): hiển thị case kiểmthử Hình 5.1: Biểu đồ ca sử dụng khởi động chương trình Khi người dùng kết nối điện thoại với máy tính qua cổng usb: - Kết nối thiết bị (Connect device): người dùng kết nối điện thoại với máy tính - Trả trạng thái kết nối (Get connection status): chương trình tự động kiểm tra trạng thái điện thoại( wifi, bluetooth, sim, ) - Display device status: hiển thị trạng thái điện thoại Hình 5.2: Biểu đồ ca sử dụng kết nối điện thoại 31 Khi thực chạy chương trình: - Chạy chương trình (Run program): thao tác người dùng click button “Start” - Kiểmthử testcase (Execute CTS testcase): chương trình tự động chạy ca kiểmthử định trước - Hiển thị kết kiểmthử (Display result of tescase): hiển thị kết sau chạy xong lên giao diện chương trình - Báo cáo kết (Export to excel): tự động xuất file kết file excel Hình 5.3: Biểu đồ ca sử dụng thực chạy chương trình CTS executor 2.2 Biểu đồ trình tự Hình 5.4: Biểu đồ trình tự người dùng kết nối điện thoại 32 Hình 5.5: Biểu đồ trình tự chạy chương trình CTS Executor 2.3 Biểu đồ hoạt động Hình 5.6: Biểu đồ hoạt động chạy chương trình CTS Executor 33 Mô tả côngcụhỗtrơkiểmthử 3.1 Tổng quan côngcụ Hình 5.7: Màn hình CTS Executor Giải thích items: - 1: Biểu tượng thông báo trạng thái kết nối - 2: Biểu tượng thông báo trạng thái Bluetooth - 3: Biểu tượng thông báo trạng thái wifi - 4: Biểu tượng thông báo trạng thái sim điện thoại - 5: Nút chạy chương trình kiểmthử - 6: Nút cài đặt đường dẫn đến thư mục lưu trữ ca kiểm thử, thư mục lưu trữ báo cáo kết chạy - 7: Nút tìm kiếm thiết bị - 8: Combox hiển thị danh sách thiết bị kết nối - 9: Các ca kiểmthử chương trình - 10: Hiển thị kết chạy 34 3.2 Chi tiết chức Biểu tượng thông báo trạng thái kết nối: Thông báo cho người dùng biết trạng thái kết nối điện thoại với máy tính, biểu tượng tự động thay đổi kết nối ngắt kết nối điện thoại máy tính Bảng 5.3 : Bảng hiển thị icon cho trạng thái kết nối Trạng Thái Đã kết nối Chưa kết nối Biểu tượng hiển thị Biểu tượng thông báo trạng thái bluetooth: Thông báo cho người dùng biết trạng thái bluetooth điện thoại kết nối, biểu tượng tự động thay đổi trạng thái bluetooth điện thoại thay đổi Bảng 5.4 : Bảng hiển thị cho trạng thái Bluetooth Trạng Thái Đã bật bluetooth Chưa bật bluetooth Biểu tượng hiển thị Biểu tượng thông báo trạng thái wifi Thông báo cho người dùng biết trạng thái wifi điện thoại kết nối, biểu tượng tự động thay đổi trạng thái wifi thay đổi Bảng 5.5 : Bảng trạng thái hiển thị wifi Trạng Thái Chưa bật wifi Đã bật wifi chưa Đã bật wifi kết kết nối nối Biểu tượng hiển thị 35 Biểu tượng thông báo trạng thái sim Thông báo cho người dùng biết trạng thái sim điện thoại, có trạng thái lắp sim không lắp, biểu tượng tự động thay đổi theo tình trạng sim điện thoại kết nối Bảng 5.6 : Bảng trạng thái hiển thị sim Trạng Thái Không có sim Có sim Biểu tượng hiển thị Nút chạy chương trình kiểmthử Ban đầu, chọn vào nút để bắt đầu chạy chương trình kiểmthử theo ca kiểm thử, sau nút tự động thay đổi sang trạng thái thực thi, muốn dừng chương trình lại người dùng chọn nút để dừng chương trình Bảng 5.7 : Bảng hiển thị trạng thái để chạy dừng chương trình Trạng Thái Start (chọn để chạy chương trình) Stop (chọn để dừng chương trình) Biểu tượng hiển thị Nút cài đặt đường dẫn đến thư mục lưu trữ ca kiểm thử, thư mục lưu trữ báo cáo kết chạy Ban đầu, chương trình có tự động mặc định cho thư mục lưu trữ ca kiểm thử, thư mục lưu trữ cho kết chạy thư mục với nơi để chương trình chạy, người dùng hoàn toàn sử dụng nút để cài đặt nơi lấy ca kiểmthử nơi xuất báo cáo kết chạy 36 Khi chọn vào nút này: Hình 5.8 : Cài đặt thư mục ca kiểmthử lưu trữ báo cáo kết 1: Nơi lưu trữ ca kiểmthử 2: Nơi lưu trữ kết chạy Nút tìm kiếm thiết bị kết nối Nút có chức tìm kiếm thiết bị kết nối danh sách thiết bị kết nối chưa có Nếu thiết bị kết nối, hiển thị pop-up thông báo cho người dùng biết Combobox hiển thị danh sách thiết bị kết nối Combobox hiển thị danh sách điện thoại kết nối với máy tính Khi thiết bị kết nối: Khi có thiết bị kết nối: 37 Từ danh sách thiết bị kết nối, người dùng lựa chọn thiết bị để chạy chương trinhg kiểmthử Danh sách case kiểmthử dùng chương trình Hình 5.9 : Tập test case dùng chương trình kiểmthử Danh sách test case file xml tự động xuất sau chọn đường dẫn đến nơi chứa CTS Người dùng hoàn toàn lựa chọn chạy ca kiểmthử mà muốn thực thi, chạy toàn ca kiểmthử không cần thiết Bảng hiển thị kết chạy - Hiển thị cho người dùng biết kết chạy chương trình kiểmthử bao gồm: - Package name: package name dự án kiểmthử - Class name: Tên class dùng đểkiểmthử - Test case name: Tên ca kiểmthử - Result: kết chạy (Pass/ Fail) 38 Hình 5.10 : Kết chạy chương trình kiểmthử Kết kiểmthử cuối xuất định dạng file excel đặt thư mục đường dẫn chọn trước bắt đầu kiểmthử Hình 5.11 : Kết kiểmthử xuất file excel 39 Xây dựng tập ca kiểmthửthử nghiệm với côngcụ CTS Executor 4.1 Xây dựng tập ca kiểmthử Luận văn thực nghiệm tập ca kiểmthử dự án Android Junit Test có tên KnoxCustomApiTest Tập ca thử nghiệm (testcase) tạo đểkiểm tra API KnoxCustom thiết bị di động Android [7] Tập ca kiểmthử bao gồm 416 Testcase, chia thành packages (gói) tiến hành kiểmthử đồng thời thiết bị Samsung Galaxy A5 sử dụng côngcụ CTS Executor Bảng 5.8 : Tập ca kiểmthử thực nghiệm Nội dung Tập ca kiểmthử lấy giá trị mặc định API Tập ca kiểmthửkiểm tra API project Chứa ca kiểmthử cần tương tác người Tập ca kiểmthử gọi API nhiều lần lúc Package KnoxCustomTestDefault KnoxCustomTestGeneral KnoxCustomTestManual KnoxCustomTestStress 4.2 Testcases 14 377 32 19 Kết thực nghiệm với côngcụ CTS Executor Luận văn tiến hành kiểmthử tập liệu bảng 10 cho kết sau: Bảng 5.9 : Kết thực nghiệm Tiêu chí CTS Executor IDE (Eclipse) Thời gian (chạy thiết bị) 20 phút 40 phút Testcase Pass (sau lần đầu) 400/416 380/416 Kết cuối (Pass) 405/416 380/416 Báo cáo kết phút 10 phút Tự đông chạy lại Có Không Kiểmthử nhiều thiết bị Có Không Hiển thị trạng thái thiết bị Có Không Hiển thị tiến độ kiểmthử Có Không 40 Qua kết thực nghiệm cho thấy thời gian kiểmthử tiết kiệm 50%, tỉ lệ ca kiểmthử chạy kết tăng từ 90% lên 96% so với kiểmthử trực tiếp Eclipse Đặc biệt kết kiểmthử báo cáo tiết kiêm 90% so với báo cáo kết bình thuờng hỗtrợ tính đặc biệt thừa kế từ phương thức CTS 41 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Qua trình tìm hiểu phươngpháp CTS, luận văn xây dựng côngcụhỗtrợkiểmthử dự án Android Junit test với ưu điểm vượt bậc so với kiểmthử trực tiếp môi trường phát triển Eclipse, Android studio Luận văn đạt kết sau: Tìm hiểu phươngpháp CTS cách cài đặt phương thức hoạt động Áp dụng phươngpháp CTS đểkiểmthửphầnmềmAndroid Junit Test Xây dựng côngcụhỗtrợkiểmthửAndroid Junit Test thay phươngphápkiểmthử truyền thống Kết đạt cho thấy phươngpháp CTS áp dụng vào kiểmthử Andoird Junit test có hiệu đáng kể, giảm thời gian kiểmthử cho kết kiểmthử đáng tin cậy Tuy nhiên hạn chế mặt thời gian kiến thức nên luận văn tồn số hạn chế sau: côngcụ chưa giải ca kiểmthử cần tác đông người Các kiểm thử, đặc biệt Android có nhiều ca kiểmthử cần đến tương tác người dùng nhập text, nhấn button Để khắc phục nhược điểm cần nghiên cứu sâu áp dụng phươngpháp UI Automator cho kiểmthử tự động Android Robotium Android Testing tool cho kiểmthử giao diện (user interface) Trong thời gian tới tiếp tục mở rộng luận văn cách nghiên cứu phươngpháphỗtrợ ca kiểmthử phức tạp Hoàn thiện giao diện côngcụkiểmthửđể áp dụng thực tế cho công ty phát triển ứng dụng Android 42 Tài liệu tham khảo [1] Diego Torres Milano “Android Application Testing Guide” June 2011 [2] Compatibility Test Suite: https://source.android.com/compatibility/cts/ [3] Nimda “Using Android’s Compatibility Test Suite” May 2010 [4] Paul Blundell, Diego Torres Milano “Learning Android Application Testing” March 2015 [5] JunitPlugwithEclipse: https://www.tutorialspoint.com/junit/junit_plug_with_eclipse.htm [6] AndroidTestingTutorial: https://www.tutorialspoint.com/android/android_testing.htm [7] AndroidSDK: http://code.tutsplus.com/tutorials/android-sdk-unit-testingwith-the-junit-testing-framework mobile-421 43 ... Studio mà chưa có công cụ hỗ trợ kiểm thử đơn vị thay Đây lý để em tìm hiểu phương pháp xây dựng công cụ để hỗ trợ kiểm thử Android Junit Test Nội dung luận văn Luận văn khái quát kiểm thử thiết bị... QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Phan Thị Huế PHƯƠNG PHÁP VÀ CÔNG CỤ ĐỂ HỖ TRỢ KIỂM THỬ PHẦN MỀM ANDROID Ngành: Công nghệ thông tin Chuyên ngành: Kĩ thuật phần mềm Mã số: 60.48.01.03 LUẬN... dựng công cụ hỗ trợ kiểm thử dự án Android Junit Test mang lại lợi ích đáng kể có hiệu cao so với việc kiểm thử trực tiếp IDE (eclipse) Lời cam đoan Tôi xin cam đoan phương pháp công cụ để hỗ trợ