Chào bạn!
Tôi rất vui được chia sẻ cách tôi quản lý để cải thiện 20% quy trình phát hành thông qua việc triển khai vai trò QA hệ thống.
Cho rằng công ty của tôi là một công ty sản phẩm điển hình, các nhóm không được phân chia theo sản phẩm mà theo thành phần. Nhờ vậy, một mặt, chúng tôi đã thành lập được những đội mạnh với những "người nắm giữ" kiến thức. Nhưng mặt khác, các vai trò trong các đơn vị tương đối biệt lập và các nhóm kỹ năng cứng và chuyên môn khác nhau áp đặt những hạn chế của chúng. Ví dụ: đôi khi tôi cần chuyển một người thử nghiệm từ nhóm phụ trợ sang nhóm giao diện người dùng hoặc ngược lại.
Điều này dẫn đến thực tế là có một câu hỏi về sự phối hợp hiệu quả trong các nhóm QA và quản lý tương tác giữa các nhóm. Tất nhiên, điều này cuối cùng đã ảnh hưởng đến dòng phát hành.
Giải phóng luồng trước khi thay đổi
Trước khi có thay đổi, quy trình phát hành của chúng tôi trông như thế này:
Vì vậy, mọi thứ dường như đều ổn – tài liệu, đơn đăng ký, trường hợp chấp nhận. Tuy nhiên, chúng tôi gặp phải những khó khăn sau trong quá trình này:
Các vấn đề về phía QA:
Để tạo điều kiện tương tác giữa các nhóm hiệu quả giữa các nhóm QA và giảm quy trình phát hành, chúng tôi đã giới thiệu vai trò của QA hệ thống.
Điều này giúp giảm bớt khối lượng công việc dưới dạng viết các trường hợp chấp nhận bằng FO và tăng tốc độ viết các kịch bản thử nghiệm, giới thiệu thử nghiệm trung gian của thành phần tính năng trước khi chuyển cho nhóm tiếp theo, đồng thời chuyển công việc chuẩn bị thử nghiệm tốn nhiều thời gian môi trường cho QA hệ thống, có tính đến tất cả các sắc thái và yêu cầu của các nhóm đối với dữ liệu tích hợp và thử nghiệm.
QA hệ thống đã trở thành mối liên kết giữa các yêu cầu kỹ thuật và nghiệp vụ đối với từng tính năng và toàn bộ sản phẩm.
Lên tàu cho QA hệ thống
Để hiểu toàn bộ chu kỳ phát hành, các QA hệ thống cần hiểu cách thức hoạt động của một chu kỳ phát hành cụ thể trong mỗi nhóm. Quá trình giới thiệu thường kéo dài khoảng ba tháng vì QA hệ thống dành 2-3 tuần cho mỗi nhóm để hiểu các chu kỳ phát hành cụ thể của họ.
Kết quả của quy trình mới
Chúng tôi hiện đang thử nghiệm các yêu cầu BRS/SRS từ chủ sở hữu tính năng và kiến trúc sư. Phát hiện lỗi sớm giúp tiết kiệm chi phí cho doanh nghiệp.
Chúng tôi đã thiết lập một không gian QA giữa các nhóm, nơi các tạo phẩm thử nghiệm được đính kèm với từng tính năng – yêu cầu kinh doanh, yêu cầu kỹ thuật, trường hợp chấp nhận, trường hợp của các nhóm khác, dữ liệu thử nghiệm. Điều này giúp ích đáng kể cho tất cả các nhóm QA ở trong một bối cảnh duy nhất và tái sử dụng dữ liệu một cách hiệu quả.
Đẩy nhanh quá trình bản địa hóa các lỗi vì QA hệ thống có các bộ trường hợp thử nghiệm từ tất cả các nhóm.
Vì QA hệ thống đang viết các trường hợp chấp nhận cho mỗi nhóm nên đây là một gợi ý tuyệt vời để tăng tốc và cải thiện chất lượng thử nghiệm.
Quá trình tích hợp trở nên dễ dàng hơn vì tính năng này được xác thực bằng các trường hợp chấp nhận sau mỗi lệnh.
Sau khi loại bỏ một phần đáng kể tải khỏi FO, việc chấp nhận các tính năng và chuẩn bị giá đỡ tích hợp với dữ liệu thử nghiệm được tăng tốc.
Nhìn chung, đã tăng tốc quy trình phát hành lên 15-20% và giảm gần một nửa số lỗi tích hợp kể từ bây giờ, chúng tôi phát hiện ra chúng ở cả giai đoạn viết yêu cầu BRS và SRS cũng như trong quá trình tích hợp nhóm trong khuôn khổ phát triển tính năng.
Thử nghiệm vui vẻ và hiệu quả!