0
0
Posts
Admin Team
Admin Teamtechmely

Codecov Đã Thay Đổi Cách Axle Health Giảm Thời Gian Sửa Lỗi Gấp 4 Lần Như Thế Nào?

Đăng vào 1 tuần trước

• 4 phút đọc

Mở đầu

Trong lĩnh vực phát triển phần mềm, lỗi (bugs) là một phần không thể tránh khỏi trong quá trình tạo ra sản phẩm. Tuy nhiên, việc dành quá nhiều thời gian để sửa lỗi có thể ảnh hưởng nghiêm trọng đến tiến độ và chất lượng của sản phẩm. Axle Health, một công ty cung cấp phần mềm quản lý lực lượng lao động trong ngành y tế, trước đây từng phải đối mặt với thực trạng 40% năng lực kỹ thuật của họ bị tiêu tốn vào việc sửa lỗi. Nhưng nhờ áp dụng Codecov, họ đã giảm tỷ lệ này xuống chỉ còn 10%, tức là giảm 4 lần thời gian sửa lỗi. Vậy Codecov đã giúp Axle Health làm điều này như thế nào?


1. Vấn đề Ban Đầu của Axle Health

Là một công ty khởi nghiệp đang phát triển nhanh chóng, Axle Health liên tục triển khai các tính năng mới hàng ngày. Tuy nhiên, sự thiếu hụt trong quy trình kiểm thử đã dẫn đến tình trạng lỗi xuất hiện nhiều trong môi trường sản xuất. Điều này khiến cho đội ngũ kỹ thuật phải dành phần lớn thời gian để khắc phục các sự cố thay vì tập trung vào việc phát triển sản phẩm mới.

"Trong lĩnh vực chăm sóc sức khỏe, chúng tôi không thể gửi mã chưa được kiểm thử. Mỗi phút gặp vấn đề đều có thể ảnh hưởng đến sức khỏe của mọi người."

Khi đội ngũ kỹ thuật đã mở rộng gấp năm lần chỉ trong vòng sáu tháng, sự phức tạp của mã nguồn cũng gia tăng, làm cho tình hình trở nên nghiêm trọng hơn. Ian Arko, Trưởng phòng Kỹ thuật, đã nhận ra rằng cần có một cách tiếp cận mới để đảm bảo chất lượng mã mà không cản trở quá trình phát triển.

"Tôi muốn các kỹ sư mới của chúng tôi có thể nhìn thấy các chỉ số bao phủ mã nguồn và hiểu rằng họ đang làm việc trên các phần mà nếu không được kiểm thử có thể gây ra trách nhiệm lớn."

Hạn Chế Trong Quy Trình Kiểm Thử Cũ

  • Không có công cụ đo lường mức độ bao phủ mã nguồn, dẫn đến nhiều đoạn mã không được kiểm thử.
  • Quá trình sửa lỗi mất nhiều thời gian do thiếu thông tin cụ thể về các vùng mã dễ xảy ra lỗi.
  • Các kỹ sư mới khó khăn trong việc đánh giá tác động của thay đổi mã lên hệ thống tổng thể.

2. Cách Codecov Cải Thiện Quy Trình Kiểm Thử Cho Axle Health

Codecov Là Gì?

Codecov là một công cụ đo lường độ bao phủ mã nguồn, hỗ trợ nhiều ngôn ngữ lập trình và có thể tích hợp với các nền tảng CI/CD phổ biến như GitHub Actions, GitLab CI/CD, Jenkins và CircleCI.

Những Tính Năng Chính Mà Axle Health Đã Tận Dụng:

  1. Xác định lỗ hổng trong quá trình kiểm thử: Codecov cung cấp các báo cáo chi tiết về các đoạn mã chưa được kiểm thử, thể hiện rõ ràng bằng heatmap hoặc danh sách file cụ thể.
  2. Tích hợp chặt chẽ với CI/CD: Mỗi khi có một Pull Request (PR) mới, Codecov sẽ tự động phân tích và báo cáo mức độ bao phủ của các thay đổi, đồng thời gửi cảnh báo nếu mức độ này không đạt yêu cầu.
  3. Chỉ số bao phủ chi tiết: Các kỹ sư có thể xem code coverage tại từng dòng và từng hàm, đảm bảo rằng các đoạn mã quan trọng luôn được kiểm thử.
  4. Bình luận trực tiếp trên PR: Codecov tự động bình luận trên các PR về mức độ bao phủ của các mã mới, giúp developers nhận biết tác động của kiểm thử trước khi quyết định merge code.

Quy Trình CI/CD Tích Hợp Codecov Tại Axle Health:

  1. Khi developer mở một Pull Request, bộ kiểm thử tự động sẽ chạy và thu thập dữ liệu về coverage.
  2. Codecov sẽ phân tích và tạo báo cáo, hiển thị tỷ lệ bao phủ của các thay đổi.
  3. Nếu mức coverage giảm xuống dưới ngưỡng quy định, PR sẽ hiển thị cảnh báo, yêu cầu bổ sung các kiểm thử.
  4. Sau khi kiểm thử đạt yêu cầu, PR mới được phép merge vào nhánh chính.

3. Kết Quả Đạt Được

Nhờ việc triển khai Codecov, Axle Health đã thu được nhiều cải tiến đáng kể:

  • Giảm 4 lần thời gian sửa lỗi, từ 40% năng lực kỹ thuật xuống chỉ còn 10%.
  • Tăng tỷ lệ bao phủ kiểm thử lên 85%, đảm bảo rằng hầu hết các phần quan trọng của hệ thống đều được kiểm thử.
  • Cải thiện tốc độ phát triển các tính năng mới, nhờ việc giảm thiểu sự cố và lỗi phát sinh ngoài ý muốn.
  • Nâng cao trách nhiệm của các developers, khi mọi thay đổi đều được theo dõi và đo lường mức độ kiểm thử trước khi triển khai.

Kết Luận

Việc áp dụng Codecov đã giúp Axle Health cải thiện cách thức kiểm thử phần mềm, chuyển từ một quy trình bị động sang chủ động. Kết quả đã giúp họ không chỉ giảm 4 lần thời gian sửa lỗi mà còn nâng cao chất lượng sản phẩm, đảm bảo độ tin cậy trong một lĩnh vực quan trọng như chăm sóc sức khỏe.

Câu chuyện của Axle Health chính là minh chứng cho tầm quan trọng của việc đầu tư vào kiểm thử tự động, giúp doanh nghiệp phát triển bền vững trong dài hạn.


Nguồn Tham Khảo:

Codecov

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào