Tôi đã suy nghĩ về phát triển phần mềm và viết bài kiểm tra đơn vị. Tôi có ý tưởng sau đây:
Giả sử chúng ta có các cặp nhà phát triển. Mỗi cặp chịu trách nhiệm cho một phần của mã. Một từ cặp thực hiện một tính năng (viết mã) và thứ hai viết một bài kiểm tra đơn vị cho nó. Các xét nghiệm được viết sau khi mã. Trong ý tưởng của tôi họ giúp đỡ lẫn nhau, nhưng làm việc khá riêng biệt. Lý tưởng nhất là họ sẽ làm việc trên hai tính năng có kích thước tương tự và sau đó trao đổi để chuẩn bị thử nghiệm.
Tôi nghĩ rằng ý tưởng này có một số mặt tích cực:
- bài kiểm tra được viết bởi ai đó, người có thể xem thêm về việc thực hiện,
- công việc nên được thực hiện nhanh hơn một chút so với lập trình cặp (hai tính năng cùng một lúc),
- cả kiểm tra và mã đều có người chịu trách nhiệm cho nó,
- mã được kiểm tra bởi ít nhất hai người và
- có thể tìm kiếm lỗi trong mã được viết bởi người đang kiểm tra mã của bạn sẽ tạo động lực đặc biệt để viết mã tốt hơn và tránh bị cắt góc.
Có lẽ cũng nên thêm một nhà phát triển khác để xem xét mã giữa phát triển mã và kiểm tra.
Nhược điểm của ý tưởng này là gì? Có phải nó đã được mô tả như một phương pháp không xác định và được sử dụng trong phát triển phần mềm?
Tái bút Tôi không phải là người quản lý dự án chuyên nghiệp, nhưng tôi biết vài điều về quy trình phát triển dự án và biết một vài phương pháp phổ biến nhất - nhưng ý tưởng này không quen thuộc với tôi.
assert true
bài kiểm tra và gọi đó là một ngày vì mọi bài kiểm tra đều trôi qua. Một bước quan trọng đã bị thiếu: các thử nghiệm sẽ thất bại trước tiên và nên được thực hiện để vượt qua bằng cách thay đổi mã, không phải các thử nghiệm.