Kiểm thử mobile - Application (P1)
Một định nghĩa đơn giản của thử nghiệm ứng dụng di động là "Kiểm thử ứng dụng di động là một quá trình mà một ứng dụng phần mềm được phát triển cho các thiết bị di động cầm tay và chúng sẽ được kiểm thử 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ể được tự động ...
Một định nghĩa đơn giản của thử nghiệm ứng dụng di động là "Kiểm thử ứng dụng di động là một quá trình mà một ứng dụng phần mềm được phát triển cho các thiết bị di động cầm tay và chúng sẽ được kiểm thử 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ể được tự động hoặc Kiểm thử thủ công".
Lưu ý - Để hiểu rõ hơn, chúng ta sẽ giả định rằng chúng ta đang Kiểm thử một ứng dụng di động cho hệ thống đặt vé máy bay trực tuyến.
1. Functional Testing - Kiểm thử chức năng.
Functional Testing là bước kiểm thử cơ bản nhất cho bất kỳ một ứng dụng nào để đảm bảo rằng nó được làm việc theo đúng các yêu cầu, quy định đã đặt ra. Tương tự như các ứng dụng user-interface cơ bản khác, các ứng dụng di động cần đến sự tương tác giữa con người với chúng.
Ví dụ về test scenarios (Kịch bản kiểm thử):
-
Xác nhận rằng luôn có chuyến bay sẵn sàng được hiển thị cho một điểm đến nào đó và cho phép chọn ngày.
-
Xác nhận ngày đã qua không được hiển thị trong kết quả tìm kiếm.
2. Compatibility Testing - Kiểm thử khả năng tương thích.
kiểm tra khả năng tương thích là bước quan trọng nhất khi nói đến kiểm thử ứng dụng di động. Mục đích của mỗi lần kiểm thử khả năng tương thích của ứng dụng di động nói chung là để đảm bảo các chức năng chính của ứng dụng hoạt động đúng như mong đợi trên một thiết bị cụ thể. Sự tương thích của ứng dụng chỉ mất một vài phút, và có thể lên kế hoạch cụ thể trước đó để có thể tiến hành trôi chảy nhất.
Nó không phải là một task đơn giản, nên chắc chắn việc kiểm thử khả năng tương thích sẽ được thực hiện (không thể kiểm thử với tất cả các thiết bị có sẵn). Vì vậy, chuẩn bị một test matrix với những sự kết hợp có thể có và kiểm thử với độ ưu tiên tùy thuộc vào yêu cầu của khách hàng.
Ví dụ về test scenarios (Kịch bản kiểm thử):
-
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.
3. Localization Testing.
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à chúng quan tâm đến cả địa điểm, ngôn ngữ, múi giờ, ... của người sử dụng hiện tại. Điều quan trọng là để xác nhận chức năng của ứng dụng khi một người nào đó thay đổi múi giờ, Điều đó phải được đưa vào xem xét rằng đôi khi thiết kế dành cho các quốc gia phương Tây có thể làm việc không như mong muốn đối với các đối tượng từ các nước phương đông và ngược lại.
Ví dụ về test scenarios (Kịch bản kiểm thử):
-
Xác minh rằng không có vấn đề giao diện người dùng hoặc dữ liệu cắt bớt khi chúng tôi sử dụng các ứng dụng di động với các ngôn ngữ khác nhau (hay nói, ngôn ngữ không phải tiếng Anh).
-
Xác minh rằng chức năng thay đổi thời gian múi giờ được xử lý một cách thuận tiện cho các ứng dụng điện thoại di động của bạn.
4. Laboratory Testing.
Laboratory Testing, thường được thực hiện bởi nhà mạng, được thực hiện bằng cách mô phỏng một cách hoàn chỉnh các mạng không dây. Kiểm thử này được thực hiện để tìm ra những trục trặc bất kỳ khi một ứng dụng điện thoại 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.
Ví dụ về test scenarios (Kịch bản kiểm thử):
- Xác minh rằng không có trục trặc trong khi một khách hàng đang có voice chat với nhân viên hỗ trợ.
5. Performance Testing - Kiểm thử hiệu suất.
Thực hiện kiểm thử điện thoại di động bao gồm hiệu suất của ứng dụng client, hiệu suất server và hiệu suất mạng. Điều quan trọng là để đảm bảo rằng các test scenarios hiệu suất bao gồm hết được tất cả các lĩnh vực. Với sự giúp đỡ của công cụ kiểm thử hiệu suất, để xác định các network hiện có, máy chủ và tắc nghẽn phía máy chủ, không phải là điều khó khăn.
Ví dụ về test scenarios (Kịch bản kiểm thử):
-
Xác minh rằng việc check về các chuyến bay 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 đang check các chuyến bay có sẵn điện thoại di động hoạt động bình thường và không treo.
6. Stress Testing.
Stress Testing là trường hợp kiểm thử với mục đích phát hiện lỗi trong những trường hợp ngoại lệ, bị treo, và deadlocks mà có thể không được chú ý trong quá trình Functional Testing và interface testing. Dưới đây là danh sách của một số các tiêu chí để Stress Testing:
-
Tải ứng dụng của bạn với dữ liệu càng nhiều càng tốt để cố gắng đạt được điểm giới hạn của nó.
-
Thực hiện các hành động tương tự và nhiều hơn thế nữa.
-
Thực hiện các hoạt động lặp đi lặp lại ở 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 thời gian dài, cả hai tương tác với các thiết bị và chỉ để cho nó nghỉ sau khi thực hiện một số nhiệm vụ tự động sau một thời gian dài, ví dụ: một slideshow.
-
Tap ngẫu nhiên vào màn hình và bàn phím thiết bị trong quá trình chạy ứng dụng.
-
Cài đặt nhiều ứng dụng chạy trên thiết bị của bạn để bạn có thể chuyển đổi giữa các ứng dụng của bạn và các ứng dụng khác.
Ví dụ về test scenarios (Kịch bản kiểm thử):
-
Kiểm tra 1000 người dùng đang truy cập vào các ứng dụng điện thoại 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 vào các ứng dụng điện thoại di động để tìm kiếm các chuyến bay quốc tế.
7. Security Testing - Kiểm thử bảo mật.
Lỗ hổng để hack, xác thực và chính sách thẩm định, bảo mật dữ liệu, quản lý data và tiêu chuẩn bảo mật khác cần được xác nhận đó là một phần của Security Testing.
Một cách để kiểm tra các trường hợp liên quan đến an ninh là để lộ dữ liệu của điện thoại 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.
Ví dụ về test scenarios (Kịch bản kiểm thử):
-
Chắc chăn rằng các ứng dụng không được thực thi với các thông tin của cùng một người dùng trên hai thiết bị di động khác nhau.
-
Chắc chắn rằng một phiên làm việc tự động hết hạn, nếu nó vẫn không hoạt động trong thời gian hơn 15 phút.
Bài viết được dịch lại từ link: https://www.tutorialspoint.com/mobile_testing/mobile_testing_application.htm