Định nghĩa
Thực hành dùng tự động hóa để cải thiện hiệu suất quy trình phát triển phần mềm.
Hiểu khái niệm này
Tự động hóa quy trình phần mềm (SPA) là thực hành sử dụng công cụ và kỹ thuật tự động hóa để nâng cao hiệu quả quy trình phát triển phần mềm. Phương pháp này giải quyết vấn đề “nhiều thao tác thủ công lặp đi lặp lại, chu kỳ phân phối dài và chất lượng không ổn định trong quá trình phát triển phần mềm”. Khác với tự động hóa kiểm thử đơn thuần, SPA bao phủ toàn bộ quy trình từ yêu cầu, lập trình, kiểm thử đến triển khai. Đầu ra bao gồm tập lệnh tự động hóa, đường ống tích hợp liên tục/triển khai liên tục (CI/CD) và báo cáo tối ưu hóa quy trình.
Ví dụ về tình huống kinh doanh
Mỗi lần phát hành phiên bản, một công ty phần mềm phải thực hiện thủ công nhiều bước kiểm thử và triển khai, vừa tốn thời gian vừa dễ mắc lỗi. Nhóm triển khai SPA, xây dựng quy trình CI/CD để sau khi gửi mã, hệ thống tự động kích hoạt quá trình biên dịch, kiểm thử đơn vị và triển khai lên môi trường kiểm thử. Đồng thời, nhóm tự động hóa kiểm thử hồi quy để giảm can thiệp thủ công. Sau khi triển khai, chu kỳ phát hành rút ngắn từ mỗi tuần một lần xuống nhiều lần mỗi ngày, tỷ lệ lỗi giảm và nhà phát triển có thể tập trung phát triển tính năng mới.