PHƯƠNG PHÁP và CÔNG cụ để hỗ TRỢ KIỂM THỬ PHẦN mềm ANDROID

50 477 0
PHƯƠNG PHÁP và CÔNG cụ để hỗ TRỢ KIỂM THỬ PHẦN mềm ANDROID

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Phan Thị Huế PHƯƠNG PHÁP CÔNG CỤ ĐỂ HỖ TRỢ KIỂM THỬ PHẦN MỀM ANDROID 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ƯƠNG PHÁP 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 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ƯƠNG PHÁP CÔNG CỤ ĐẺ HỖ TRỢ KIỂM THỬ PHẦN MỀM ANDROID Phan 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áp hỗ trợ kiểm thử phần mềm Android có ý nghĩa việc kiểm thử 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 điện thoại muốn kích hoạt Android phải trải qua tất ca kiểm thử Google Các ca kiểm thử Google phát triển tích hợp công cụ 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ểm thử CTS Mục đích kiểm tra tương thích thiết bị Android với tảng Với kiểm thử CTS Google hỗ trợ đối tác công cụ để kiểm thử nhanh với thiết bị trước thị trường nằm CTS Sau nghiên cứu phương pháp CTS Google hỗ trợ đối tác kiểm thử thiết bị di động chạy Android, luận văn áp dụng phương pháp xây 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ợ kiểm thử phần mề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 LÝ DO CHỌN ĐỀ TÀI Kiểm thử ứ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ỂM THỬ Ứ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ần mềm điện thoại thông minh Lựa chọn điện thoại thông minh để kiểm thử Các dạng kiểm thử Android Nền tảng kiểm thử Android .10 4.1 Instrument framework (IF) 11 4.2 Kiến trúc kiểm thử Android 12 Các mục tiêu kiểm thử .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ương pháp CTS .18 3.1 Môi trường vật lý thiết bị kiểm thử .18 3.2 Cài đặt môi trường máy tinh 18 3.3 Cài đặt thiết bị kiểm thử 18 Cách chạy ca kiểm thử CTS 19 4.1 Sao chép liệu vào thiết bị 19 4.2 Kiểm thử Plan 19 4.3 Các câu lệnh hỗ trợ tối ưu thời gian kiểm thử .20 4.4 Tái kiểm thử kết 21 4.5 Báo cáo kết 21 CHƯƠNG 4: ỨNG DỤNG CHẠY CTS TRONG KIỂM THỬ ANDROID JUNIT TEST PROJECT 23 Phương pháp CTS áp dụng kiểm thử 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ểm thử thiết bị .28 Ưu điểm công cụ so với kiểm thử trực tiếp Eclipse .29 CHƯƠNG 5: XÂY DỰNG CÔNG CỤ CTS EXECUTOR 30 Môi trường công cụ sử dụng để thực nghiệm .30 1.1 Cấu hình phần cứng 30 1.2 Các phần mềm sử dụng 30 Phân tích thiết kế phần mề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ông cụ hỗ trơ kiểm thử 34 3.1 Tổng quan công cụ 34 3.2 Chi tiết chức 35 Xây dựng tập ca kiểm thử thử nghiệm với công cụ CTS Executor 40 4.1 Xây dựng tập ca kiểm thử 40 4.2 Kết thực nghiệm với công cụ CTS Executor .40 CHƯƠNG 6: KẾT LUẬN 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ểm thử 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ương pháp CTS 22 Hình 3.9 : Chi tiết kết chạy ca kiểm thử 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ểm thử 25 Hình 4.6 : Xây dựng tệp apk từ dự án kiểm thử 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ông cụ 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ểm thử 27 Hình 4.11 : Multi USB Port 28 Hình 4.12 : Quá trình kiểm thử 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ểm thử 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ểm thử 38 Hình 5.10 : Kết chạy chương trình kiểm thử 39 Hình 5.11 : Kết kiểm thử 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ểm thử CTS 17 Bảng 4.1 : Bảng minh họa ưu điểm công cụ CTS Executor 29 Bảng 5.1 : Bảng minh họa cấu hình phần cứng để chạy công cụ CTS Executor 30 Bảng 5.2 : Danh sách phân mề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ểm thử thực nghiệm 40 Bảng 5.10 : Kết thực nghiệm 40 Ưu điểm công cụ so với kiểm thử trực tiếp Eclipse Công cụ CTS Executor mang lại nhiều lợi ích tiết kiệm thời gian kiểm thử, tái kiểm thử ca kiểm thử 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ương pháp CTS để xây dựng công cụ hỗ trợ kiểm thử dự án Android Junit Test so với cách kiểm thử trực tiếp công cụ phát triển Eclipse Thế mạnh công cụ CTS Executor hỗ trợ kiểm thử đơn vị nhiên công cụ có mặt hạn chế chưa hỗ trợ chạy cho loại kiểm thử khác kiểm thử 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áp hỗ trợ loại kiểm thử mà số Google xây dựng tảng sẵn UI Automator cho kiểm thử tự động Android hay Robotium Android Testing tool cho kiểm thử giao diện (user interface) Bảng 4.1 : Bảng minh họa ưu điểm công cụ CTS Executor STT Chức Kiểm thử Kiểm thử công cụ 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ểm thử đồng Không thể Có thể kiểm thử nhiều thiết bị tối đa: thời nhiều thiết bị thiết bị lúc Tái kiểm thử Không thể Quá trình kiểm thử 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ểm thử 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ểm thử 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ểm thử dự thị tiến ca kiểm thử án độ kiểm thử Đưa kết sau Không đưa Kết nối với server chung Sau khi kiểm thử lên kiểm thử 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ÔNG CỤ CTS EXECUTOR Chương đưa phương pháp áp dụng, chương luận văn xin giới thiệu xây dựng công cụ để hỗ trợ kiểm thử dự án Android Junit Test dựa phương pháp CTS Thay phải gõ dòng lệnh command, công cụ hỗ trợ giao diện trực quan giúp người kiểm thử nhớ dòng lệnh phức tạp mà kiểm thử cách dễ dàng Đồng thời công cụ mang lại ưu điểm, tiện ích hỗ trợ nhà phát triển trình kiểm thử Môi trường công cụ 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ông cụ 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ần mềm sử dụng Bảng 5.2 : Danh sách phân mềm sử dụng STT Tên Phần mề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ần mề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ểm thử để 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ểm thử cài đặt Wifi, Bluetooth, Sim để tiến hành kiểm thử Phân tích thiết kế phần mề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ểm thử 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ểm thử testcase (Execute CTS testcase): chương trình tự động chạy ca kiểm thử định trước - Hiển thị kết kiểm thử (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ông cụ hỗ trơ kiểm thử 3.1 Tổng quan công cụ 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ểm thử - 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ểm thử 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ểm thử  Ban đầu, chọn vào nút để bắt đầu chạy chương trình kiểm thử 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ểm thử 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ểm thử lưu trữ báo cáo kết 1: Nơi lưu trữ ca kiểm thử 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ểm thử Danh sách case kiểm thử dùng chương trình Hình 5.9 : Tập test case dùng chương trình kiểm thử  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ểm thử mà muốn thực thi, chạy toàn ca kiểm thử 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ểm thử bao gồm: - Package name: package name dự án kiểm thử - Class name: Tên class dùng để kiểm thử - Test case name: Tên ca kiểm thử - Result: kết chạy (Pass/ Fail) 38 Hình 5.10 : Kết chạy chương trình kiểm thử Kết kiểm thử cuối xuất định dạng file excel đặt thư mục đường dẫn chọn trước bắt đầu kiểm thử Hình 5.11 : Kết kiểm thử xuất file excel 39 Xây dựng tập ca kiểm thử thử nghiệm với công cụ CTS Executor 4.1 Xây dựng tập ca kiểm thử Luận văn thực nghiệm tập ca kiểm thử 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ểm thử bao gồm 416 Testcase, chia thành packages (gói) tiến hành kiểm thử đồng thời thiết bị Samsung Galaxy A5 sử dụng công cụ CTS Executor Bảng 5.8 : Tập ca kiểm thử thực nghiệm Nội dung Tập ca kiểm thử lấy giá trị mặc định API Tập ca kiểm thử kiểm tra API project Chứa ca kiểm thử cần tương tác người Tập ca kiểm thử 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ông cụ CTS Executor Luận văn tiến hành kiểm thử 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ểm thử 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ểm thử Có Không 40 Qua kết thực nghiệm cho thấy thời gian kiểm thử tiết kiệm 50%, tỉ lệ ca kiểm thử chạy kết tăng từ 90% lên 96% so với kiểm thử trực tiếp Eclipse Đặc biệt kết kiểm thử 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 HƯỚNG PHÁT TRIỂN Qua trình tìm hiểu phương pháp CTS, luận văn xây dựng công cụ hỗ trợ kiểm thử dự án Android Junit test với ưu điểm vượt bậc so với kiểm thử 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ương pháp CTS cách cài đặt phương thức hoạt động  Áp dụng phương pháp CTS để kiểm thử phần mềm Android Junit Test  Xây dựng công cụ hỗ trợ kiểm thử Android Junit Test thay phương pháp kiểm thử truyền thống Kết đạt cho thấy phương pháp CTS áp dụng vào kiểm thử Andoird Junit test có hiệu đáng kể, giảm thời gian kiểm thử cho kết kiểm thử đá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ông cụ chưa giải ca kiểm thử cần tác đông người Các kiểm thử, đặc biệt Android có nhiều ca kiểm thử 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ương pháp  UI Automator cho kiểm thử tự động Android  Robotium Android Testing tool cho kiểm thử 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ương pháp hỗ trợ ca kiểm thử phức tạp Hoàn thiện giao diện công cụ kiểm thử để á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ợ

Ngày đăng: 06/03/2017, 14:27

Tài liệu cùng người dùng

Tài liệu liên quan