H: Cách tốt nhất để chuyển một công ty lớn sang Cucumber với ít nhất 15 năm yêu cầu phần mềm cũ được duy trì trong cơ sở dữ liệu yêu cầu là gì?
Hiện đang xem xét:
1) Di chuyển mọi thứ
Nhược điểm: chúng tôi không có thời gian / ngân sách không giới hạn, chúng tôi phải tiến về phía trước để tồn tại, chúng tôi không thể dừng mọi thứ và GC 100% các yêu cầu di sản và bộ kiểm tra di sản của chúng tôi.
2) Quy tắc hướng đạo nam
Để lại mọi thứ tốt hơn bạn tìm thấy nó. Nếu bạn chạm vào yêu cầu hoặc thay đổi chúng, hãy viết / cập nhật tính năng Cucumber. Nhược điểm: Chúng tôi sẽ có hai hệ thống hồ sơ (Cucumber, req. DB), có thể cho rằng có những góc của một ứng dụng nhất định không được chạm vào trong một thời gian rất dài.
3) Quy tắc hướng đạo nam
Giống như số 2 nhưng đặt các yêu cầu mà chúng tôi không chuyển sang Cucumber vào các Tính năng với một kịch bản đang chờ xử lý và sao chép / dán các yêu cầu cũ vào phần mô tả. Bằng cách này, chúng tôi có được số liệu (thông qua các kịch bản đang chờ xử lý) về mức độ "được bảo hiểm" của chúng tôi đối với Cucumber và cũng thúc đẩy chúng tôi cần duy trì hệ thống yêu cầu cũ. Tôi không thể tìm thấy bất kỳ nhược điểm nào khác ngoài việc nó có thể là một mớ hỗn độn lớn trong Cucumber.
4) Chèn ý tưởng của bạn ở đây.
Lý lịch:
Một số dự án chuyển đến Cucumber có bộ kiểm tra tự động, một số dự án chỉ được sử dụng thử nghiệm thủ công. Tất cả đều duy trì các yêu cầu của họ trong cơ sở dữ liệu yêu cầu cũ. Chúng tôi phải làm điều này bởi vì các yêu cầu của chúng tôi là sự pha trộn giữa luật / quy định và logic phức tạp cho các công cụ tài chính (rủi ro, giá cả, cấu trúc, v.v ...).
Hãy nhớ rằng đây là một công ty rất lớn đang thực hiện bước đi này, điều này làm phức tạp thêm các giải pháp.
Chúng tôi đã có một số dự án sử dụng Cucumber cho các yêu cầu "mới" của họ. Vì vậy, chúng tôi đã thí điểm công nghệ và nó hoạt động cho chúng tôi cho đến nay. Chúng tôi có một hỗn hợp của các dự án dữ liệu web và hoàn toàn.
Cảm ơn
Chỉnh sửa: Để trả lời các câu hỏi ... Quản lý yêu cầu kế thừa DB không kết nối các yêu cầu với các bài kiểm tra. Nó không phải là "có thể kiểm tra". Ngày nay, việc kết nối các yêu cầu với các bài kiểm tra được thực hiện thông qua một quy trình thủ công dễ mắc lỗi và dễ bị lỗi trong việc liên kết các yêu cầu với hệ thống quản lý trường hợp kiểm thử của chúng tôi ở cuối mỗi dự án. Dưa chuột là một giải pháp tốt hơn rõ ràng cho chúng ta. Không có câu hỏi về điều đó. Câu hỏi chỉ là làm thế nào để di chuyển cho một tổ chức lớn với vô số yêu cầu quan trọng không thể bị mất vì lý do pháp lý và các lý do khác.