2010-04-09 18 views
6

Tôi đang xem xét thử nghiệm BDD trong một kịch bản scrum và nhận ra rằng các kịch bản BDD giống với các đặc điểm kỹ thuật hơn là kiểm tra.Khi nào thì các kịch bản thử nghiệm BDD sẽ được viết?

Vì vậy họ cần phải được viết trước khi các nhà phát triển đi vào lập kế hoạch trước sao cho tất cả các chức năng đã được xác định đó có thể cho phép ước lượng tốt hơn, ưu tiên vv trong cuộc họp đó?

Trả lời

3

Nói chung, trong Scrum bạn muốn câu chuyện của người dùng cũng có điều kiện hài lòng để đi cùng với họ. Có nghĩa là, nếu các điều kiện này được đáp ứng, tôi là Chủ sở hữu sản phẩm, sẽ hài lòng rằng câu chuyện đã hoàn thành.

Tốt nhất nên có những văn bản này bởi Chủ sở hữu sản phẩm và thậm chí tốt hơn nếu chúng được viết bằng định dạng Cho/Khi/Sau đó. Bằng cách đó, nhóm có thể tạo các xét nghiệm BDD dựa trên các điều kiện hài lòng. Khi các bài kiểm tra trôi qua, câu chuyện đã hoàn thành.

Có nên càng nhiều điều kiện của sự hài lòng như các chủ sở hữu sản phẩm cảm thấy cần thiết để xác nhận rằng câu chuyện đã được thực hiện và những điều kiện này cần được chuẩn bị trong thời gian cho các cuộc họp lên kế hoạch chạy nước rút. Họ không cần phải được mã hóa, nhưng họ nên được viết ra để nhóm nghiên cứu có một ý tưởng về những gì được mong đợi để hoàn thành câu chuyện.

Nhóm nghiên cứu có thể thêm các xét nghiệm BDD của mình trong thời gian chạy nước rút như vấn đề xảy ra, nhưng câu chuyện là không hoàn thành cho đến khi BDD ban đầu kiểm tra qua.

-1

Tôi hy vọng bạn đã đề cập đến hành vi phát triển theo hướng. Nếu tôi đúng, đó là một quá trình tương tác với các nhà phát triển, QA và những người tham gia phi kỹ thuật hoặc kinh doanh. nó cũng là một mục đích và lợi ích của mã nhà phát triển. Bạn có thể bắt đầu kịch bản scrum trong khi họ lập kế hoạch trước.

Ước tính và mức độ ưu tiên không nằm trong phần đó.

+0

Cảm ơn Vijay, nhưng tôi nghĩ rằng bạn có thể đã bỏ lỡ điểm của câu hỏi mà không phải là ước tính và ưu tiên là một phần của BDD nhiều hơn rằng đầu ra từ BDD rất hữu ích cho việc ước lượng và ưu tiên. –

1

nếu bạn đang tìm kiếm BDD (còn gọi là Acceptance Test Driven Development), bạn có thể sẵn sàng để bắt đầu viết thử nghiệm Chấp nhận đủ sớm trước khi Quy hoạch Sprint diễn ra. Một số phương pháp tiếp cận "nhanh nhẹn" khác có xu hướng trì hoãn điều này đến thời điểm chịu trách nhiệm cuối cùng và tôi đã huấn luyện một vài nhóm trong đó Tiêu chí chấp nhận được tinh chỉnh theo thời gian cũng trong Sprint.

"Người kiểm tra" của Nhóm phát triển làm việc chặt chẽ với Chủ sở hữu sản phẩm trong quá trình chuẩn bị Backlog cho Sprint tiếp theo (được gọi là nhìn về phía trước) và trong suốt thời gian chạy nước rút hiện tại, họ làm phong phú tiêu chí chấp nhận khi họ thấy phù hợp với PO. Nó cũng khá nhiều phụ thuộc vào cách bạn thực hiện các kiểm tra ... nếu bạn có thể tự động hóa, hơn mọi thứ rõ ràng hơn nhiều :-) Chúng tôi sử dụng rộng rãi Cucumber hoặc Fitnesse để tự động kiểm tra chấp nhận, và như bạn sẽ làm với TDD (không có A), bạn sẽ cố gắng làm điều đó trước khi một cam kết diễn ra, ít nhất là ở mức cơ bản (bạn không cần tất cả chúng được xác định - hãy nhớ rằng nó không giống như một hợp đồng).

Mục tiêu BDD là để lái sự phát triển của phần mềm từ góc độ hành vi, mà nên cung cấp cho bạn một "chiêu" khá rõ ràng về cách thức và thời để viết Tiêu chí Chấp nhận. Tôi thấy chúng rất hữu ích khi kết hợp với danh sách kiểm tra ĐẦU TƯ cho Câu chuyện của người dùng và định nghĩa về Sẵn sàng cho bạn Backlog.

HTH ANdreaT

4

Nếu bởi BDD bạn có nghĩa là "Hành vi Driven Development", sau đó bạn đang có lẽ bị vấp lên bằng cách đặt từ 'thử nghiệm' trong đó.

Chúng không phải là thử nghiệm, mặc dù bạn sẽ nhận được các thử nghiệm miễn phí từ chúng. Nếu bạn nghĩ về chúng như là các bài kiểm tra, bạn sẽ sử dụng chúng một cách tồi tệ.

Chúng là thông số kỹ thuật. Nếu bạn tiếp cận họ theo cách đó, bạn có thể thấy chúng phù hợp với quy trình của bạn như thế nào.

Điều đó tùy thuộc vào bạn, nhưng bạn sẽ nhận được lợi ích lớn nhất bằng cách buộc bản thân tránh xa suy nghĩ của họ làm thử nghiệm và thay vào đó là nhất quán về việc xử lý chúng dưới dạng thông số kỹ thuật. Không có gì có thể ngăn cản bạn lạm dụng chúng (như kiểm tra), nhưng lạm dụng chúng sẽ đảm bảo bạn không nhận được lợi ích của phương pháp tiếp cận - và nó là đáng kể.

+0

Cảm ơn Bret, đó chính là cách tôi đang tiếp cận họ. –

Các vấn đề liên quan