Kiểm thử ứng dụng di động: Trường hợp kiểm thử mẫu & Kịch bản kiểm thử
Một câu hỏi thường gặp của người học là Làm cách nào để kiểm tra Ứng dụng dành cho thiết bị di động? Trong hướng dẫn này, chúng tôi cung cấp Kịch bản thử nghiệm/Trường hợp thử nghiệm mẫu để thử nghiệm Ứng dụng di động.
Bạn có thể thực hiện một số hoặc tất cả các Trường hợp kiểm thử dựa trên yêu cầu kiểm thử trên thiết bị di động của mình. Các trường hợp thử nghiệm được tổ chức dựa trên các loại thử nghiệm trên thiết bị di động.
Kiểm tra chức năng của ứng dụng di động
Sản phẩm Kiểm tra chức năng của ứng dụng di động là một quá trình kiểm tra các chức năng của ứng dụng di động như tương tác của người dùng cũng như kiểm tra các giao dịch mà người dùng có thể thực hiện. Mục đích chính của kiểm tra chức năng ứng dụng di động là đảm bảo chất lượng, đáp ứng mong đợi đã chỉ định, giảm rủi ro hoặc sai sót và sự hài lòng của khách hàng.
Các yếu tố khác nhau có liên quan trong thử nghiệm chức năng là
- Loại ứng dụng dựa trên việc sử dụng chức năng kinh doanh (ngân hàng, chơi game, xã hội hoặc kinh doanh)
- Target loại đối tượng (người tiêu dùng, doanh nghiệp, giáo dục)
- Kênh phân phối được sử dụng để phổ biến ứng dụng (ví dụ: Apple App Store, Google play, phân phối trực tiếp)
Các kịch bản thử nghiệm cơ bản nhất trong thử nghiệm chức năng có thể được coi là:
- Để xác thực xem tất cả các trường bắt buộc bắt buộc có hoạt động theo yêu cầu hay không.
- Để xác thực rằng các trường bắt buộc được hiển thị trên màn hình theo cách khác biệt so với các trường không bắt buộc.
- Để xác thực xem ứng dụng có hoạt động theo yêu cầu bất cứ khi nào ứng dụng khởi động/dừng hay không.
- Để xác thực xem ứng dụng có chuyển sang chế độ thu nhỏ bất cứ khi nào có cuộc gọi đến hay không. Để xác thực điều tương tự, chúng ta cần sử dụng điện thoại thứ hai để gọi cho thiết bị.
- Để xác thực xem điện thoại có thể lưu trữ, xử lý và nhận SMS bất cứ khi nào ứng dụng đang chạy hay không. Để xác thực điều tương tự, chúng tôi cần sử dụng điện thoại thứ hai để gửi tin nhắn đến thiết bị đang được kiểm tra và nơi ứng dụng đang được kiểm tra hiện đang chạy.
- Để xác thực rằng thiết bị có thể thực hiện các yêu cầu đa nhiệm cần thiết bất cứ khi nào cần thiết.
- Để xác thực rằng ứng dụng cho phép các tùy chọn mạng xã hội cần thiết như chia sẻ, đăng bài và điều hướng, v.v.
- Để xác thực rằng ứng dụng hỗ trợ mọi giao dịch cổng thanh toán như Visa, Mastercard, Paypal, v.v. theo yêu cầu của ứng dụng.
- Để xác thực rằng các kịch bản cuộn trang đang được bật trong ứng dụng nếu cần.
- Để xác thực rằng việc điều hướng giữa các mô-đun có liên quan trong ứng dụng là theo yêu cầu.
- Để xác nhận rằng các lỗi cắt ngắn hoàn toàn ở mức giới hạn có thể chấp nhận được.
- Để xác thực rằng người dùng nhận được thông báo lỗi thích hợp như “Lỗi mạng. Vui lòng thử lại sau một thời gian” bất cứ khi nào có bất kỳ lỗi mạng nào.
- Để xác thực rằng ứng dụng đã cài đặt cho phép các ứng dụng khác hoạt động tốt và không chiếm bộ nhớ của các ứng dụng khác.
- Để xác thực rằng ứng dụng sẽ tiếp tục hoạt động ở thao tác cuối cùng trong trường hợp khởi động lại cứng hoặc gặp sự cố hệ thống.
- Để xác thực xem việc cài đặt ứng dụng có thể được thực hiện suôn sẻ hay không với điều kiện người dùng có các tài nguyên cần thiết và không dẫn đến bất kỳ lỗi nghiêm trọng nào.
- Để xác thực rằng ứng dụng thực hiện cơ chế tự động khởi động theo yêu cầu.
- Để xác thực xem ứng dụng có hoạt động theo yêu cầu trong tất cả các phiên bản Mobile là 2g, 3g và 4g hay không.
- Để thực hiện Kiểm tra hồi quy để phát hiện các lỗi phần mềm mới trong các khu vực hiện có của hệ thống sau khi thực hiện các thay đổi đối với chúng. Đồng thời chạy lại các thử nghiệm đã thực hiện trước đó để xác định rằng hoạt động của chương trình không thay đổi do những thay đổi.
- Để xác thực xem ứng dụng có cung cấp hướng dẫn sử dụng có sẵn cho những người chưa quen với ứng dụng hay không
Các trường hợp kiểm thử kiểm thử hiệu năng
Mục tiêu cơ bản của loại thử nghiệm này là đảm bảo rằng ứng dụng hoạt động ở mức chấp nhận được theo các yêu cầu hiệu suất nhất định, chẳng hạn như khả năng truy cập của một số lượng lớn người dùng hoặc loại bỏ một phần cơ sở hạ tầng quan trọng như máy chủ cơ sở dữ liệu.
Các kịch bản thử nghiệm chung cho Kiểm tra hiệu suất trong ứng dụng Di động là:
- Để xác định xem ứng dụng có hoạt động theo yêu cầu trong các điều kiện tải khác nhau hay không.
- Để xác định xem vùng phủ sóng mạng hiện tại có thể hỗ trợ ứng dụng ở cấp độ người dùng cao nhất, trung bình và tối thiểu hay không.
- Để xác định xem thiết lập cấu hình máy khách-máy chủ hiện tại có cung cấp mức hiệu suất tối ưu cần thiết hay không.
- Để xác định các tắc nghẽn khác nhau của ứng dụng và cơ sở hạ tầng khiến ứng dụng không thể hoạt động ở mức độ chấp nhận được yêu cầu.
- Để xác thực xem thời gian phản hồi của ứng dụng có đáp ứng được yêu cầu hay không.
- Để đánh giá sản phẩm và/hoặc phần cứng nhằm xác định xem nó có thể xử lý khối lượng tải dự kiến hay không.
- Để đánh giá xem thời lượng pin có thể hỗ trợ ứng dụng hoạt động dưới mức tải dự kiến hay không.
- Để xác thực hiệu suất ứng dụng khi mạng được thay đổi thành WIFI từ 2G/3G hoặc ngược lại.
- Để xác thực từng yêu cầu, chu kỳ CPU là tối ưu hóa
- Để xác thực rằng mức tiêu thụ pin, rò rỉ bộ nhớ, các tài nguyên như GPS, hiệu suất của Máy ảnh đều tuân thủ các nguyên tắc bắt buộc.
- Để xác thực tuổi thọ của ứng dụng bất cứ khi nào tải của người dùng nghiêm ngặt.
- Để xác thực hiệu suất mạng trong khi di chuyển xung quanh với thiết bị.
- Để xác thực hiệu suất ứng dụng khi chỉ yêu cầu các giai đoạn kết nối không liên tục.
Các trường hợp kiểm tra kiểm tra bảo mật
Mục tiêu cơ bản của kiểm tra bảo mật là đảm bảo rằng các yêu cầu bảo mật mạng và dữ liệu của ứng dụng được đáp ứng theo hướng dẫn.
Sau đây là những lĩnh vực quan trọng nhất để kiểm tra tính bảo mật của ứng dụng Di động.
- Để xác thực rằng ứng dụng có thể chống lại bất kỳ cuộc tấn công vũ phu nào, đây là một quá trình thử và sai tự động được sử dụng để đoán tên người dùng, mật khẩu hoặc số thẻ tín dụng của một người.
- Để xác thực xem ứng dụng có cho phép kẻ tấn công truy cập vào nội dung hoặc chức năng nhạy cảm mà không có xác thực thích hợp hay không.
- Để xác thực rằng ứng dụng có hệ thống bảo vệ mật khẩu mạnh và nó không cho phép kẻ tấn công lấy, thay đổi hoặc khôi phục mật khẩu của người dùng khác.
- Để xác thực rằng ứng dụng không bị hết hạn phiên.
- Để xác định các phụ thuộc động và thực hiện các biện pháp ngăn chặn bất kỳ kẻ tấn công nào truy cập vào các lỗ hổng này.
- Để ngăn chặn từ SQL các cuộc tấn công liên quan đến tiêm chích.
- Để xác định và khôi phục từ mọi tình huống mã không được quản lý.
- Để đảm bảo chứng chỉ có được xác thực hay không, ứng dụng có triển khai Ghim chứng chỉ hay không.
- Để bảo vệ ứng dụng và mạng khỏi các cuộc tấn công từ chối dịch vụ.
- Để phân tích các yêu cầu lưu trữ dữ liệu và xác thực dữ liệu.
- Để kích hoạt tính năng quản lý phiên nhằm ngăn chặn người dùng trái phép truy cập thông tin không được yêu cầu.
- Để kiểm tra xem có mã mật mã nào bị hỏng hay không và đảm bảo rằng nó đã được sửa chữa.
- Để xác thực xem việc triển khai logic nghiệp vụ có được bảo mật và không dễ bị tấn công từ bên ngoài hay không.
- Để phân tích các tương tác của hệ thống tệp, hãy xác định mọi lỗ hổng và khắc phục các sự cố này.
- Để xác thực trình xử lý giao thức, chẳng hạn như cố gắng định cấu hình lại trang đích mặc định cho ứng dụng bằng iframe độc hại.
- Để bảo vệ chống lại việc tiêm độc hại từ phía khách hàng.
- Để bảo vệ chống lại việc tiêm thời gian chạy độc hại.
- Để điều tra bộ nhớ đệm tệp và ngăn chặn mọi khả năng độc hại tương tự.
- Để ngăn chặn việc lưu trữ dữ liệu không an toàn trong bộ đệm bàn phím của ứng dụng.
- Để điều tra cookie và ngăn chặn mọi hành động độc hại từ cookie.
- Để cung cấp kiểm toán thường xuyên để phân tích bảo vệ dữ liệu.
- Điều tra các tệp được tạo tùy chỉnh và ngăn chặn mọi hành động độc hại từ các tệp được tạo tùy chỉnh.
- Để ngăn chặn các trường hợp tràn bộ đệm và hỏng bộ nhớ.
- Để phân tích các luồng dữ liệu khác nhau và ngăn chặn bất kỳ lỗ hổng nào từ các luồng này.
Các trường hợp kiểm thử khả năng sử dụng
Quá trình kiểm tra khả năng sử dụng của ứng dụng Di động được thực hiện để có một ứng dụng bước nhanh chóng và dễ dàng với ít chức năng hơn một ứng dụng chậm và khó có nhiều tính năng. Mục tiêu chính là đảm bảo rằng chúng tôi có được giao diện dễ sử dụng, trực quan và tương tự như các giao diện được ngành chấp nhận và được sử dụng rộng rãi.
- Để đảm bảo các nút bấm phải có kích thước theo yêu cầu và vừa vặn với ngón tay to.
- Đảm bảo các nút được đặt trong cùng một phần của màn hình để tránh nhầm lẫn cho người dùng cuối.
- Để đảm bảo các biểu tượng được tự nhiên và nhất quán với ứng dụng.
- Để đảm bảo rằng các nút có chức năng giống nhau cũng phải có cùng màu sắc.
- Để đảm bảo rằng việc xác thực các tiện ích phóng to và thu nhỏ phải được bật.
- Để đảm bảo rằng đầu vào bàn phím có thể được giảm thiểu một cách thích hợp.
- Để đảm bảo rằng ứng dụng cung cấp phương pháp quay lại hoặc hoàn tác một hành động khi chạm vào mục sai trong khoảng thời gian có thể chấp nhận được.
- Để đảm bảo rằng các menu ngữ cảnh không bị quá tải vì phải sử dụng nhanh chóng.
- Để đảm bảo rằng văn bản được giữ đơn giản và rõ ràng để người dùng có thể nhìn thấy.
- Để đảm bảo rằng các câu và đoạn văn ngắn có thể đọc được đối với người dùng cuối.
- Đảm bảo cỡ chữ đủ lớn để dễ đọc và không quá lớn hoặc quá nhỏ.
- Để xác thực ứng dụng sẽ nhắc người dùng bất cứ khi nào người dùng bắt đầu tải xuống một lượng lớn dữ liệu có thể không có lợi cho hiệu suất ứng dụng.
- Để xác thực rằng việc đóng ứng dụng được thực hiện từ các trạng thái khác nhau và xác minh xem nó có mở lại ở cùng trạng thái hay không.
- Để đảm bảo rằng tất cả các chuỗi được chuyển đổi sang ngôn ngữ thích hợp bất cứ khi nào có sẵn phương tiện dịch ngôn ngữ.
- Để đảm bảo các mục ứng dụng luôn được đồng bộ theo thao tác của người dùng.
- Để đảm bảo rằng người dùng cuối được cung cấp hướng dẫn sử dụng giúp người dùng cuối hiểu và vận hành ứng dụng, những người có thể chưa quen với quy trình của ứng dụng
Kiểm tra khả năng sử dụng thường được thực hiện bởi người dùng thủ công vì chỉ con người mới có thể hiểu được khả năng nhạy cảm và thoải mái của những người dùng khác.
Các trường hợp thử nghiệm kiểm tra khả năng tương thích
Kiểm tra khả năng tương thích trên thiết bị di động được thực hiện để đảm bảo rằng vì thiết bị di động có kích thước, độ phân giải, màn hình, phiên bản và phần cứng khác nhau nên ứng dụng phải được kiểm tra trên tất cả các thiết bị để đảm bảo ứng dụng hoạt động như mong muốn.
Sau đây là những lĩnh vực nổi bật nhất để kiểm tra khả năng tương thích.
- Để xác thực rằng Giao diện người dùng của ứng dụng phù hợp với kích thước màn hình của thiết bị, không có văn bản/điều khiển nào bị ẩn hoặc không thể truy cập một phần.
- Để đảm bảo rằng tất cả người dùng ứng dụng đều có thể đọc được văn bản.
- Để đảm bảo rằng chức năng gọi/báo thức được bật bất cứ khi nào ứng dụng đang chạy. Ứng dụng được thu nhỏ hoặc tạm dừng trong trường hợp có cuộc gọi và sau đó bất cứ khi nào cuộc gọi dừng, ứng dụng sẽ được tiếp tục lại.
Các trường hợp kiểm tra khả năng phục hồi
- Phục hồi sự cố và gián đoạn giao dịch
- Xác thực tình huống khôi phục ứng dụng hiệu quả sau các tình huống gián đoạn/sự cố không mong muốn.
- Xác minh cách ứng dụng xử lý giao dịch khi mất điện (tức là Pin chết hoặc thiết bị tắt thủ công đột ngột)
- Việc xác thực quá trình kết nối bị treo, hệ thống cần thiết lập lại để khôi phục dữ liệu bị ảnh hưởng trực tiếp bởi kết nối bị treo. Sử dụng quyền công cụ kiểm tra di động có thể giúp đảm bảo quá trình phục hồi liền mạch.
Danh sách kiểm tra quan trọng
- Kiểm tra cài đặt (liệu ứng dụng có thể được cài đặt trong một khoảng thời gian hợp lý và đạt tiêu chí yêu cầu hay không)
- Kiểm tra gỡ cài đặt (liệu ứng dụng có thể được gỡ cài đặt trong một khoảng thời gian hợp lý và với tiêu chí bắt buộc hay không)
- Các trường hợp kiểm tra mạng (xác thực xem mạng có hoạt động dưới mức tải yêu cầu hay không, liệu mạng có thể hỗ trợ tất cả các ứng dụng cần thiết trong quá trình kiểm tra hay không)
- Kiểm tra các phím chưa được ánh xạ
- Kiểm tra màn hình giật gân ứng dụng
- Tiếp tục nhập bàn phím trong khi bị gián đoạn và các thời điểm khác như sự cố mạng
- Các phương pháp xử lý việc thoát khỏi ứng dụng
- Hiệu ứng sạc trong khi ứng dụng đang chạy ẩn
- Pin yếu và nhu cầu hiệu suất cao
- Tháo pin khi đang chạy ứng dụng
- Tiêu thụ pin theo ứng dụng
- Kiểm tra tác dụng phụ của ứng dụng