Khách hàng là một công ty bảo hiểm và dịch vụ tài chính hàng đầu tại Úc, hợp tác cùng các đơn vị bảo hiểm, tái bảo hiểm, tổ chức ủy thác và đội ngũ tư vấn để cung cấp những giải pháp bảo hiểm đổi mới. Doanh nghiệp này đã thiết lập một chuẩn mực mới về chất lượng trong lĩnh vực bảo hiểm nhân thọ, giành nhiều giải thưởng nhờ dịch vụ xuất sắc, đồng thời cung cấp năng lực hỗ trợ vận hành/administration chất lượng cao cho các tư vấn viên và đối tác.
Nền tảng của họ giúp cá nhân và gia đình mua và quản lý đa dạng gói bảo hiểm một cách dễ dàng và minh bạch. Người dùng có thể truy cập thuận tiện trên cả website và ứng dụng di động để tìm hiểu các gói bảo hiểm, xem thông tin hợp đồng chi tiết và mua nhiều lựa chọn bảo hiểm được thiết kế phù hợp với nhu cầu riêng của từng người.
Ứng dụng web của khách hàng trước đây được hỗ trợ bởi một framework kiểm thử tự động xây dựng trên Cypress. Dù Cypress đã phục vụ tốt trong các giai đoạn phát triển ban đầu, nhưng khi ứng dụng và lượng người dùng ngày càng mở rộng, công cụ này bắt đầu bộc lộ những hạn chế rõ rệt về khả năng mở rộng và hiệu năng.
Một trong những vấn đề chính là cơ chế caching của Cypress, khiến kết quả kiểm thử đôi khi không nhất quán, làm giảm mức độ tin cậy của các đợt chạy regression tự động. Cùng với các nút thắt hiệu năng và số lượng kịch bản kiểm thử phức tạp ngày càng tăng, gánh nặng để duy trì tính ổn định của bộ test cũng tăng lên đáng kể.
Để giải quyết các thách thức ngày càng gia tăng, khách hàng đã tìm đến SotaTek để dẫn dắt dự án migration nhằm chuyển framework kiểm thử tự động sang Playwright - một lựa chọn hiện đại, nhanh và giàu tính năng hơn, hỗ trợ chạy test song song, kiểm thử đa trình duyệt và xử lý nội dung động tốt hơn.
Nhằm nâng cao hiệu năng và độ tin cậy của hệ thống kiểm thử, SotaTek đã đề xuất và triển khai chuyển đổi toàn bộ từ mô hình Cypress + BDD hiện tại sang giải pháp mới sử dụng Playwright kết hợp Playwright BDD, thư viện tích hợp Playwright với phương pháp Behavior-Driven Development (BDD).
Phạm vi triển khai bao gồm việc thiết kế, thực thi và duy trì các test case tự động cho các luồng nghiệp vụ quan trọng trên portal dành cho khách hàng, tập trung vào xử lý yêu cầu bồi thường bảo hiểm và quản lý gói/hạng mục hợp đồng (policy package).
Chúng tôi chịu trách nhiệm:
-
Xây dựng kịch bản kiểm thử vững chắc để xác thực luồng nộp yêu cầu bồi thường, cấu hình hợp đồng và gom gói sản phẩm theo nhiều vai trò người dùng; đảm bảo độ bao phủ cao cho kiểm thử chức năng, regression và UI bằng các framework tự động hoá hiện đại (ví dụ: Selenium, TestNG hoặc công cụ tương đương theo tech stack của dự án).
-
Phối hợp chặt chẽ với các nhóm liên chức năng gồm PM, developer và UX designer để phát hiện sớm và xử lý vấn đề kịp thời.
-
Thực thi các bộ smoke test và regression test trên nhiều môi trường khác nhau nhằm đảm bảo độ ổn định trước mỗi lần phát hành.
-
Theo dõi và báo cáo lỗi trên JIRA, tham gia quy trình triage lỗi có cấu trúc.
-
Cung cấp tài liệu kiểm thử, báo cáo trạng thái và phản hồi định kỳ để cải thiện độ ổn định của nền tảng và trải nghiệm người dùng.
Mục tiêu của dự án là giữ lại ưu điểm của cách tiếp cận BDD hiện có, đồng thời tận dụng các tính năng nâng cao của Playwright để xây dựng hệ thống automation nhanh hơn, ổn định hơn và tương thích đa trình duyệt.
Dự án migration mang lại hiệu quả rõ rệt ngay lập tức, thể hiện sự linh hoạt, năng lực kỹ thuật và cam kết triển khai nhanh nhưng vẫn đảm bảo chất lượng của SotaTek:
-
POC cực nhanh: Chỉ trong 1 ngày kể từ khi kick-off, SotaTek đã bàn giao POC chạy được cho framework sau migration, chứng minh khả năng tích hợp Playwright + BDD và tuỳ chỉnh theo đúng yêu cầu của khách hàng.
-
Hoàn tất migration framework trong 3 ngày: Đến ngày thứ 3, toàn bộ framework tự động hoá Playwright BDD đã được triển khai hoàn chỉnh, thay thế giải pháp dựa trên Cypress. Tiến độ này giúp xác thực hướng migration, đồng thời đảm bảo gián đoạn tối thiểu cho quy trình QA của khách hàng.