Thử nghiệm di động - Ứng dụng
Một định nghĩa đơn giản về thử nghiệm ứng dụng di động sẽ như thế này “Mobile application testing là một quá trình mà một application softwaređược phát triển cho các thiết bị di động cầm tay được kiểm tra về chức năng, khả năng sử dụng và tính nhất quán. Kiểm thử ứng dụng di động có thể là loại kiểm thử tự động hoặc thủ công ”.
Note - Để hiểu rõ hơn, chúng tôi giả định rằng chúng tôi đang thử nghiệm một ứng dụng di động cho hệ thống đặt vé máy bay trực tuyến.
Thử nghiệm chức năng
Kiểm thử chức năng là kiểm tra cơ bản nhất cho bất kỳ ứng dụng nào để đảm bảo rằng nó đang hoạt động theo các yêu cầu đã xác định. Tương tự như các ứng dụng dựa trên giao diện người dùng khác, các ứng dụng di động yêu cầu một số tương tác của con người trong các tình huống của người dùng.
Các tình huống thử nghiệm mẫu -
Xác minh rằng tình trạng còn chuyến bay chỉ được hiển thị cho điểm đến nguồn đã chọn vào một ngày đã chọn.
Xác minh rằng các ngày trong quá khứ không được đưa vào kết quả tìm kiếm.
Kiểm tra khả năng tương thích
Kiểm tra khả năng tương thích có thứ hạng cao nhất khi nói đến kiểm tra ứng dụng di động. Nói chung, mục đích của kiểm tra tính tương thích của ứng dụng dành cho thiết bị di động là để đảm bảo các chức năng chính của ứng dụng hoạt động như mong đợi trên một thiết bị cụ thể. Bản thân khả năng tương thích chỉ mất vài phút và có thể được lên kế hoạch trước.
Nó sẽ không phải là một nhiệm vụ dễ dàng, quyết định xem nên thực hiện các bài kiểm tra tính tương thích của thiết bị di động nào (vì việc kiểm tra với tất cả các thiết bị có sẵn chỉ đơn thuần là không thể). Vì vậy, hãy chuẩn bị một ma trận kiểm tra với mọi sự kết hợp có thể có và được khách hàng ưu tiên.
Các tình huống thử nghiệm mẫu -
- Xác minh rằng tìm kiếm chuyến bay được thực hiện thành công với thiết bị Android.
- Xác minh rằng tìm kiếm chuyến bay được thực hiện thành công cho Apple iPad.
Kiểm tra bản địa hóa
Ngày nay, hầu hết các ứng dụng được thiết kế để sử dụng trên toàn cầu và điều rất quan trọng là phải quan tâm đến các đặc điểm khu vực như ngôn ngữ, múi giờ, v.v. Điều quan trọng là phải xác thực chức năng của ứng dụng khi ai đó thay đổi múi giờ. Cần phải lưu ý rằng đôi khi các thiết kế phương Tây có thể không phù hợp với khán giả đến từ các nước phương Đông hoặc ngược lại.
Các tình huống thử nghiệm mẫu -
Xác minh rằng không có vấn đề về giao diện người dùng hoặc cắt dữ liệu khi chúng tôi sử dụng ứng dụng dành cho thiết bị di động với các ngôn ngữ khác nhau (hoặc nói, ngôn ngữ không phải tiếng Anh).
Xác minh rằng các thay đổi múi giờ được xử lý khéo léo cho ứng dụng di động của bạn.
Thử nghiệm trong phòng thí nghiệm
Thử nghiệm trong phòng thí nghiệm, thường được thực hiện bởi các nhà cung cấp mạng, được thực hiện bằng cách mô phỏng mạng không dây hoàn chỉnh. Kiểm tra này được thực hiện để tìm ra bất kỳ trục trặc nào khi ứng dụng di động sử dụng giọng nói và / hoặc kết nối dữ liệu để thực hiện một số chức năng.
Các tình huống thử nghiệm mẫu -
Xác minh rằng không có trục trặc nào khi khách hàng trò chuyện thoại với nhân viên hỗ trợ.
Kiểm tra năng suất
Kiểm tra hiệu suất di động bao gồm hiệu suất ứng dụng khách, hiệu suất máy chủ và hiệu suất mạng. Điều quan trọng là đảm bảo rằng các kịch bản kiểm tra hiệu suất bao gồm tất cả các lĩnh vực đó. Với sự trợ giúp của các công cụ kiểm tra hiệu suất, không khó để xác định các mạng, máy chủ hiện có và các nút thắt cổ chai của ứng dụng phía máy chủ, dựa trên các tải được xác định trước và hỗn hợp giao dịch.
Các tình huống thử nghiệm mẫu -
Xác minh rằng việc kiểm tra chuyến bay có sẵn chỉ mất một khoảng thời gian hợp lý.
Xác minh rằng trong khi kiểm tra tình trạng chuyến bay, điện thoại di động hoạt động bình thường và không bị treo.
Bài kiểm tra về áp lực
Kiểm tra căng thẳng là điều bắt buộc để tìm các ngoại lệ, treo và bế tắc có thể không được chú ý trong quá trình kiểm tra chức năng và giao diện người dùng. Dưới đây là danh sách một số tiêu chí để kiểm tra căng thẳng -
Tải ứng dụng của bạn với càng nhiều dữ liệu càng tốt để cố gắng đạt đến điểm đột phá.
Thực hiện lặp đi lặp lại các thao tác giống nhau.
Thực hiện các thao tác lặp lại ở các tốc độ khác nhau - rất nhanh hoặc rất chậm.
Để ứng dụng của bạn chạy trong một khoảng thời gian dài, vừa tương tác với thiết bị vừa để nó ở chế độ chờ hoặc thực hiện một số tác vụ tự động mất nhiều thời gian, chẳng hạn như trình chiếu.
Gửi ngẫu nhiên các thao tác chạm màn hình và tổ hợp phím đến ứng dụng của bạn.
Có nhiều ứng dụng đang chạy trên thiết bị của bạn để bạn có thể thường xuyên chuyển đổi giữa ứng dụng của mình và các ứng dụng khác trên thiết bị.
Các tình huống thử nghiệm mẫu -
- Kiểm tra 1000 người dùng đang truy cập ứng dụng di động để tìm kiếm các chuyến bay nội địa.
- Kiểm tra 1000 người dùng đang truy cập ứng dụng di động để tìm kiếm các chuyến bay quốc tế.
Kiểm tra bảo mật
Các lỗ hổng đối với chính sách hack, xác thực và ủy quyền, bảo mật dữ liệu, quản lý phiên và các tiêu chuẩn bảo mật khác phải được xác minh như một phần của thử nghiệm bảo mật ứng dụng dành cho thiết bị di động. Các ứng dụng phải mã hóa tên người dùng và mật khẩu khi xác thực người dùng qua mạng.
Một cách để kiểm tra các tình huống liên quan đến bảo mật là định tuyến dữ liệu di động của bạn thông qua một máy chủ proxy như OWASP Zed Attack Proxy và tìm kiếm các lỗ hổng.
Các tình huống thử nghiệm mẫu -
Xác minh rằng ứng dụng không được vận hành với cùng thông tin đăng nhập người dùng trên hai thiết bị di động khác nhau.
Xác minh rằng một phiên sẽ tự động hết hạn nếu nó vẫn không hoạt động trong hơn 15 phút.
Kiểm tra rò rỉ bộ nhớ
Thiết bị di động có bộ nhớ rất hạn chế so với các máy tính khác và hệ điều hành di động có hành vi mặc định để chấm dứt các ứng dụng đang sử dụng quá nhiều bộ nhớ và gây ra trải nghiệm người dùng kém.
Kiểm tra bộ nhớ đặc biệt quan trọng đối với các ứng dụng di động để đảm bảo rằng mỗi ứng dụng duy trì việc sử dụng bộ nhớ được tối ưu hóa trong suốt hành trình của người dùng. Chúng tôi khuyên bạn nên tiến hành kiểm tra bộ nhớ trên thiết bị đích thực tế, vì kiến trúc hệ thống khác với trình mô phỏng so với thiết bị thực.
Các tình huống thử nghiệm mẫu -
Kiểm tra tính khả dụng của chuyến bay mười lần và ghi lại việc tăng mức sử dụng bộ nhớ cho mỗi lần kiểm tra.
Giữ ứng dụng chạy trong mười phút và quan sát xem việc sử dụng bộ nhớ có ổn định không.
Kiểm tra mức tiêu thụ điện năng
Có một số loại pin được sử dụng trong các thiết bị di động khác nhau (ví dụ: nickel cadmium / lithium ion / Nickel metal hybrid). Trong khi chúng tôi tập trung vào kiểm tra mức tiêu thụ điện năng, chúng tôi bắt buộc phải đo trạng thái của pin ở mỗi mức hoạt động. Nó sẽ cho chúng ta hiểu rõ hơn về mức tiêu thụ điện năng của từng ứng dụng.
Kiểm tra mức tiêu thụ điện có thể được thực hiện bằng tay; Ngoài ra, có một số công cụ miễn phí có sẵn trên thị trường như Trepn Profiler, Power Tutor và Nokia Energy Profiler. Đây là những ứng dụng có thể hiển thị mức tiêu thụ điện năng theo thời gian thực trên điện thoại thông minh hoặc máy tính bảng.
Các tình huống thử nghiệm mẫu -
Sử dụng ứng dụng di động để tìm kiếm tình trạng sẵn có của chuyến bay và kiểm tra mức tiêu thụ điện năng vẫn ở mức tối thiểu.
Giữ ứng dụng di động trong điều kiện lý tưởng; xác minh rằng không có tiêu thụ điện năng khi không có hoạt động nào xảy ra cho ứng dụng.
Kiểm tra ngắt
Một ứng dụng, trong khi hoạt động, có thể gặp phải một số gián đoạn như cuộc gọi đến hoặc vùng phủ sóng mạng bị ngắt và khôi phục. Điều này một lần nữa có thể được phân biệt cho -
- SMS và MMS đến và đi
- Cuộc gọi đến và cuộc gọi đi
- Thông báo đến
- Loại bỏ pin
- Chèn và tháo cáp để truyền dữ liệu
Các tình huống thử nghiệm mẫu -
Xác minh rằng việc kiểm tra tình trạng chuyến bay bị tạm dừng và tiếp tục trở lại sau khi nhận được cuộc gọi đến.
Xác minh rằng người dùng có thể từ chối cuộc gọi trong khi sử dụng Ứng dụng và tiếp tục lại cùng một Ứng dụng sau đó.
Kiểm tra khả năng sử dụng
Kiểm tra khả năng sử dụng đánh giá ứng dụng dựa trên ba tiêu chí sau cho đối tượng mục tiêu -
Efficiency - Tính chính xác và đầy đủ mà người dùng được chỉ định có thể đạt được các mục tiêu cụ thể trong một môi trường cụ thể.
Effectiveness - Các nguồn lực sử dụng liên quan đến tính chính xác và hoàn chỉnh của các mục tiêu đã đạt được.
Satisfaction - Sự thoải mái và khả năng chấp nhận của hệ thống làm việc đối với người sử dụng và những người khác bị ảnh hưởng bởi việc sử dụng nó.
Việc kiểm tra khả năng sử dụng ngay từ giai đoạn đầu của thiết kế ứng dụng là rất quan trọng và không nên chỉ thực hiện khi ứng dụng đã hoàn thành. Kiểm tra khả năng sử dụng đòi hỏi sự tham gia nhiều của người dùng và kết quả đầu ra có thể ảnh hưởng đến thiết kế ứng dụng, điều này rất khó thay đổi trong giai đoạn sau của dự án.
Các tình huống thử nghiệm mẫu -
- Kiểm tra tình trạng chuyến bay phải có trên trang chủ.
- Quảng cáo được tài trợ không được hiển thị ở giữa nội dung.
Kiểm tra cài đặt
Thử nghiệm cài đặt xác minh rằng quá trình cài đặt diễn ra suôn sẻ mà người dùng không gặp bất kỳ khó khăn nào.
Các tình huống thử nghiệm mẫu -
- Xác minh rằng quá trình cài đặt diễn ra suôn sẻ và không mất nhiều thời gian.
- Xác minh rằng cài đặt thành công thông qua cửa hàng ứng dụng doanh nghiệp.
Kiểm tra gỡ cài đặt
Khái niệm cơ bản về thử nghiệm gỡ cài đặt có thể được tóm tắt trong một dòng là "Việc gỡ cài đặt sẽ quét sạch dữ liệu liên quan đến Ứng dụng chỉ trong một lần".
Các tình huống thử nghiệm mẫu -
Xác minh rằng tất cả các tệp liên quan đến ứng dụng được gỡ bỏ thành công sau khi gỡ cài đặt.
Nếu đó là một Ứng dụng lưu trữ các tệp phương tiện (như Whatsapp hoặc Facebook), hãy giữ lại các tệp ngay cả sau khi gỡ cài đặt Ứng dụng.
Kiểm tra cập nhật
Chúng tôi cần phải hết sức thận trọng về các bản cập nhật ứng dụng dành cho thiết bị di động. Mọi người thường phàn nàn về các ứng dụng không hoạt động tốt sau khi cập nhật. Vì vậy, điều rất quan trọng là trong quá trình kiểm tra cập nhật, chúng tôi đủ điều kiện rằng Ứng dụng sẽ hoạt động như trước đây. Tóm lại, nó không nên phá vỡ bất cứ điều gì. Cập nhật ứng dụng di động có thể diễn ra theo hai cách:Automatic update và Manual update.
Các tình huống thử nghiệm mẫu -
- Xác minh rằng ứng dụng hoạt động thành công sau khi cập nhật tự động.
- Xác minh rằng tiến trình cập nhật được hiển thị đúng cách.
Kiểm tra chứng nhận
Để nhận được chứng chỉ tuân thủ, mỗi thiết bị di động cần được kiểm tra theo các nguyên tắc do các nền tảng di động khác nhau đặt ra.
Các tình huống thử nghiệm mẫu -
Xác minh rằng ứng dụng tuân thủ chính sách của điện thoại iOS khi được cài đặt trên iPhone.
Xác minh rằng ứng dụng tuân thủ chính sách của điện thoại Android khi được cài đặt trên Android.