
Tài Liệu
LogiGear thực hiện tự động hóa API & UI tùy chỉnh cho các dịch vụ phần mềm Ứng dụng web của khách hàng
Tổng Quan
Khách hàng dịch vụ phần mềm của chúng tôi đang tìm kiếm một nhà cung cấp dịch vụ phát triển và kiểm thử phần mềm để xử lý API và UI tự động hóa ứng dụng web của trung tâm cuộc gọi của họ. Họ cũng đã tìm kiếm các giải pháp tự động hóa có thể hoạt động với các ứng dụng Windows của họ để tạo dữ liệu, xuất sang các bảng xoay vòng Excel và báo cáo lại cho máy chủ. Cuối cùng, họ muốn tạo một bảng điều khiển quản lý kiểm thử mới có thể tích hợp với các kiểm thử tự động hóa của họ trong Jenkins và hệ thống AWS E02.
Thông Tin Khách Hàng
Khách hàng dịch vụ phần mềm của chúng tôi là một người lãnh đạo phần mềm trung tâm liên hệ đám mây; Họ đã cách mạng hóa phần mềm trung tâm cuộc gọi, trao quyền cho các tổ chức giải quyết các vấn đề nhanh hơn, được cá nhân hóa trải nghiệm khách hàng và giả mạo mối quan hệ khách hàng sâu sắc hơn. Để vẫn là người dẫn đầu trong không gian kinh doanh của họ, khách hàng của chúng tôi đã tìm kiếm một nhà cung cấp dịch vụ phát triển và kiểm thử phần mềm để hỗ trợ họ trong việc tạo khung CL/CD tự động để phát triển hơn nữa phần mềm của họ, cũng như giải pháp cho bảng điều khiển quản lý kiểm thử .
Phương Pháp Tiếp cận của LogiGear
Sản phẩm bàn giao dự án bao gồm:
Giai Đoạn 1 của Dự Án:
- 8 Tài nguyên QA LogiGear.
- kiểm thử tự động hóa bằng TestArchItect (Công cụ chính), Protractor, Team Foundation Server (TFS).
- Đào tạo nội bộ cho các nhóm của khách hàng về các quy trình mới và đường ống tự động hóa.
- Sử dụng TFS để quản lý tất cả các trường hợp kiểm thử và các vấn đề.
- Tích hợp TestArchItect với MTM để thực hiện các trường hợp kiểm thử theo cách thủ công hoặc theo lịch trình. Thiết lập gửi báo cáo cho mỗi bộ kiểm thử sau khi tự động thực hiện hoàn thành.
Giai Đoạn 2 của Dự Án:
- 5 Tài nguyên QA LogiGear bổ sung. thực hiện trong tổng số 13 tài nguyên.
- Di chuyển các trường hợp kiểm thử của khách hàng từ TestArchitect sang Protractor được chỉ định cho các ứng dụng góc.
- Thực hiện các trường hợp kiểm thử để kiểm thử tự động hóa thông qua protractor.
- Tiếp tục hỗ trợ và cung cấp các giải pháp để thực hiện ứng dụng Windows của họ với TestArchitect.
- Sử dụng JIRA và JIRA XRAY để quản lý tất cả các trường hợp và vấn đề kiểm thử, bao gồm giúp nhóm khách hàng của chúng tôi di chuyển tất cả thông tin từ TFS sang JIRA.
- Thiết lập Jenkins cho CI/CD.
- Thiết lập chế độ không được giám sát cho tất cả các kiểm thử được thực hiện bởi Protractor, Vnext (Khung tự động hóa của máy khách) hoặc TestArchItect.
Giai Đoạn 3 của Dự Án:
- 8 Tài nguyên QA LogiGear.
- Thực hiện nhiều trường hợp kiểm thử để kiểm thử tự động hóa thông qua protractor.
- Thiết lập và duy trì kiểm thử tự động hóa hồi quy hàng ngày.
- Phát triển web cho Bảng điều khiển quản lý kiểm thử sử dụng Angular/TypeScript, MySQL và Express (Khung ứng dụng web cho NodeJS) và tích hợp với hệ thống AWS E02.
Chiến thuật Kiểm thử bao gồm:
Giai Đoạn 1 của Dự Án:
- Tự động hóa API. Nhóm LogiGear đã tạo 862 trường hợp kiểm thử tự động bằng cách sử dụng TestArchItect để bao gồm 135 API riêng biệt cho sản phẩm của khách hàng của chúng tôi, phát hiện ra 57 khiếm khuyết.
- Tự động hóa UI. Nhóm LogiGear đã tạo ra 372 trường hợp kiểm thử tự động phát hiện ra 90 khiếm khuyết gây ra bởi các vấn đề môi trường.
- TestArchitect Tests để tương tác với sơ đồ GOJS. Nhóm LogiGear đã phải tạo khai thác TestArchitect tùy chỉnh bằng cách sử dụng C# và JavaScript có thể tương tác và nắm bắt thông tin từ sơ đồ. Khai thác sẽ tương tác với DOM (mô hình đối tượng tài liệu) để thu thập tất cả các thông tin cần thiết; Sau đó, họ sẽ sử dụng phương pháp thiết kế kiểm thử tương tự như các kiểm thử UI để tạo 19 trường hợp kiểm thử tự động trong TestArchitect.
- Cải thiện sản phẩm tổng thể. Sử dụng TestArchitect làm công cụ tự động hóa kiểm thử, LogiGear kết hợp các cuộc gọi API và tương tác UI để tạo 143 trường hợp kiểm thử tự động để chạy trên trình duyệt Chrome so với 4 cụm kiểm thử và dàn dựng. Những trường hợp kiểm thử này dẫn đến việc phát hiện ra 37 khiếm khuyết.
Giai Đoạn 2 của Dự Án:
- Tạo trường hợp kiểm thử tự động. Sử dụng Protractor và TestArchitect làm công cụ tự động hóa kiểm thử. LogiGear đã tạo ra 501 trường hợp kiểm thử tự động.
- kiểm thử trong nhiều trình duyệt. LogiGear đã tạo ra một bộ tệp cấu hình để giúp khách hàng chạy một trường hợp kiểm thử trên nhiều trình duyệt (Edge, LE, Chrome và Firefox) thông qua Jenkins/Bảng điều khiển.
- kiểm thử song song. LogiGear đã phát triển các tập lệnh tự động hóa để có thể thực thi nhiều kiểm thử trên nhiều máy hoặc chạy nhiều kiểm thử trên cùng một máy.
- Quản lý kiểm thử Tạo bảng điều khiển. LogiGear đã tạo ra một trang web thân thiện với người dùng bằng cách sử dụng NodeJ và Angular với TypeScript tích hợp với Jenkins, do đó cho phép các thành viên nhóm khách hàng của chúng tôi thực hiện các nhiệm vụ trên bảng điều khiển quản lý kiểm thử mà không cần kiến thức về nền tảng Jenkins. Bảng điều khiển cũng tích hợp AWS EC2 bằng cách bật/tắt các phiên bản khi không sử dụng, do đó tiết kiệm thời gian và tiền bạc. Một vài điều mà bảng điều khiển có thể làm bao gồm:
- Gán các bài kiểm thử cụ thể cho tài khoản người dùng.
- Thực hiện các bài kiểm thử trong Jenkins.
- Hiển thị nhật ký thời gian thực sự đồng bộ với Jenkins.
- Hiển thị các báo cáo kiểm thử đơn hoặc nhiều.
- Gửi báo cáo và kết quả qua email.
Giai Đoạn 3 của Dự Án:
- Tạo trường hợp kiểm thử tự động. Sử dụng Protractor làm công cụ tự động hóa kiểm thử, nhóm LogiGear đã tạo ra 100 trường hợp kiểm thử tự động.
- Duy trì xây dựng hồi quy tự động hóa. Có 18 bản dựng Jenkins chạy hàng giờ hoặc hàng ngày.
- Phát triển bảng điều khiển quản lý kiểm thử.
- Nâng cấp trang với giao diện người dùng mới cho trải nghiệm người dùng nâng cao.
- Cải thiện sự ổn định và hiệu suất tải.
- Tích hợp với hệ thống AWS EC2 để quản lý tất cả các máy kiểm thử.
- Thực hiện các tính năng mới:
- Thực hiện các bài kiểm thử với các trường hợp AWS và được quản lý bởi Jenkins Jobs.
- Lên lịch các bài kiểm thử từ bảng điều khiển.
- Thay đổi cấu hình kiểm thử từ bảng điều khiển.
- Kết quả đẩy đến Jira Xray sau khi hoàn thành. có thể chạy lại các trường hợp kiểm thử thất bại riêng lẻ trong một bộ.
- Thực hiện các bài kiểm thử hiệu suất UI khởi chạy một số lượng lớn các phiên bản AWS cùng một lúc.
Kết Quả
- 326 Tổng số lỗi được tìm thấy.
- 1.496 Các trường hợp kiểm thử tự động được tạo.
- Tạo ra một hệ thống tự động hóa thành công có thể hỗ trợ người dùng chạy kiểm thử và thu thập kết quả.
- Tạo ra một khung thước đo góc được ghi chép rõ ràng với cấu trúc rõ ràng mà người dùng mới có thể hiểu và tạo ra các trường hợp kiểm thử mới một cách nhanh chóng.
- Bảng điều khiển quản lý kiểm thử giúp khách hàng quản lý và thực hiện các bản dựng Jenkins của họ, cũng như các chức năng khác mà Jenkins không thể hỗ trợ.
“The team at LogiGear has been fantastic and a great experience. What started
as a 6—month project turned into closer to 4 years. This is largely because they
did such a great job, and we kept sending more work their way. They should be
proud of their work, and know that given the opportunity and need, we would be
glad to work with them again.”
From our client’s Sr. Director of Engineering