Thử nghiệm loại này tốt hơn sẽ được thực hiện. Mặc dù vậy, nó nên được thực hiện bởi những người thử nghiệm chứ không phải bởi các nhà phát triển . Theo nghĩa đó, đó không phải là công việc của nhà phát triển thư viện cũng như của bạn.
Từ những gì bạn mô tả có vẻ như không có người thử nghiệm trong dự án - nếu đây là trường hợp, đó là một vấn đề quản lý và khá nghiêm trọng.
... Tiết kiệm thời gian vì họ có thể đọc mã nguồn của thư viện để xác định xem có sẵn chức năng cần thiết không
Lý luận khá khập khiễng. Khi thư viện phiên bản gần đây nhất không biên dịch được với dự án phiên bản gần đây nhất, có thể có nhiều lý do khác nhau cho việc đó - chỉ cần khoan vào mã nguồn lib có thể lãng phí thời gian.
- Điều gì xảy ra nếu thư viện ổn và lỗi xây dựng là do lỗi trong mã dự án? Hoặc, điều gì xảy ra nếu lỗi xây dựng là do thay đổi không tương thích tạm thời được cho là sẽ được sửa chữa một hoặc hai ngày sau đó? Điều gì xảy ra nếu một lỗi xây dựng chỉ ra một vấn đề tích hợp phức tạp sẽ mất một tuần hoặc một tháng để giải quyết? Đối với một vấn đề tích hợp, việc sử dụng một thư viện phiên bản trước có làm cho một cách giải quyết hay không?
Dù lý do có thể là gì, thực hiện phân tích sơ bộ về sự thất bại có nghĩa là lãng phí thời gian của nhà phát triển vào một công việc được cho là do người thử nghiệm thực hiện.
Một điều nữa ở trên lý do bỏ lỡ là không thể tránh khỏi (và khá đau đớn theo kinh nghiệm của tôi) mất năng suất theo sau khi người ta phải phá vỡ dòng chảy bằng cách chuyển đổi giữa các hoạt động phát triển và QA.
Khi có người kiểm tra trong nhóm, những việc như vậy thực sự đơn giản và có thể được xử lý dễ dàng hơn nhiều. Những gì nhà phát triển "cấp cao" của bạn đưa ra cho bạn về cơ bản là một yêu cầu thử nghiệm dự thảo.
Theo mỗi thay đổi được thực hiện cho dự án hoặc thư viện, hãy đảm bảo rằng quá trình xây dựng thành công.
Các bước để tiến hành từ đó là các hoạt động QA điển hình: làm rõ chi tiết yêu cầu, thiết kế một kịch bản thử nghiệm chính thức, đàm phán về cách xử lý các lỗi thử nghiệm.
- Từ quan điểm của SQA , đây là một công việc thường xuyên là thiết kế, thiết lập và duy trì một quy trình kiểm tra hồi quy khá đơn giản có thể được tự động hóa cao - có lẽ đến mức chỉ có hoạt động thủ công mới tạo và duy trì vé trong trình theo dõi vấn đề và xác minh sửa lỗi.