Trang trại thiết bị là một nhóm thiết bị vật lý hoặc ảo được sử dụng để kiểm tra các ứng dụng, trang web và phần mềm dành cho thiết bị di động trên nhiều mô hình và cấu hình khác nhau. Các nhà phát triển và nhóm QA sử dụng các môi trường này để chạy thử nghiệm thủ công hoặc tự động mà không cần giữ lại mọi điện thoại hoặc máy tính bảng cần thiết tại chỗ.
Các nhóm chọn hệ điều hành, kích thước màn hình, nhà sản xuất, trình duyệt, ngôn ngữ và các cài đặt quan trọng khác. Sau đó, họ có thể chạy thử nghiệm tương tự trên một thiết bị hoặc song song và so sánh kết quả.
Trong quảng cáo trên thiết bị di động, Trang trại thiết bị cũng có thể mô tả một nhóm thiết bị được sử dụng để tạo lượt cài đặt, lượt nhấp hoặc lượt tương tác giả mạo. Bài viết này sử dụng ý nghĩa kiểm thử phần mềm trừ khi có quy định khác.
Trang trại thiết bị là gì?
Trang trại thiết bị kết hợp nhóm thiết bị với các công cụ cần thiết để chọn thiết bị, chạy thử nghiệm và xem xét kết quả. Nó có thể được duy trì bên trong một công ty hoặc được lưu trữ bởi nhà cung cấp dịch vụ thử nghiệm. Quyền truy cập có thể thông qua trình duyệt, công cụ dòng lệnh hoặc API.
Thuật ngữ này không mô tả một kiến trúc cố định. AWS Trang trại thiết bị chạy thử nghiệm trên điện thoại và máy tính bảng thực do AWS lưu trữ. Phòng thí nghiệm kiểm tra Firebase cung cấp cả thiết bị vật lý và thiết bị Android ảo.
Trang trại thiết bị hoạt động như thế nào?
Hầu hết các quy trình làm việc của Trang trại thiết bị đều trải qua năm giai đoạn.
- Chuẩn bị ứng dụng và kiểm tra
Nhóm tải lên ứng dụng và gói thử nghiệm, mở trang web hoặc bắt đầu phiên tương tác.
- Chọn thiết bị
Người kiểm tra chọn một thiết bị hoặc tạo nhóm thiết bị. Tiêu chí lựa chọn có thể bao gồm kiểu máy, phiên bản hệ điều hành, kích thước màn hình, ngôn ngữ, trình duyệt và hướng.
- Xây dựng ma trận thử nghiệm
Ma trận thử nghiệm kết hợp các thử nghiệm đã chọn với cấu hình thiết bị được yêu cầu. Ma trận tập trung bao gồm các thiết bị và điều kiện quan trọng nhất đối với sản phẩm.
- Chạy thử nghiệm thủ công hoặc tự động
Phiên thủ công cho phép người thử nghiệm khám phá ứng dụng, tái hiện sự cố của khách hàng hoặc kiểm tra giao diện. Quá trình chạy tự động sử dụng tập lệnh thử nghiệm và khung được hỗ trợ. Khi có dung lượng, dịch vụ có thể chạy thử nghiệm song song trên nhiều thiết bị.
- Xem lại kết quả
Nền tảng thu thập kết quả, nhật ký, ảnh chụp màn hình, video, thông tin sự cố và các tạo phẩm thử nghiệm. Sau đó, nhóm có thể cô lập các lỗi chỉ ảnh hưởng đến một phần của ma trận.
Việc thực thi song song có thể rút ngắn chu kỳ phản hồi nhưng các dịch vụ công vẫn có thể xếp hàng kiểm tra khi thiết bị được yêu cầu bận. Đồng thời phụ thuộc vào dịch vụ và kế hoạch.
Các loại trang trại thiết bị
Trang trại thiết bị có thể được phân loại theo loại thiết bị và theo nơi cơ sở hạ tầng chạy. Đây là những lựa chọn riêng biệt. Dịch vụ đám mây có thể cung cấp thiết bị vật lý, thiết bị ảo hoặc cả hai.
-
Trang trại thiết bị thực sử dụng phần cứng vật lý. Chúng giúp các nhóm kiểm tra hành vi gắn liền với các mẫu máy cụ thể, phần mềm của nhà sản xuất, máy ảnh, mức sử dụng pin, sinh trắc học và các tính năng phần cứng khác. Phần cứng được lưu trữ có thể vẫn có các giới hạn về kết nối của nhà cung cấp dịch vụ, cảm biến hoặc trạng thái đã lưu.
-
Trang trại thiết bị ảo chạy phiên bản trình mô phỏng hoặc trình mô phỏng. Chúng rất hữu ích cho việc phát triển ban đầu, kiểm tra hồi quy thường xuyên và bao phủ hệ điều hành rộng rãi. Một trang trại có thể chạy một số Trình giả lập Android, sử dụng tài nguyên máy chủ và hình ảnh hệ thống. Các thử nghiệm phụ thuộc vào phần cứng vật lý có thể cần một thiết bị thực sau này.
-
Trang trại thiết bị lai kết hợp cả hai loại. Một nhóm có thể tiến hành kiểm tra thường xuyên trên các thiết bị ảo, sau đó sử dụng các mô hình vật lý đã chọn để thử nghiệm bản phát hành và các trường hợp yêu cầu phần cứng vật lý.
-
Trang trại thiết bị riêng cung cấp cho tổ chức quyền kiểm soát trực tiếp phần cứng, quyền truy cập mạng, lịch trình và dữ liệu. Tổ chức cũng phải mua, sạc, cập nhật, kết nối và thay thế thiết bị.
-
Trang trại do nhà cung cấp lưu trữ chuyển việc bảo trì cho bên thứ ba. Họ cung cấp quyền truy cập từ xa và danh mục rộng hơn nhưng có thể đưa ra hàng đợi, giới hạn phiên, chi phí định kỳ và yêu cầu dữ liệu.
Sử dụng thử nghiệm phổ biến
Cụm thiết bị hữu ích nhất khi phần mềm phải hoạt động nhất quán trên các thiết bị khác nhau theo những cách có ý nghĩa.
-
Thử nghiệm khả năng tương thích. Các nhóm kiểm tra bố cục, điều hướng, quyền và hoạt động của ứng dụng trên các hệ điều hành, kích thước màn hình, trình duyệt và nhà sản xuất.
-
Thử nghiệm chức năng và hồi quy. Bộ thử nghiệm xác nhận rằng các tính năng quan trọng vẫn hoạt động sau khi thay đổi mã. Chạy cùng một bộ phần mềm trên một số thiết bị có thể phát hiện những lỗi mà việc chỉ dùng một điện thoại để phát triển sẽ bỏ sót.
-
Thử nghiệm thăm dò. Người thử nghiệm mở một thiết bị từ xa và điều tra ứng dụng mà không tuân theo một tập lệnh cố định. Điều này rất hữu ích để tái tạo các báo cáo của khách hàng và kiểm tra hành vi không mong muốn.
-
Thử nghiệm tự động trên thiết bị di động. Các khung được hỗ trợ có thể kiểm soát ứng dụng, thực hiện hành động và kiểm tra kết quả. Appium, Espresso và XCUITest là những ví dụ phổ biến nhưng hỗ trợ nền tảng khác nhau.
-
Xác thực bản phát hành. Các nhóm chạy một ma trận tập trung trước khi phát hành để kiểm tra các cấu hình quan trọng bằng bằng chứng có thể lặp lại.
-
Gỡ lỗi trên các thiết bị cụ thể. Nhật ký, ảnh chụp màn hình, video và chi tiết sự cố giúp nhà phát triển hiểu lý do lỗi xuất hiện trên một kiểu máy hoặc phiên bản hệ điều hành.
Một Trang trại thiết bị có thể kết nối để tích hợp liên tục. Bản dựng mới có thể kích hoạt các thử nghiệm và trả kết quả cho nhóm phát triển. Việc chạy mọi thử nghiệm trên mọi thiết bị thường làm tăng thêm chi phí và tiếng ồn.
Lợi ích và giới hạn thực tế
Lợi ích chính là khả năng truy cập rộng hơn mà không cần phân phối phần cứng cho mọi người thử nghiệm. Truy cập từ xa cũng giúp các nhóm làm việc ở nhiều địa điểm.
Các lợi ích thiết thực khác bao gồm:
- các thử nghiệm lặp lại trên các cấu hình được xác định
- thực thi song song để phản hồi nhanh hơn
- nhật ký tập trung và bằng chứng kiểm tra
- truy cập vào các thiết bị hiện tại và cũ hơn đã chọn
- xử lý phần cứng cục bộ ít hơn với dịch vụ được lưu trữ
- so sánh dễ dàng hơn các lỗi gắn liền với các thiết bị cụ thể
Phạm vi bảo hiểm vẫn phụ thuộc vào sự lựa chọn thử nghiệm. Một danh mục lớn sẽ không hữu ích nếu ma trận không phản ánh cơ sở người dùng. Thời gian, điều kiện mạng và hộp thoại hệ thống cũng có thể khiến các bài kiểm tra tự động trở nên không đáng tin cậy.
Những hạn chế phổ biến bao gồm:
- thiết bị được yêu cầu có thể không có sẵn hoặc phải xếp hàng đợi
- phiên và lần chạy tự động có thể có giới hạn thời gian
- tài khoản, dữ liệu ứng dụng và trạng thái thiết bị có thể được đặt lại
- mạng của nhà cung cấp dịch vụ, chức năng SIM, cảm biến và thiết bị ngoại vi có thể bị hạn chế
- cơ sở hạ tầng dùng chung có thể yêu cầu xem xét bảo mật bổ sung
- ma trận lớn có thể làm tăng chi phí và thời gian phân tích kết quả
- tự động hóa thử nghiệm có thể thất bại vì những lý do không liên quan đến ứng dụng
Thiết bị thực giúp mở rộng phạm vi kiểm thử phần cứng nhưng không tái tạo mọi tình huống của khách hàng. Thiết bị ảo cung cấp tốc độ nhưng có thể thiếu thông tin chi tiết về phần cứng. Mỗi bài kiểm tra cần một môi trường có thể trả lời nó một cách đáng tin cậy.
Môi trường di động liên quan khác nhau như thế nào
Tên của môi trường di động thường trùng nhau nên quy trình làm việc dự định quan trọng hơn nhãn.
| Môi trường | Đơn vị chính | Mục đích điển hình | mẫu trạng thái |
|---|---|---|---|
| Trang trại thiết bị | Một nhóm các thiết bị thử nghiệm | Kiểm thử phần mềm trên các thiết bị | Thường được tổ chức xung quanh các lần chạy thử nghiệm |
| Đám mây thiết bị | Các thiết bị được truy cập thông qua cơ sở hạ tầng đám mây | Kiểm tra thủ công hoặc tự động từ xa | Phụ thuộc vào nhà cung cấp |
| Trình giả lập Android | Một môi trường Android ảo | Phát triển, gỡ lỗi và thử nghiệm | Phiên bản có thể định cấu hình |
| Trang trại điện thoại | Một đội hoặc giá điện thoại | Hoạt động lặp đi lặp lại trên các thiết bị | Thường được duy trì hoạt động theo thời gian |
| Điện thoại đám mây | Môi trường di động từ xa | Quy trình vận hành và truy cập ứng dụng liên tục | Thường được thiết kế để giữ lại trạng thái |
Trang trại thiết bị và đám mây thiết bị đôi khi là từ đồng nghĩa. Đám mây thiết bị thường nhấn mạnh đến khả năng truy cập Internet, trong khi Trang trại thiết bị cũng có thể mô tả một phòng thí nghiệm tư nhân.
Trình giả lập Android là một môi trường ảo. Một Trang trại thiết bị ảo sắp xếp nhiều phiên bản trình mô phỏng vào một nhóm thử nghiệm.
Trang trại điện thoại hỗ trợ các hoạt động lặp lại trên nhiều điện thoại thay vì thử nghiệm ứng dụng có cấu trúc. Trang trại điện thoại thay thế thay thế giá đỡ vật lý bằng môi trường di động được quản lý từ xa, nhưng nó không tạo ra ma trận QA.
Điện thoại đám mây vẫn khả dụng giữa các phiên làm việc. Trang trại thiết bị tập trung vào phạm vi thử nghiệm và bằng chứng. Điện thoại đám mây tập trung vào quyền truy cập liên tục, trạng thái ứng dụng đã lưu và công việc đang diễn ra.
Điện thoại đám mây phù hợp ở đâu
Trang trại thiết bị trả lời câu hỏi kiểm tra. Ứng dụng có hoạt động trên các thiết bị và cấu hình đã chọn không? Các phát hiện cho thấy nơi mà công trình cần nhiều công việc hơn.
Điện thoại đám mây trả lời câu hỏi về hoạt động. Một nhóm có thể quay lại môi trường Android từ xa, các ứng dụng và trạng thái đã lưu của nó theo thời gian không?
Hai môi trường có thể bổ sung cho nhau. Nhóm QA có thể xác thực một ứng dụng hoặc quy trình trong Trang trại thiết bị. Nhóm vận hành có thể sử dụng MoreLogin Điện thoại đám mây cho môi trường Android ổn định, quyền truy cập từ xa, quyền của nhóm hoặc các tác vụ lặp lại. Nó không thay thế dịch vụ kiểm tra chuyên biệt dành cho nhiều thiết bị.
Ý nghĩa của gian lận quảng cáo trên thiết bị di động
Trong phân bổ và quảng cáo trên thiết bị di động, Trang trại thiết bị có thể đề cập đến một nhóm thiết bị được sử dụng để tạo ra các lượt cài đặt, nhấp chuột, xếp hạng, đánh giá hoặc tương tác giả mạo khác. Hoạt động này khác với thử nghiệm phần mềm hợp pháp.
Ngôn ngữ xung quanh thường cho thấy ý nghĩa nào được áp dụng. Tài liệu tham khảo về ma trận thử nghiệm, bản dựng ứng dụng, QA, nhật ký và điểm tương thích với thử nghiệm. Việc đề cập đến hoạt động tương tác giả mạo, lạm dụng phân bổ hoặc gian lận cài đặt chỉ ra ý nghĩa gian lận. Theo định nghĩa, Trang trại điện thoại không phải là bất hợp pháp nhưng hoạt động được thực hiện trên đó có thể vi phạm các quy tắc nền tảng hoặc luật hiện hành.
Câu hỏi thường gặp
Nói một cách đơn giản, Trang trại thiết bị là gì?
Nó cung cấp cho nhóm quyền truy cập vào nhiều môi trường thiết bị để thử nghiệm cùng một ứng dụng hoặc trang web trên các cấu hình khác nhau.
Trang trại thiết bị có được làm bằng thiết bị thật không?
Một số sử dụng các thiết bị vật lý. Những người khác sử dụng thiết bị ảo hoặc cả hai. AWS sử dụng các thiết bị vật lý, trong khi Firebase Test Lab bao gồm các thiết bị Android vật lý và ảo.
Sự khác biệt giữa Trang trại thiết bị và trình mô phỏng là gì?
Trình mô phỏng là một môi trường ảo. Trang trại thiết bị tổ chức nhiều thiết bị hoặc phiên bản, chạy thử nghiệm và thu thập kết quả.
Trang trại thiết bị có giống với đám mây thiết bị không?
Các điều khoản thường chồng chéo. Đám mây thiết bị nhấn mạnh vào khả năng truy cập Internet, trong khi Trang trại thiết bị cũng có thể mô tả một phòng thí nghiệm tư nhân. Các nhà cung cấp sử dụng nhãn khác nhau.
Trang trại thiết bị có thể chạy thử nghiệm thủ công và tự động không?
Nhiều nền tảng hỗ trợ cả hai. Phiên thủ công giúp khám phá và tái tạo lỗi. Chạy tự động xử lý các kiểm tra lặp lại. Hỗ trợ khung khác nhau.
Sự khác biệt giữa Trang trại thiết bị và Trang trại điện thoại là gì?
Một Trang trại thiết bị được tổ chức xoay quanh phạm vi kiểm tra và báo cáo. Trang trại điện thoại hỗ trợ hoạt động liên tục trên nhiều điện thoại và có thể xuất hiện trong cả các hoạt động hợp pháp và các cuộc thảo luận về gian lận.
Trang trại thiết bị có giống với Điện thoại đám mây không?
KHÔNG. Trang trại thiết bị kiểm tra phần mềm trên nhiều môi trường. Điện thoại đám mây cung cấp quyền truy cập liên tục từ xa vào một môi trường di động. Một số khả năng có thể chồng chéo.
Các giới hạn chính của thử nghiệm Trang trại thiết bị là gì?
Các giới hạn bao gồm tính khả dụng của thiết bị, hàng đợi, giới hạn phiên, điều kiện mạng, số lần đặt lại, phần cứng không được hỗ trợ, chi phí và thiết kế kiểm tra yếu. Nhiều thiết bị hơn không có nghĩa là vùng phủ sóng tốt hơn.

VN
