10 sai lầm cần tránh khi kiểm thử ứng dụng mobile
Bài viết này sẽ đề cập đến 10 lỗi chung trong kiểm thử ứng dụng di động cần tránh khi bạn là một nhân viên kiểm thử phần mềm đang làm việc trong một môi trường phát triển và kiểm thử ứng dụng di động. 10 điểm này có thể sẽ giúp bạn có một khởi đầu cho công việc kiểm thử mobile nếu bạn là một người ...
Bài viết này sẽ đề cập đến 10 lỗi chung trong kiểm thử ứng dụng di động cần tránh khi bạn là một nhân viên kiểm thử phần mềm đang làm việc trong một môi trường phát triển và kiểm thử ứng dụng di động. 10 điểm này có thể sẽ giúp bạn có một khởi đầu cho công việc kiểm thử mobile nếu bạn là một người mới tham gia vào lĩnh vực kiểm thử mobile hoặc nó có thể giúp bạn làm quen lại với các phương pháp kiểm thử mobile hiện tại của bạn
1. Bỏ xót những nguyên tắc platform UI/ UX
Không quan trọng bạn đang kiểm thử trên ứng dụng Android, IOS hoặc Windows phone, bạn là một kỹ sư kiểm thử thì cần phải biết về các nguyên tắc của các nền tảng khác nhau. Những nguyên tắc này bao gồm sự tương tác, thiết kế cũng như các mô hình phát triển chung. Nếu bạn không biết chúng, bạn có thể kiểm thử các ứng dụng của bạn dựa trên các yêu cầu đó. Tuy nhiên, mọi ứng dụng phải được liên kết với các nguyên tắc nền tảng khác nhau.
2. Cố gắng để kiểm thử mọi thứ
Vâng, điều này không chỉ là một cái bẫy cho các ứng dụng mobile mà còn cho tất cả các phần mềm ngoài kia. Kiểm thử mọi thứ là không thể và cũng không hiệu quả. Khi bạn là một người mới để bắt đầu khám phá các tính năng đã được cung cấp và thực hiện play với ứng dụng để tìm hiểu nó. Hãy cố gắng thu hẹp các thay đổi trong ứng dụng và cố gắng tập trung vào những phần đó, ví dụ như sử dụng cách tiếp cận kiểm thử context-driven để lên kế hoạch cho các hoạt động kiểm thử. Sử dụng giải thuật tìm kiếm Heuristics để tập trung trong các hoạt động kiểm thử của bạn.
3. Mobile không phải là web
Điểm này đặc biệt khó khăn đối với những người kiểm thử viên chuyển từ kiểm thử ứng dụng web sang kiểm thử mobile. Use case của mobile hoàn toàn khác với cách tiếp cận của ứng dụng web. Người dùng mobile đang di chuyển chứ không phải ngồi trước một máy tính văn với vị trí cố định. Các ứng dụng mobile được sử dụng trong các môi trường khác nhau như: các hoạt động thể thao, trong khi đi du lịch hoặc khi đang làm việc… Hơn nữa, các ứng dụng mobile đã được tối ưu hóa cho các màn hình nhỏ hơn và có quyền truy cập vào các sensor phần cứng đặc biệt. Do đó, nó là rất quan trong cho những kiểm thử viên di chuyển trong khi đang kiểm thử ứng dụng và để giữ các trường hợp sử dụng khác nhau cũng như các môi trường khác nhau trong tâm trí.
4. Chỉ cần nhìn vào giao diện người dùng
Thật không may, đó là những gì nhiều kiểm thử viên đang làm. Hãy nhìn vào giao diện người dùng nếu mọi thứ đều đang tốt đẹp. Tuy nhiên, các ứng dụng trên mobile không chỉ là một giao diện bóng bẩy. Các ứng dụng mobile đang sử dụng rất nhiều API và những API đó đáng để bạn kiểm tra. API có cung cấp phản hồi chính xác mỗi khi có call request hay không? API xử lý các cuộc gọi sai với data sai như thế nào? Bên cạch việc kiểm tra các API, các ứng dụng mobile còn dựa vào nhiều những dịch vụ backend. Nó cũng chắc chắn xứng đáng để kiểm thử. Backend có đủ nhuần nhuyễn để xử lý các request chậm từ ứng dụng mobile trong môi trường network EDGE? Chính network cũng ảnh hưởng rất lớn đến các ứng dụng dành cho mobile vì vậy các ứng dụng cũng phải được kiểm thử trong các môi trường network khác nhau. Kiểm tra việc tích hợp với các tính năng phần cứng như các sensor khác nhau. Có nhiều thứ khác để kiểm thử bên cạnh giao diện người dùng.
5. Không thực hiện kiểm thử wild
Các ứng dụng mobile của bạn được khách hàng sử dụng trong khi họ di chuyển trong các môi trường mạng khác nhau. Người kiểm thử mobile phải rời khỏi văn phòng để kiểm thử ứng dụng trong các môi trường thật để tìm kiếm các lỗi chỉ có thể xảy ra trong các điều kiện mạng khác nhau.
6. Cố gắng kiểm thử tự động càng nhiều càng tốt
Viết các kiểm thử tự động cho phần mềm không phải là một chuyện dễ dàng. Việc viết các kiểm thử tự động cho các ứng dụng mobile thậm chí còn phức tạp hơn so với tất cả các thư viện API, network, sensor và các hệ thống backend. Kiểm thử 100% là không thể và cũng không hiện quả. Việc viết các kiểm thử tự động là tốn kém nếu bạn lưu ý rằng những kiểm thử cần thời gian phát triển và bảo trì. Kiểm thử tự động cũng không có gì cần phải làm, chỉ vì phải có một số kiểm tra tại chỗ. Kiểm thử tự động cần phải được xử lý như là code của sản phẩm và nó yêu cầu người có kiến thức và kỹ năng về vấn đề đó. Bạn phải có các ý tưởng về mô hình kiểm thử Pyramid cho mobile khi bạn muốn bắt đầu kiểm thử tự động cho các ứng dụng của mình. Mô hình kiểm thử Pyramid:
7. Chỉ kiểm thử trên một device
Như chúng ta đã biết thị trường điện thoại di động bị phân mảnh khá nhiều khi nó kết hợp phần cứng và phần mềm. Đây không phải chỉ là vấn đề của Andoid nữa, nó cùng là một vấn đề tồn tại trên tất cả các nền tảng mobile. Do đó, điều quan trọng là kiểm thử trên các thiết bị di động khác nhau để có theer coverage nhiều hơn trên các thiết bị khác nhau. Tuy nhiên, nó không có nghĩa là kiểm thử các thiết bị Andoid hoặc IOS mà khách hàng của bạn không sử dụng. Tập trung vào các thiết bị được sử dụng bỏi đối tượng bạn hướng tới.
8. Không lắng nghe khách hàng của bạn
Kiểm tra các bài đánh giá ứng dụng của các nền tảng mobile trên cơ sở thường xuyên để xem những gì khách hàng nói về ứng dụng của bạn. Đôi khi có những phản hồi có giá trị có thể giúp bạn tìm và khắc phục được sự cố.Cũng nên kiểm tra các nền tảng phương tiện truyền thông xã hội cho lỗi, báo cáo lỗi hoặc phản hồi trực tiếp cho thấy các vấn đề. Nếu công ty có bộ phận chăm sóc khách hàng, hãy đến và nói chuyện với các đồng nghiệp của bạn về những vấn đề có thể xảy ra. Nếu bạn có cơ hội để nói chuyện hoặc trả lời khách hàng của bạn sử dụng công cụ đó để liên lạc với họ. Bằng cách đó khách hàng sẽ cảm thấy được đánh giá cao và được chào đón, khi đó có thể họ sẽ thay đổi suy nghĩ về sản phẩm và sẽ cung cấp những phản hồi tốt hơn khi vấn đề được giải quyết. Nếu có khách hàng cung cấp phản hồi tuyệt vời hãy yêu cầu họ trở thành một kiểm thử viên beta của ứng dụng của bạn để sử dụng sự đóng góp của họ vào sản phẩm của mình để biến chúng thành những sản phẩm có giá trị.
9. Không thực hiện kiểm thử update hoặc kiểm thử cài đặt
Kiểm thử cài đặt và update một ứng dụng là rất quan trọng đối với một người kiểm thử mobile. Việc cài đặt là điều đầu tiên khách hàng sẽ thấy từ sản phẩm và công ty của bạn. Nếu ấn tượng ban đầu không tốt, hầu như họ sẽ xóa ứng dụng với 1 lần nhấn từ thiết bị của họ. Do đó, điều quan trọng là kiểm tra quá trình cài đặt và update ứng dụng của bạn.
10. Không thực hiện kiểm thử bảo mật
Hầu hết chúng ta đều biết rằng bảo mật là một vấn đề quan trọng cho mỗi sản phẩm phầm mềm. Chúng ta cũng biết rằng kiểm thử bảo mật không phải là dễ dàng và do đó rất quan trọng để nói chuyện với những người có kinh nghiệm về các vấn đề liên quan đến bảo mật.
Kết luận:
Trên đây là 10 lỗi thông thường khi kiểm thử ứng dụng di động, bạn nên kiểm tra lại các hoạt động kiểm thử của mình, nếu bạn để sót một vấn đề gì đó trong công việc hàng ngày của mình. Cái nhìn tổng quan có thể sẽ giúp bạn trở thành một kiểm thử viên tốt hơn.
Nguồn tham khảo: http://adventuresinqa.com/2016/05/03/10-mobile-app-testing-mistakes-to-avoid/