5 Khó khăn và giải pháp trong kiểm thử di động
Sự bùng nổ của điện thoại di động rất rõ rệt và nó chưa có dấu hiệu dừng lại. Những chiếc smart-phone đang nhanh chóng trở thành phương pháp chính của sự tương tác cho người tiêu dùng và các doanh nghiệp trên toàn thế giới, cùng với đó là sự ra đời của hàng ngàn ứng dụng mỗi ngày. Các ứng dụng ...
Sự bùng nổ của điện thoại di động rất rõ rệt và nó chưa có dấu hiệu dừng lại. Những chiếc smart-phone đang nhanh chóng trở thành phương pháp chính của sự tương tác cho người tiêu dùng và các doanh nghiệp trên toàn thế giới, cùng với đó là sự ra đời của hàng ngàn ứng dụng mỗi ngày. Các ứng dụng hiện đang được tích hợp vào xe hơi, công nghệ wearable và đồ gia dụng.
Sự phát triển phi thường của các thiết bị di động đã mở ra con đường cho các tổ chức để tích hợp chúng vào môi trường điện toán. ứng dụng di động ngày nay đã cung cấp chức năng phức tạp trên nền tảng mà đối với máy tính thì hạn chế về nguồn lực. Cùng với sự phát triển đó là những khó khăn đa dạng về nhiều mặt và đòi hỏi chiến lược test độc đáo.
Bạn sẽ học được những gì trong bài viết này?
Chúng tôi sẽ ở đây và bên bạn khi bạn đang phải đối mặt với những khó khăn khác nhau trong khi thực hiện test điện thoại di động và đưa ra những giải pháp tối ưu để giải quyết tất cả. Theo Báo cáo chất lượng Gemini Cap (Testing thoại di động), 18% các công ty nói rằng họ không có đủ thời gian để đáp ứng việc test các ứng dụng điện thoại di động, và 65% không có tool thích hợp. Ngoài ra 52% cho biết việc thiếu các thiết bị được xem như một lý do để không thực hiện test trên điện thoại di động. Đó là tất cả những thử thách bạn cần phải đối mặt khi test điện thoại di động.
1. Thiết bị điện thoại di động đa dạng Hơn 500m thiết bị Android được tạo ra với Android 1.0, khoảng 220m thiết bị iOS đã được xuất xưởng kể từ năm 2007. Những con số khổng lồ của các thiết bị di động sẵn có khác nhau, từ điện smart - Phone, các tabs, iPad và công nghệ wearable cho thấy sự đa dạng của môi trường ứng dụng mà bạn phải đối mặt khi test. Đội ngũ chất lượng không thể đảm bảo rằng nếu một ứng dụng đã được test hoạt động tốt trên một thiết bị nào đó thì nó sẽ làm việc 100% trên thiết bị khác ngay cả khi cả hai đều cùng một nhãn hiệu vì độ phân giải màn hình, CPU, bộ nhớ, tối ưu hóa hệ điều hành và phần cứng có thể khác nhau.
Câu hỏi ở đây là, “Test trên 5 đến 8 thiết bị đã được coi là đủ?”
2. Phân mảnh thiết bị & Platforms OS khác nhau
Có lẽ khía cạnh khó khăn nhất của ma trận kiểm tra điện thoại di động là thiết bị phân mảnh. Mặc dù ma trận thiết bị iOS đang phát triển hơn bao giờ hết, sự phân mảnh đặc biệt một vấn đề đối với hệ điều hành Android. Lấy ví dụ hình ảnh liệt kê dưới đây
Đây là một biểu đồ dữ liệu được tạo bởi OpenSignal gần 12.000 mô hình thiết bị của riêng Android trong tháng Bảy năm 2013. (Trong khi đó, bảng xếp hạng tương tự từ năm 2012 tìm thấy gần 4.000 thiết bị.) Nếu bạn đang quan tâm tới chất lượng trên các ứng dụng đa nền tảng, bạn sẽ thấy một ma trận phức tạp tương tự. Mặc dù ít khó khăn hơn so với ma trận phần cứng, sự đa dạng của các hệ điều hành di động cũng đặt ra một thách thức đối với đội ngũ kỹ sư với mục tiêu là cung cấp trải nghiệm người dùng nhất quán trên nhiều nền tảng.
Test ứng dụng di động gặp phải nhiều khó khăn, do các vấn đề tương thích như một ứng dụng di động có thể được triển khai trên các thiết bị có sự khác biệt về:
- Hệ điều hành như iOS, Android, Blackberry, Windows, v.v.
- Các phiên bản của hệ điều hành như iOS 4.x, iOS 5.X, BB 4.x, 5.x và 6.x.
3. Các loại ứng dụng trên điện thoại di động khác nhau.
Một ứng dụng di động có thể là một ứng dụng native, một ứng dụng web hoặc một ứng dụng lai. Với mỗi loại ứng dụng thì chiến lược và cách thức test đều phải khác nhau.
Như chúng ta thấy mỗi hành động của ứng dụng từ cài đặt đến các chức năng đều khác nhau, chúng ta phải hiểu rằng việc test và kiểm tra vùng phủ sóng của chúng cũng sẽ khác nhau.
4. Nhiều cách thức test giao diện
Giả lập và mô phỏng điện thoại di động là công cụ test quan trọng và chúng cho phép chúng ta xác ác minh chức năng nói chung và thực hiện kiểm tra hồi quy thường xuyên . Đối tượng giả lập và mô phỏng có nghĩa là việc test đang được tiến hành trong một môi trường không phải môi trường thực.
Những lợi thế của công cụ như vậy được giới hạn trong phạm vi, và không bao giờ nên coi đó là một sự thay thế cho môi trường thực. Sử dụng emulators và simulators trong with in-the-wild testing test in-the-hoang dã sẽ cung cấp cho bạn kết quả tốt nhất.
5. Sự đa dạng các công cụ kiểm tra
Tổng hợp tình hình phức tạp khó khăn của test tự động hóa điện thoại di động, thậm chí khó khăn hơn là việc đối mặt với số lượng khổng lồ các thiết bị test. Miễn phí / Thanh toán. Đối với ứng dụng native hoặc ứng dụng web? Đối với Android hay dành cho iOS, vì vậy đó là một công cụ tự động hóa đáp ứng nhu cầu test tự động hóa điện thoại di động của bạn, hoặc câu hỏi là - Có một công cụ duy nhất đáp ứng nhu cầu test tự động hóa điện thoại di động mà chúng ta cần không?
Giải pháp:
Vậy giải pháp lý tưởng cho nhu cầu test điện thoại di động là gì? các biện pháp khác nhau mà bạn phải làm là gì? Chúng ta hãy có một cái nhìn với một số trong số những biện pháp đó?
1. Mobile Test Lab
Nếu nhu cầu test điện thoại di động của bạn rất lớn và thường xuyên, một ý tưởng tốt là đầu tư vào việc tạo ra trong phòng thí nghiệm kiểm tra điện thoại di động của riêng bạn.
Hoặc cũng có thể tìm kiếm các giải pháp để thuê một phòng thí nghiệm test bên ngoài hoặc khám phá những phòng test di động đám mây. Nhiều công ty đã bắt đầu mạo hiểm đầu tư vào nó. Người ta phải tạo ra một mẫu thích hợp và hiệu quả sẵn có của thiết bị di động bao gồm các phân khúc lớn hơn của sự đa dạng cần thiết. Bạn được yêu cầu phải có phòng thí nghiệm để đảm bảo rằng bạn không chỉ đơn giản là test ứng dụng của bạn trên một emulator hoặc simulator, nhưng trên thiết bị thực tế. Ngoài ra bạn có thể chuẩn bị tốt cho sự thay đổi của hệ điều hành, loại thiết bị, phân mảnh, màn hình, bộ nhớ và các yếu tố khác có thể ảnh hưởng đến chức năng ứng dụng của bạn trên thiết bị di động.
2. Giải pháp kiểm tra phải
Vậy, Chính xác thì bạn đang tìm kiếm giải pháp gì trong việc test thiết bị di động? Một IDE để kịch bản được giảm xuống, một cách tiếp cận hướng từ khóa để kiểm tra thủ công có thể sử dụng nó hiệu quả, tích hợp đám mây di động để giúp bạn vượt qua những khó khăn khi test trên nhiều thiết bị, công cụ giúp bạn xác định đối tượng đều dựa trên đặc tính và trên hình ảnh. Nhiều giải pháp có sẵn trong Market Robotium, Appium, Calabash từ mã nguồn mở, và trong thương mại - eggplant, perfecto, vv Dưới đây nhất định là một bảng so sánh, lấy từ một blog thông tin , giúp bạn hiểu các tính năng có sẵn với công cụ.
Kết luận
Bài viết ở trên là một phần mở rộng cho người mới bắt đầu, mà mục đích là để cụ thể làm nổi bật những khó khăn về thời gian thực phải đối mặt trong thế giới của test điện thoại di động , và trình bày một ma trận so sánh các giải pháp để giúp các Tester thực hiện một sự lựa chọn thông báo về cách tiếp cận và giải pháp cho các nhu cầu test điện thoại di động của họ.
Bài viết được dịch lại từ link: http://www.softwaretestinghelp.com/5-mobile-testing-challenges-and-solutions/#