Thêm một bài kiểm tra đơn vị cho mỗi lỗi mới


35

Trong công việc của tôi, tất cả các nhà phát triển giải quyết lỗi phải thêm một bài kiểm tra đơn vị mới để cảnh báo về loại lỗi này (trong trường hợp nó xảy ra lần nữa). Nếu không thể kiểm tra đơn vị (ví dụ: sự cố thiết kế trang web), thì bộ phận QA phải tạo trường hợp kiểm tra để kiểm tra thủ công.

Ý tưởng đằng sau điều này là nếu một lỗi không được phát hiện trước khi phát hành sản phẩm là do không có thử nghiệm đơn vị thích hợp để phát hiện ra nó. Vì vậy, nhà phát triển phải thêm nó.

Câu hỏi là: điều này có phổ biến trong bất kỳ phương pháp phát triển phần mềm nào không? Kỹ thuật này có tên? Tôi muốn tìm hiểu thêm về nó, nhưng tôi cần một số thông tin để bắt đầu với nó.


6
Nó được gọi là kiểm tra hồi quy và khá phổ biến. Tôi chỉ có thể liên kết một bài viết trên wikipedia nhưng nó không hoàn hảo.
devmiles.com

23
Đó là cách tốt nhất để làm điều này và do đó yên tĩnh hiếm khi thấy nó trong thực tế.
Sardathrion - Phục hồi Monica

1
Bạn thậm chí có thể lập luận rằng mọi đăng ký phải có thay đổi kiểm tra đơn vị phù hợp.
Carra

Thử nghiệm được gọi là thử nghiệm hồi quy Hồi giáo - Đôi khi nó được gọi nhầm là thử nghiệm hồi quy Hồi giáo.
kirelagin

Câu trả lời:


28

Điều này khá phổ biến. Chúng tôi sử dụng điều này trong nhóm của chúng tôi. Đối với mỗi lỗi sản xuất, nhà phát triển phải thêm ghi chú về nguyên nhân gốc của vấn đề, thêm kiểm tra đơn vị không thành công và thêm phân tích tác động kiểm tra trước khi vé có thể được đẩy sang trạng thái dev để kiểm tra mã.

Thử nghiệm đơn vị thất bại phải vượt qua trước khi chúng tôi có thể đẩy mã vào sản xuất.

Tôi không nghĩ rằng cái này có một tên cụ thể ngoại trừ "thử nghiệm hồi quy" chung đó. Điều này rất hữu ích và chúng tôi đã bắt đầu thấy sự gia tăng về chất lượng sản phẩm sau khi chúng tôi bắt đầu theo quy trình này.


14

Chắc chắn rồi!

Nếu bạn có thể đồng ý rằng các bài kiểm tra đơn vị là một điều tốt, thì bạn sẽ nhận ra rằng nếu có một lỗi thì có một bài kiểm tra đơn vị bị thiếu bao gồm đường dẫn mã đó.

Vì vậy, những gì sẽ xảy ra là, bạn viết một bài kiểm tra đơn vị cho thấy lỗi tồn tại, sửa lỗi thực tế, sau đó kiểm tra đơn vị sẽ vượt qua.

Nếu bạn không có bài kiểm tra đơn vị nào, thì đây có thể là một cách tốt để bắt đầu giới thiệu bài kiểm tra đơn vị cho một dự án.


11

Kỹ thuật này là phát triển dựa trên thử nghiệm. Nó không thực sự về việc có thể phát hiện ra một lỗi tương tự vào lần tới, mặc dù bộ các bài kiểm tra lặp lại luôn hữu ích. Vấn đề là bạn có thể chứng minh rằng bạn đã cô lập những gì sai với mã, chứng minh rằng nó sai, đã sửa nó, chứng minh rằng sửa lỗi là đúng.

Có một câu trích dẫn mà tôi không thể nhớ lại hoặc tìm thấy, nhưng đại khái là: "Mỗi lỗi là một bài kiểm tra chưa được viết."

Cố gắng bán nó như một bài kiểm tra hồi quy là một trận chiến thua, IMHO. Cho rằng những điều này không thường xuyên bắt gặp một lỗi lặp đi lặp lại, hầu hết các nhà phát triển sẽ chỉ nói: "Tại sao phải bận tâm, khi tôi có thể đơn giản sửa nó?"


0

Kỹ thuật này khá phổ biến và theo ý kiến ​​của tôi, cái tên hay nhất của nó là Thử nghiệm hướng dẫn thử nghiệm (Tôi đã tự mình nghĩ ra và sau đó tìm thấy nó được mô tả dưới tên này từ lâu ).


Đôi khi bạn có thể thấy một số người gọi những bài kiểm tra này là Reg Regression Tests, nhưng cá nhân tôi thấy hơi khó để biện minh cho cái tên này. Một định nghĩa có phần phổ biến hơn (và có thể nói là có ý nghĩa hơn đối với tên này) của thử nghiệm hồi quy của Hồi giáo kiểm tra từng nhánh khi đẩy vào kho lưu trữ thỏa mãn nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.