Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing

Kiểm thử trên di động là gì?

Kiểm thử trên di động là quá trình đảm

bảo chất lượng của thiết bị di động.

Quá trình kiểm thử được tiến hành trên

cả phần cứng lẫn phần mềm

Kiểm thử ứng dụng trên di động

Giới thiệu

Khó khăn gặp phải khi kiểm thử

Các loại kiểm thử ứng dụng trên di động

Các phương pháp kiểm thử ứng dụng

trên di động

Kiểm thử ứng dụng trên di động

Kiểm thử ứng dụng trên di động là quá

trình đảm bảo đầy đủ các chức năng, tính

tiện dụng và nhất quán của ứng dụng trên

di động.

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 1

Trang 1

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 2

Trang 2

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 3

Trang 3

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 4

Trang 4

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 5

Trang 5

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 6

Trang 6

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 7

Trang 7

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 8

Trang 8

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 9

Trang 9

Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 26 trang duykhanh 7260
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Công cụ kiểm thử phần mềm - Bài 11: Mobile Application Testing

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

File đính kèm:

  • pdfbai_giang_cong_cu_kiem_thu_phan_mem_bai_11_mobile_applicatio.pdf