Công cụ kiểm thử điện thoại di động dựa trên đám mây là gì?
Chuẩn bị cho kiểm thử phần mềm cùng một lúc là quá trình phức tạp nhất. Nó không phải là khó khăn để hiểu khái niệm cơ bản. Nhưng thật phức tạp khi đưa chúng vào thực tiễn. Phần chính của toàn bộ quy trình kiểm thử là các trường hợp kiểm thử được tạo và thực hiện cẩn thận để ngăn người dùng gặp ...
Chuẩn bị cho kiểm thử phần mềm cùng một lúc là quá trình phức tạp nhất. Nó không phải là khó khăn để hiểu khái niệm cơ bản. Nhưng thật phức tạp khi đưa chúng vào thực tiễn. Phần chính của toàn bộ quy trình kiểm thử là các trường hợp kiểm thử được tạo và thực hiện cẩn thận để ngăn người dùng gặp lỗi.
Bây giờ chúng ta sẽ nói về các công cụ kiểm thử, giúp tạo ra các kịch bản tốt và chạy chúng theo cách tốt nhất. Các công cụ kiểm thử ngày nay rất lớn đến nỗi người ta có thể sử dụng công cụ đáp ứng hiệu quả nhất với tất cả các yêu cầu chức năng và mong đợi là về kỹ thuật, kinh doanh hoặc quá trình. Lựa chọn đúng công cụ tự động hóa là một nửa trong quá trình kiểm thử thành công.
Mục đích của các công cụ và dịch vụ kiểm thử di động dựa trên điện toán đám mây là cung cấp khả năng chạy các thiết bị trên nhiều hệ thống hoặc mạng thông qua Internet, nơi các ứng dụng có thể được kiểm tra, cập nhật và quản lý. Tính dễ sử dụng, khả năng mở rộng cao và chi phí thấp là những lợi ích chính của việc kiểm thử trong đám mây. Sự phổ biến ngày càng tăng của kiểm thử đám mây đã làm tăng rất nhiều công cụ kiểm tra dựa trên đám mây trên thị trường. Dưới đây mình xin giới thiệu một vài công cụ phổ biến.
1. Xamarin Test Cloud
Xamarin Test Cloud cung cấp các công cụ hỗ trợ tự động kiểm thử chấp nhận UI các ứng dụng di động trên hàng ngàn thiết bị khác nhau. Ưu điểm chính của Xamarin Test Cloud là:
- Nhiều công cụ kiểm thử đa dạng cho các ứng dụng di động đa nền tảng như iOS, Android, Windows Mobile và Blackberry
- Một công nghệ ttack để code cho tất cả các nền tảng
- Gần với hiệu suất
- Hỗ trợ phần cứng đầy đủ
- Kinh nghiệm người dùng
- Một số lượng lớn các thiết bị để kiểm thử - người dùng có thể chạy các trường hợp kiểm thử trên hơn 2. 500 thiết bị.
Tuy nhiên, vẫn còn một số hạn chế của Xamarin:
- Thời gian hạn chế đối với các trường hợp kiểm thử khác nhau
- Giấy phép Xamarin đắt tiền
- Hạn chế truy cập vào các thư viện mã nguồn mở.
- Hỗ trợ chậm trễ một chút cho cập nhật nền tảng mới nhất
- Các tính năng rardware như Bluetooth, điều khiển WiFi, Camera, xoay thiết bị, mô phỏng các điều kiện pin khác nhau không được Xamarin Test Cloud hỗ trợ.
2. Perfecto Mobile Continuous Quality Lab
Perfecto Mobile Continuous Quality Lab là tập hợp đặc biệt các công cụ cho kiểm thử ứng dụng di động và tối ưu hóa. Nhưngg ưu điểm chính của Perfecto Mobile Continuous Quality Lab như sau:
- Kiểm tra thời gian thực của điện thoại di động thông minh, điện thoại và máy tính bảng. Hơn 500 thiết bị, hoạt động trên nền tảng Android, Blackberry, iOS, Symbian và WinPhone có sẵn để kiểm thử. Hầu như tất cả thiết bị đều có kết nối thực với các nhà khai thác di động lớn ở Mỹ, Anh, Ấn Độ, Canada, Israel và các nhà khai thác di động khác.
- Điều khiển toàn bộ thiết bị (bàn phím thật và ảo, các chức năng cảm ứng và trượt, gia tốc, bật / tắt chức năng).
- Các tiến trình tự động cài đặt ứng dụng, các cuộc gọi đến, tin nhắn văn bản đến, tải lên tập tin, nhập thông tin từ khay nhớ tạm thời của hệ điều hành và bàn phím máy tính xách tay.
- Khả năng thực hiện cuộc gọi, gửi tin nhắn văn bản, truy cập Internet (thiết bị sử dụng kế hoạch thuế (kế hoạch dịch vụ) của các nhà khai thác di động).
- Chia sẻ thiết bị
- Kiểm thử tự động hóa đồng thời trên nhiều thiết bị.
Một số hạn chế của Perfecto Mobile Continuous Quality Lab la:
- Các chức năng nóng không hoạt động trên hầu hết các thiết bị (cuộc gọi đến và mô phỏng tin nhắn văn bản).
- Hình ảnh không rõ ràng (thường không thể đọc được)
- Thời gian đáp ứng dài
- Phiên bản dùng thử miễn phí sử dụng được giới hạn trong 60 phút.
3.Keynote Mobile Testing (former Keynote Device Anywhere)
Keynote Mobile Testing giải pháp dựa trên đám mây, kết nối với các thiết bị bằng cách lắp dây dẫn cứng các thiết bị. Tất cả các hoạt động được thực hiện thông qua khung kiểm thử hệ thống Keynote, cài đặt phần mềm và bảo trì liên tục của phần mềm là bắt buộc. Keynote Mobile Testing có các tính năng sau:
- Thư viện đám mây toàn diện các thiết bị di động thực sự
- Thực hiện song song nhiều kiểm thử trên nhiều thiết bị
- Chạy ad hoc bất cứ lúc nào hoặc tiến độ thực hiện
- Nhập các tập lệnh được xây dựng trong Appium và Selenium
- Xem kết quả kiểm tra bao gồm tỷ lệ thành công, lỗi, log files và hình ảnh với ảnh chụp màn hình độ phân giải cao và video
- Tùy chỉnh báo cáo để phù hợp với nhu cầu của nhóm bạn
- Các tính năng cộng tác để chia sẻ kết quả kiểm tra với đồng nghiệp
Dưới đây là một số điểm yếu của Keynote Mobile Testing:
- Không có hỗ trợ vùng dành riêng cho thiết bị
- Keynote Mobile Testing không kiểm tra vitals thiết bị
- Không có kịch bản di động tùy chọn
4. AWS Device Farm
Xuất phát từ Amazon Web Services Inc (AWS), nền tảng điện toán đám mây hàng đầu.
- Mô tả dịch vụ của Công ty: AWS Device Farm là dịch vụ kiểm thử ứng dụng cho phép bạn kiểm tra và tương tác với các ứng dụng Android, iOS và Web trên nhiều thiết bị cùng một lúc hoặc tạo lại các vấn đề trên thiết bị theo thời gian thực. Xem video, ảnh chụp màn hình, logs và dữ liệu hiệu suất để xác định và khắc phục sự cố trước khi phát hành ứng dụng.
- Giá: Có ba cấp độ
- Trả tiền khi bạn đi, $$.17 /phút thiết bị , với 1.000 phút đầu tiên miễn phí, kiểm thử không giới hạn.
- Bắt đầu từ $$250 / tháng, thiết bị cá nhân (kiểm thử trên các thiết bị chuyên dụng được triển khai độc quyền cho tài khoản của bạn)
- Bắt đầu từ $$200 / tháng.
- Các thiết bị có sẵn: 206 thiết bị Android và OS; 152 thiết bị iOS. Danh sách thiết bị tương tác khả dụng.
- Ghi chú: Hai phương pháp kiểm thử chính được cung cấp - kiểm thử tự động trên nhiều khuôn khổ và truy cập từ xa vào các thiết bị mà nhà phát triển có thể tải, chạy và tương tác kiểm thử các ứng dụng Android trong thời gian thực. Nó kiểm tra ứng dụng native và ứng dụng hybrid, bao gồm các ứng dụng được tạo bằng PhoneGap, Titanium, Xamarin, Unity và các frameworks khác. Nếu các nhà phát triển không có các bài kiểm tra của riêng họ, một kiểm thử fuzz được cài đặt sẵn. Các cuộc kiểm thử được thực hiện trên các thiết bị thực, không thiết bị gốc ,một hỗn hợp của OEM và các dịch vụ mang nhãn hiệu.
5. Firebase Test Lab for Android
Trước đây được gọi là Google Cloud Test Lab, đã được tích hợp vào nền tảng phát triển Firebase cũng cung cấp nhiều dịch vụ hỗ trợ khác để hỗ trợ phát triển ứng dụng di động.
- Mô tả dịch vụ công ty : Firebase Test Lab dành cho Android cung cấp cơ sở hạ tầng dựa trên đám mây để kiểm thử các ứng dụng Android. Với một thao tác, bạn có thể bắt đầu kiểm thử ứng dụng của mình trên nhiều thiết bị và cấu hình thiết bị khác nhau. Kết quả kiểm tra bao gồm logs, video và ảnh chụp màn hình được đưa ra trong dự án của bạn trong bảng điều khiển Firebase. Ngay cả khi bạn chưa viết mã kiểm thử cho ứng dụng của mình,Test Lab có thể tự động thực hiện ứng dụng, tìm kiếm sự cố.
- Giá: Firebase có ba kế hoạch:
- Spark: miễn phí, với những hạn chế
- Flame: 25 đô la một tháng
- Blaze: một mô hình trả tiền khi bạn đi.
- Các thiết bị có sẵn: Danh sách các thiết bị Android hiện có sẵn thông qua một công cụ dòng lệnh.
- Ghi chú: Nó có thể sử dụng các kiểm thử thiết bị do nhà phát triển cung cấp hoặc kiểm thử Robo tích hợp để phân tích cấu trúc UI của ứng dụng và khám phá nó bằng cách tự động mô phỏng hoạt động của người dùng. Nó được tích hợp với Android Studio, bàn điều khiển Firebase và dòng lệnh gcloud. Các nhà phát triển cũng có thể sử dụng nó với các hệ thống tích hợp liên tục (CI). Thiết bị này cung cấp thiết bị sản xuất thực tế được cập nhật với cấp độ API Android cập nhật hoặc cài đặt ngôn ngữ mà các nhà phát triển chỉ định để họ có thể kiểm thử đối với bộ sưu tập thiết bị thực và cấu hình thiết bị thực.
Kết luận
Sự phát triển của các thiết bị di động đã gây ra sự phát triển của các ứng dụng di động đặc biệt. Người dùng thường muốn có mọi thứ trên thiết bị di động của họ. Vì vậy, các công cụ xuất hiện để hỗ trợ kiểm thử ứng dụng trên điện thoại di động là khá rõ ràng. Có rất nhiều công cụ hỗ trợ kiểm thử thiết bị điện thoại di động trên các nền tảng khác nhau tùy vào tình hình tài chính của công ty và dự án để chọn ra một công cụ tốt nhất.
Nguồn tham khảo : https://www.quora.com/What-are-the-tools-based-on-cloud-based-mobile-testing https://adtmag.com/blogs/dev-watch/2017/05/device-clouds.aspx