Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile application testing cung cấp cho người học các kiến thức: Kiểm thử trên di động là gì, kiểm thử ứng dụng trên di động, các loại kiểm thử ứng dụng trên di động,... Mời các bạn cùng tham khảo.
Bài 11 – Mobile Application Testing Công cụ kiểm thử phần mềm Bộ môn Công nghệ phần mềm Nội dung £ Kiểm thử di động gì? £ Kiểm thử ứng dụng di động p Giới thiệu p Khó khăn gặp phải kiểm thử p Các loại kiểm thử ứng dụng di động p Các phương pháp kiểm thử ứng dụng di động Kiểm thử di động gì? £ Kiểm thử di động trình đảm bảo chất lượng thiết bị di động £ Quá trình kiểm thử tiến hành phần cứng lẫn phần mềm Kiểm thử di động gì? Kiểm thử ứng dụng di động £ Giới thiệu £ Khó khăn gặp phải kiểm thử £ Các loại kiểm thử ứng dụng di động £ Các phương pháp kiểm thử ứng dụng di động Kiểm thử ứng dụng di động £ Kiểm thử ứng dụng di động trình đảm bảo đầy đủ chức năng, tính tiện dụng quán ứng dụng di động Khó khăn kiểm thử ứng dụng di động £ Đa dạng tảng Khó khăn kiểm thử ứng dụng di động Khó khăn kiểm thử ứng dụng di động £ Đa dạng nhà sản xuất Khó khăn kiểm thử ứng dụng di động £ Đa dạng ứng dụng 10 Các loại kiểm thử ứng dụng di động £ Sanity Testing: kiểm tra để đảm bảo ổn định ứng dụng £ Functional/UI: kiểm tra chức giao diện £ Interruption Testing: kiểm thử gián đoạn (cuộc gọi đến ,tin nhắn đến, …) £ Regression Testing: kiểm tra chức ứng dụng không bị ảnh hưởng thay đổi 12 Các loại kiểm thử ứng dụng di động £ Stress/Performance: kiểm tra hiệu ứng dụng ảnh hưởng đến thiết bị £ Location testing: kiểm tra vị trí địa lí nơi mà ứng dụng sử dụng £ Field testing: kiểm tra thực tế ứng dụng chạy nhiều thiết bị thực hạ tầng mạng khác 13 Các phương pháp kiểm thử ứng dụng di động £ Thiết bị di động £ Emulator/Simulator £ Mạng £ Công cụ 14 Thiết bị di động £ Thuận lợi: p Kiểm thử thiết bị thực đảm bảo tính hiệu xác p Có thể kiểm thử chức mà có thiết bị thực làm gọi điện, nhắn tin, thẻ SIM, … 15 Thiết bị di động £ Khó khăn: p Tốn chi phí để mua thiết bị p Phải liên tục đầu tư nâng cấp thiết bị 16 Emulator/Simulator £ Emulator “bản sao” phần cứng tính chức hệ thống thực để hoạt động xử lý giống thực tế £ Simulator phần mềm mô giả lập môi trường hệ thống thực £ Emulator quan tâm đến môi trường cho phần cứng lẫn phần mềm Trong Simulator quan tâm đến môi trường cho phần mềm 17 Emulator/Simulator 18 Emulator/Simulator £ Thuận lợi: p Khơng tốn phí – nhiều phiên hệ điều hành, thiết bị ln có sẵn để tải p Thường cung cấp nhà sản xuất nên mô gần 90% hệ thống không kiểm thử interruption mạng p Dễ cài đặt 19 Emulator/Simulator £ Khó khăn: p Khơng hỗ trợ kết nối qua cổng USB p Không hỗ trợ Bluetooth, GPS p Không hỗ trợ Accelerometer cho ứng dụng game 20 Mạng £ Mạng (Mobile Cloud) tảng cho phép nhà phát triển kiểm thử dễ dàng truy cập vô số thiết bị di động thực kết nối với mạng di động nơi đâu £ http://keynotedeviceanywhere.com/ £ http://www.perfectomobile.com/ 21 Mạng £ Thuận lợi: p Truy cập thiết bị p Các dịch vụ đám mây phổ biến nên dễ dàng kiểm thử 22 Mạng £ Khó khăn: p Khơng thể kiểm thử Interruption Bluetooth p Tốn chi phí quyền p Chỉ phù hợp với dự án kiểm thử ngắn hạn 23 Tiêu chí lựa chọn cơng cụ Phân &ch chi phí Quyết định dựa phạm vi Hỗ trợ nhiều nền tảng Hỗ trợ nhiều phiên bản của nền tảng Các yếu tố hình thức Thời hạn cho dự án Quyết định dựa chức năng Số lần kiểm tra hồi quy và sự phức tạp Dựa trên sở hạ tầng Làm việc trên thiết bị thật/ảo Tích hợp với các cơng cụ quản lý Dễ dàng sử dụng và hỗ trợ kịch bản Tính ổn định Phụ thuộc vào mac/desktops Cloud based/stand alone 24 Một số công cụ kiểm thử phổ biến cho di động pe r f ecto f mobile keynote m ( ) Jamo solutions -neMonkey™ lWJ Ques t' " robotium Ifs Jik'e Sei eniun1 but for Androi cfrn TestPlant 25 33 So sánh số công cụ phổ biến thị trường kiểm thử di động Tools/ Parameters Test Quest Countdown Device Anywhere Pro Jamo Solutions Perfecto Mobile Robotium Eggplant Support of devices/platform s Android, Blackberry, Symbian & Windows mobile All major mobile Platforms Android, Windows Mobile, Blackberry & IOS All major mobile Platforms Android Android, IOS & Blackberry Licensing Cost Cost Cost Cost OpenSource cost Ease Of Usage Easy to use Easy to use Easy to use Easy to use Needs programming Easy to use Scripting No Scripting Scripting Possible Uses VB script No programming language for scripts, Script is simple and can be easily understood Uses java Uses 'Sensetalk' Test Data Parameterization Possible Possible but complex Possible Possible Possible but complex Possible but complex Remote Connectivity Possible Possible Possible Not Possible Not Possible Possible Integration with test management In-built test management tool test manager Quality Center Quality Center and any other test management tool supported by QTP Possible Not Possible Not Possible Jail Breaking / Routing Needs Jail breaking DA hosts Jail broken devices No Jail breaking Perfecto Mobile hosts Jail broken devices Needs Jail breaking Needs Jail breaking 26 ... £ Kiểm thử di động gì? £ Kiểm thử ứng dụng di động p Giới thiệu p Khó khăn gặp phải kiểm thử p Các loại kiểm thử ứng dụng di động p Các phương pháp kiểm thử ứng dụng di động Kiểm thử. .. Kiểm thử di động gì? £ Kiểm thử di động trình đảm bảo chất lượng thiết bị di động £ Quá trình kiểm thử tiến hành phần cứng lẫn phần mềm Kiểm thử di động gì? Kiểm thử ứng dụng di động £ ... Giới thiệu £ Khó khăn gặp phải kiểm thử £ Các loại kiểm thử ứng dụng di động £ Các phương pháp kiểm thử ứng dụng di động Kiểm thử ứng dụng di động £ Kiểm thử ứng dụng di động trình đảm