Đánh giá ngang hàng cho các bài kiểm tra giống như đánh giá mã


14

Có ai thực hành quy trình "xem lại mã" cho các bài kiểm tra chức năng không? Bạn có thấy nó hữu ích không? Cách mà chủ nhân hiện tại của tôi thực hành SCRUM, chúng tôi bao gồm kiểm tra chức năng như một phần của công cụ "phải hoàn thành" trong bất kỳ lần chạy nước rút nào.


1
Tôi cho rằng bạn cũng đang đặt các bài kiểm tra của mình dưới sự kiểm soát sửa đổi ...
chrisaycock

Chúng tôi sử dụng TFS để lưu trữ mọi thứ và quản lý toàn bộ quy trình của chúng tôi. Cho đến nay nó đang hoạt động tốt.
Ryan Pedersen

Câu trả lời:


3

Chúng tôi cũng thực hành SCRUM. Và giống như bạn, chúng tôi cũng bao gồm kiểm tra chức năng như một phần định nghĩa của chúng tôi.

Từ kinh nghiệm của tôi, tôi thấy nó vô cùng hữu ích. Chúng tôi đã giảm đáng kể số lượng lỗi trong mã của chúng tôi bằng cách buộc kiểm tra chức năng.

Một điều tốt đẹp thứ hai về đánh giá mã, là nó cung cấp cho bạn một cái nhìn khác về chức năng thực tế và để đảm bảo 100% rằng nó phù hợp với những gì khách hàng / khách hàng muốn. Đã có một vài lần khi ai đó đi qua mã và chức năng nơi người đó đã đi ... "Đợi đã, điều này không đúng ..." và hóa ra người thực thi mã chỉ hiểu nhầm điều gì đó.


4

Trời tốt có (tôi cố gắng không sử dụng thám hiểm trên SO; p). Đánh giá ngang hàng các bài kiểm tra chức năng của bạn về cơ bản là xem xét các yêu cầu và phân tích của bạn, điều đó cực kỳ quan trọng và nếu bạn sử dụng ngôn ngữ BDD như dưa chuột, bạn cũng có thể liên quan đến các lập trình viên không!

Thật tuyệt vời khi người dùng cuối của chúng tôi phát hiện ra các vấn đề với các thử nghiệm chức năng của chúng tôi và điều đó khiến họ cảm thấy cực kỳ là một phần của quá trình phát triển "Tôi cũng có thể đọc mã !!"


Thật không may, "Tôi cũng có thể đọc mã !!" Khoảnh khắc sẽ khiến một số người nghĩ rằng công việc của bạn thật đơn giản và họ có thể làm được ...
CaffGeek

@Chad - Tôi nhanh chóng không cho họ biết những ý tưởng như vậy bằng cách hiển thị cho họ trình kết nối JA XA SFTP đa luồng :). Nhưng tôi thấy quan điểm của bạn.
Martijn Verburg

1

Nó làm cho cảm giác hoàn hảo với tôi. Bất kỳ mã nào bạn viết nên được người khác xem xét, ngay cả khi mã chỉ được sử dụng nội bộ và sẽ không bao giờ được điều hành bởi khách hàng.


1

Với các phương pháp đặt quá nhiều trọng lượng vào kiểm tra, việc xem xét các bài kiểm tra trở nên quan trọng hơn, có thể được yêu cầu, đôi khi quan trọng hơn là việc xem lại mã vì nó thường được cho là có thể thay thế bằng bất kỳ mã nào đáp ứng cùng một mã tự động kết quả kiểm tra.

Đánh giá rằng các bài kiểm tra là chính xác là một khía cạnh, rằng chúng là đủ đầy đủ và chính xác / đại diện cũng rất quan trọng.

Thiếu điểm này là một trong những điều làm cho các phương pháp này trông cẩu thả với các nhà phê bình bên ngoài.


1

Bạn có thể làm kiểm tra cặp!

Kiểm tra cặp là:

Đánh giá các tài liệu một cách tích cực và không chính thức như là một phần của chu trình sản xuất tài liệu & tác giả.

Những lý do tại sao điều này hoạt động tốt với thử nghiệm là:

  1. Bạn có thể thường xuyên kiểm tra các yêu cầu hoặc tài liệu với nhiều hơn một cặp mắt.
  2. Bạn có thể liên quan đến nhiều hơn là chỉ các nhà phát triển: Hãy thử BA với Test Lead, BA với PM, BA với Dev.
  3. Bạn có thể đặt các cuộc họp chữa bệnh lại như một phần của quy trình Agile - Đảm bảo nghiêm túc với nó với các cam kết chắc chắn từ các thành viên trong nhóm.
  4. Bạn có thể sử dụng các kiểm tra cặp này như một phần của bài tập xây dựng mối quan hệ và bài tập giao tiếp với các bên liên quan. Bắt chuyện đi!

1

Chúng tôi đánh giá ngang hàng các bài kiểm tra chức năng ít nhất là tình cờ, và nó được khuyến khích mạnh mẽ tại tổ chức của chúng tôi để mọi thứ được xem xét mã.

Tôi sẽ khuyên bạn nên chọn người đánh giá dựa trên các mục tiêu của bạn để đánh giá. Các thử nghiệm được mã hóa có thể được đánh giá tốt nhất bởi cả nhà phát triển (đối với chất lượng mã là chủ yếu) và thử nghiệm khác (đối với phạm vi thử nghiệm là chủ yếu). Các thử nghiệm không có mã (sử dụng khai thác, ví dụ: thử nghiệm dựa trên dữ liệu) có thể chỉ được xem xét tốt nhất bởi người thử nghiệm khác. Đánh giá ngang hàng cũng là một cách tuyệt vời để khuyến khích những người thử nghiệm học hỏi lẫn nhau.

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.