Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng

Đặt vấn đề

 Các thiết bị di động tăng rất nhanh cả về số lượng và

chất lượng, đặc biệt là thiết bị thông minh

 Số lượng ứng dụng tăng lên nhanh chóng giúp cho thiết bị

di động trở nên quan trọng và hữu ích

 Một trong những thách thức lớn nhất khi phát triển một ứng

dụng di động là làm thế nào để kiểm tra nó.

2Nội dung

 Phân loại ứng dụng di động

 Kiểm thử ứng dụng di động

 Các nền tảng di động

 So sánh kiểm thử trên máy ảo

và trên thiết bị thật

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 1

Trang 1

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 2

Trang 2

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 3

Trang 3

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 4

Trang 4

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 5

Trang 5

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 6

Trang 6

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 7

Trang 7

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 8

Trang 8

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 9

Trang 9

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng trang 10

Trang 10

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

pdf 27 trang xuanhieu 3420
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng", để 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 Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng

Bài giảng Kiểm thử phần mềm - Chương 6: Kiểm thử ứng dụng di động - Nguyễn Thanh Hùng
Hanoi University of Science and Technology
 KIỂM THỬ ỨNG DỤNG DI 
 ĐỘNG
 Nguyen Thanh Hung
 Software Engineering Department
 Hanoi University of Science and Technology
 March, 2014
 1
 Đặt vấn đề
 Các thiết bị di động tăng rất nhanh cả về số lượng và 
 chất lượng, đặc biệt là thiết bị thông minh
 Số lượng ứng dụng tăng lên nhanh chóng giúp cho thiết bị 
 di động trở nên quan trọng và hữu ích
 Một trong những thách thức lớn nhất khi phát triển một ứng 
 dụng di động là làm thế nào để kiểm tra nó.
 2
 Nội dung
 Phân loại ứng dụng di động
 Kiểm thử ứng dụng di động
 Các nền tảng di động
 So sánh kiểm thử trên máy ảo 
 và trên thiết bị thật
 3
 Các loại ứng dụng di động
 Ứng dụng trên trình duyệt
 Ứng dụng cài đặt sẵn
 Ứng dụng có thể cài đặt
 4
 Ứng dụng trên trình duyệt
 Ứng dụng cho trình duyệt di động
 Có thể truy cập bằng cách nhập địa chỉ vào trình 
 duyệt
 Không cần cài đặt/gỡ bỏ
 Không cần cập nhật (upgrade)
 Người dùng luôn cần kết nối internet
 . Cần kiểm thử tốc độ mạng
 Tốc độ mạng là yếu tố quan trọng
 5
 Ứng dụng cài đặt sẵn
 Ứng dụng cung cấp cùng với thiết bị
 . Nếu thiết bị chưa được phát hành, một 
 bản thử sẽ được cung cấp
 Không cần tải ứng dụng
 Không có cài đặt/gỡ bỏ
 Có thể tự động cập nhật
 Kiểm thử các ứng dụng trong bản 
 thử rất quan trọng
 Ứng dụng liên qua đến dữ liệu trung 
 tâm và chức năng chính của thiết bị
 . Nếu có vấn đề, dữ liệu trung tâm có thể bị 
 phá huỷ
 Không thể bị gỡ hay xoá bỏ
 6
 Ứng dụng có thể cài đặt
 Có thể cập nhật:
 . Tuỳ thuộc vào từng ứng dụng
 . Phụ thuộc vào nguồn tải ứng 
 dụng
 Ứng dụng có thể cài đặt/gỡ 
 bỏ từ thiết bị
 Có thể tải từ:
 . Kho ứng dụng
 . OTA (Over The Air)
 • Địa chỉ URL để tải ứng dụng
 . Tải qua USB
 7
 Nội dung
 Phân loại ứng dụng di động
 Kiểm thử ứng dụng di động
 Các nền tảng di động
 So sánh kiểm thử trên máy ảo 
 và trên thiết bị thật
 8
 Kiểm thử ứng dụng di động
 Kiểm thử trong nhiều điều kiện mạng
 . Không có mạng
 . Mạng yếu
 . Mạng trung bình
 . Mạng khoẻ
 . Kiểm thử trong quá trình thay đổi mạng:
 • Từ không có mạng/mạng yếu sang mạng khoẻ
 • Từ mạng khoẻ sang mạng yếu/không có mạng
 9
 Kiểm thử ứng dụng di động (2)
 Kiểm thử trong nhiều điều 
 kiện tốc độ mạng
 . Mạng chậm
 . Mạng trung bình
 . Mạng nhanh
 . Kiểm thử trong quá trình thay 
 đổi mạng:
 • Chậm sang nhanh
 • Nhanh sang chậm
 Kiểm thử trong nhiều loại 
 mạng
 . 2G
 . 3G
 . Wi-fi
 10
 Kiểm thử ứng dụng di động (3)
 Kiểm thử trong nhiều điều kiện về pin
 . Rất yếu
 . Yếu
 . Khi đang sạc
 . Pin nhiều
 Quan sát sự tiêu thụ pin của ứng dụng
 . Khi chạy ứng dụng
 . Khi chạy ngầm ứng dụng
 . Khi chạy ứng dụng lâu
 11
 Kiểm thử ứng dụng di động (4)
 Quan sát về bộ nhớ sử dụng
 . Khi mở ứng dụng
 . Khi chạy ứng dụng
 . Khi chạy ngầm ứng dụng
 . Khi chạy ứng dụng trong thời gian dài
 . Khi thoát ứng dụng
 12
 Kiểm thử ứng dụng di động (5)
