Giao diện người dùng bảng điều khiển VTS

Bảng điều khiển VTS cung cấp giao diện người dùng gắn kết sử dụng thiết kế vật liệu để hiển thị hiệu quả thông tin về kết quả kiểm tra, hồ sơ và phạm vi bao phủ. Kiểu trang tổng quan sử dụng các thư viện Javascript nguồn mở bao gồm Materialize CSS và jQueryUI để xử lý dữ liệu do các máy chủ Java trong Google App Engine phân phối.

Trang chủ bảng điều khiển

Trang chủ Bảng điều khiển hiển thị danh sách các bộ thử nghiệm mà người dùng đã thêm vào mục yêu thích.

Hình 1. Bảng điều khiển VTS, trang chủ.

Từ danh sách này, người dùng có thể:

  • Chọn một bộ thử nghiệm để xem kết quả cho bộ đó.
  • Nhấp vào HIỂN THỊ TẤT CẢ để xem tất cả tên bài kiểm tra VTS.
  • Chọn biểu tượng Chỉnh sửa để sửa đổi danh sách Yêu thích.
    Hình 2. VTS Dashboard, chỉnh sửa trang Favorites.

Kết quả kiểm tra

Kết quả kiểm tra hiển thị thông tin mới nhất về bộ kiểm tra đã chọn, bao gồm danh sách các điểm định hình, bảng kết quả trường hợp kiểm tra theo thứ tự thời gian và biểu đồ hình tròn hiển thị phân tích kết quả của lần chạy mới nhất (người dùng có thể tải dữ liệu cũ hơn bằng cách phân trang bên phải ).

Hình 3. VTS Dashboard, kết quả kiểm tra.

Người dùng có thể lọc dữ liệu bằng cách sử dụng truy vấn hoặc bằng cách sửa đổi loại bài kiểm tra (gửi trước, gửi sau hoặc cả hai). Truy vấn tìm kiếm hỗ trợ mã thông báo chung và vòng loại theo trường cụ thể; các trường tìm kiếm được hỗ trợ là: ID bản dựng thiết bị, nhánh, tên mục tiêu, tên thiết bị và ID bản dựng thử nghiệm. Chúng được chỉ định theo định dạng: FIELD-ID =" SEARCH QUERY ". Dấu ngoặc kép được sử dụng để coi nhiều từ là một mã thông báo duy nhất để khớp với dữ liệu trong các cột.

Hồ sơ dữ liệu

Người dùng có thể chọn một điểm định hình để có được chế độ xem tương tác về dữ liệu định lượng cho điểm đó trong biểu đồ đường hoặc biểu đồ (ví dụ bên dưới). Theo mặc định, dạng xem hiển thị thông tin mới nhất; người dùng có thể sử dụng bộ chọn ngày để tải các khoảng thời gian cụ thể.

Hình 4. Bảng điều khiển VTS, hiệu suất biểu đồ đường.

Biểu đồ đường hiển thị dữ liệu từ một tập hợp các giá trị hiệu suất không có thứ tự, có thể hữu ích khi kiểm tra hiệu suất tạo ra một vectơ các giá trị hiệu suất thay đổi theo hàm của một biến khác (ví dụ: thông lượng so với kích thước thông báo).

Hình 5. Bảng điều khiển VTS, hiệu suất biểu đồ.

Kiểm tra vùng phủ sóng

Người dùng có thể xem thông tin bảo hiểm từ liên kết phần trăm bảo hiểm trong kết quả kiểm tra.

Hình 6. Bảng điều khiển VTS, tỷ lệ phần trăm phủ sóng.

Đối với mỗi trường hợp thử nghiệm và tệp nguồn, người dùng có thể xem phần tử có thể mở rộng chứa mã nguồn được mã hóa màu theo phạm vi được cung cấp bởi thử nghiệm đã chọn:

Hình 7. Bảng điều khiển VTS, mã nguồn vùng phủ sóng.
  • Các dòng không được che phủ được đánh dấu màu đỏ .
  • Các đường bao phủ được đánh dấu màu xanh lá cây .
  • Các dòng không thể thực thi được không có màu .

Thông tin về phạm vi bảo hiểm được nhóm tùy thuộc vào các phần tùy thuộc vào cách nó được cung cấp trong thời gian chạy. Các bài kiểm tra có thể tải lên phạm vi bảo hiểm:

  • Mỗi chức năng . Tiêu đề của phần có định dạng "Phạm vi bảo hiểm: FUNCTION-NAME ".
  • Tổng cộng (được cung cấp khi kết thúc quá trình chạy thử). Chỉ có một tiêu đề: "Phạm vi bảo hiểm: Tất cả".

Bảng điều khiển tìm nạp mã nguồn phía máy khách từ một máy chủ sử dụng API Gerrit REST mã nguồn mở.

Giám sát và thử nghiệm

Bảng điều khiển VTS cung cấp các màn hình và kiểm tra đơn vị sau.

  • Kiểm tra thông báo qua email . Cảnh báo được định cấu hình trong công việc Cron thực thi trong khoảng thời gian cố định là hai (2) phút. Công việc đọc bảng trạng thái VTS để xác định xem dữ liệu mới đã được tải lên từng bảng hay chưa, được thực hiện bằng cách kiểm tra xem dấu thời gian tải lên dữ liệu thô của thử nghiệm có mới hơn dấu thời gian cập nhật trạng thái cuối cùng hay không. Nếu dấu thời gian tải lên mới hơn thì công việc sẽ truy vấn dữ liệu mới từ bây giờ đến lần tải lên dữ liệu thô cuối cùng. Các trường hợp thử nghiệm thất bại mới, các trường hợp thử nghiệm tiếp tục thất bại, các trường hợp thử nghiệm thất bại nhất thời, các bản sửa lỗi trường hợp thử nghiệm, các thử nghiệm không hoạt động được xác định; thông tin này sau đó được gửi dưới dạng email đến những người đăng ký của mỗi bài kiểm tra.
  • Sức khỏe dịch vụ web . Google Stackdriver tích hợp với Google App Engine để cung cấp khả năng giám sát dễ dàng Bảng điều khiển VTS. Kiểm tra thời gian hoạt động đơn giản xác minh các trang có thể được truy cập trong khi các thử nghiệm khác có thể được tạo để xác minh độ trễ trên mỗi trang, servlet hoặc cơ sở dữ liệu. Những lần kiểm tra này đảm bảo Trang tổng quan luôn có thể truy cập được (nếu không quản trị viên sẽ được thông báo).
  • Phân tích . Bạn có thể tích hợp trang Bảng điều khiển VTS với Google Cloud Analytics bằng cách chỉ định ID Analytics hợp lệ trong cấu hình trang (tệp pom.xml). Tích hợp cung cấp phân tích mạnh mẽ hơn về việc sử dụng trang, tương tác của người dùng, địa phương, thống kê phiên, v.v.