Kiểm tra việc sử dụng bộ nhớ với các ứng dụng cài đặt 
sẵn
Khi không có các ứng dụng khác được cài đặt 
 . Rất nhiều bộ nhớ miễn phí có sẵn trong thiết bị. 
Khi một số ứng dụng của bên thứ ba được cài đặt
 . Bộ nhớ miễn phí Ít hơn có sẵn trong thiết bị 
Rất nhiều các ứng dụng của bên thứ ba được cài đặt 
 . Bộ nhớ Rất ít tự do có trong điện thoại
 13
 Kiểm thử ứng dụng di động (6)
 Kiểm thử ngắt: Hoạt động có thể xảy ra đồng thời khi 
 ứng dụng:
 . Được cài
 . Được khởi động
 . Đang chạy
 . Đang thoát
 . Đang được cập nhật
 . Đang được gỡ bỏ
 Ví dụ về ngắt:
 . Có cuộc gọi đến
 . Nhận cuộc gọi đến
 . Nhận tin nhắn
 . Thiết bị bị tắt
 . Tháo pin
 . Bật camera
 14
 . Mất kết nối sau đó có lại
 Kiểm thử ứng dụng di động (7)
Kiểm tra việc sử dụng bộ nhớ với các ứng dụng cài đặt sẵn
Khi không có các ứng dụng khác được cài đặt 
 . Rất nhiều bộ nhớ trống có sẵn trong thiết bị. 
Khi một số ứng dụng của bên thứ ba được cài đặt
 . Bộ nhớ trống ít hơn
Rất nhiều các ứng dụng của bên thứ ba được cài đặt 
 . Bộ nhớ trống rất ít
 15
 Kiểm thử các dạng đầu vào
 Cảm ứng
 . Kiểm thử với chạm đơn
 . Kiểm thử với đa chạm
 . Kiểm thử với bàn phím ảo
 Track Ball/ TrackWheel
 Bàn phím
 Kiểm thử với nhiều loại đầu vào cùng lúc
 16
 Kiểm thử xoay màn hình
 Ở dạng đứng
 Ở dạng nằm ngang:
 . Giao diện nên thay đổi theo
 . Kiểm thử việc xoay màn hình khi 
 ứng dụng đang hoạt động 
 17
 Nội dung
 Phân loại ứng dụng di động
 Kiểm thử ứng dụng di động
 Các nền tảng di động
 So sánh kiểm thử trên máy ảo 
 và trên thiết bị thật
 18
 Các nền tảng di động
 Iphone
 Android
 Blackberry
 Symbian
 Windows Phone
 J2ME
 19
 Iphone
 Cần kiểm thử thêm về: 
 . Hướng dẫn giao diện người dùng của Apple. 
 . Khả năng tương thích hệ điều hành phiên bản trước 
 . Cho phép chạy chỉ có một ứng dụng tại một thời điểm. 
 Có thể gỡ lỗi thông qua kết nối cáp USB 
 Chụp ảnh màn hình:
 . Giữ đồng thời Home và Lock (Power)
 Sử dụng một số công cụ để theo dõi về dung lượng bộ 
 nhớ sử dụng
 20
 Android
 Cần kiểm thử thêm về
 . Cho phép nhiều ứng dụng chạy ngầm
 Công cụ hỗ trợ: Dalvik Debug Monitor Server (DDMS) 
 . Chụp ảnh màn hình trên thiết bị 
 . Thông tin về luồng và bộ nhớ
 . Logcat: hiển thị các thông tin trong quá trình hoạt động
 . Tạo cuộc gọi đến và tin nhắn SMS
 . Tạo dữ liệu vị trí giả, 
 21
Android - DDMS
 22
 Nội dung
 Phân loại ứng dụng di động
 Kiểm thử ứng dụng di động
 Các nền tảng di động
 So sánh kiểm thử trên máy 
 ảo và trên thiết bị thật
 23
Kiểm thử trên máy ảo
 24
 Kiểm thử trên máy ảo
 Máy ảo:
 . Ứng dụng phần mềm có thể bắt chước chính xác thiết bị di động
 Cần thiết kiểm thử trên máy ảo vì:
 . Không có tất cả thiết bị
 . Kiểm thử một phiên bản trên nhiều kích thước màn hình khác 
 nhau
 . Chưa có sẵn thiết bị để kiểm thử (chưa phát hành)
 25
 Kiểm thử trên máy ảo
 Lợi ích:
 . Có thể cung cấp một loạt các thử nghiệm trên các loại khác 
 nhau của thiết bị mô phỏng.
 Nhược điểm:
 . Máy ảo của thiết bị thế hệ cũ không hoàn toàn tương tự như các 
 thiết bị
 . Sự tương thích giữa phần cứng và phần mềm lõi (firmware) chỉ 
 có thể kiểm tra ở thiết bị thật
 . Một số lỗi xảy ra trên máy ảo nhưng không xảy ra trên thiết bị và 
 ngược lại
 26
Q&A
 27

File đính kèm:

  • pdfbai_giang_kiem_thu_phan_mem_chuong_6_kiem_thu_ung_dung_di_do.pdf