Nếu bạn đang ở vị trí của tôi, bạn có một ứng dụng WebForms lớn đã leo thang đến điều không thể duy trì này. Mọi thứ xảy ra khi bạn thêm các tính năng mới và bạn cần một cách duy trì không tốn kém để thực hiện một số loại thử nghiệm tự động.Kiểm tra các ứng dụng webforms ASP.NET
Bây giờ, từ sự hiểu biết của tôi, điều đúng đắn cần làm là cố gắng xây dựng bố cục trừu tượng của trang và mô hình điều khiển người dùng hiện diện trong ASP.NET WebForms, vì nó đòi hỏi một khoản đầu tư lớn vào một ứng dụng hiện có Nó không phải là một lựa chọn.
Tôi đang cố gắng và thúc đẩy sự phát triển giống như REST càng nhiều càng tốt vì nó có một số thuộc tính tốt đẹp. Và trong khi thực hiện điều này, tôi đã viết một bot nhện đơn giản thu thập tất cả các URL mà nó có thể tìm và thử, chỉ cần nhận chúng. Điều này cho phép tôi nhanh chóng tìm thấy dữ liệu xấu đã gây ra sự cố và tránh người dùng cuối của tôi nhấp vào những thứ bị hỏng, tuy nhiên, điều này tất nhiên là không đủ.
Tôi tiếp tục làm việc trên trình thu thập thông tin của mình và nó được phát triển thành một ứng dụng REST đơn giản cố gắng kết hợp đầu vào khác nhau, tìm kiếm lỗi hoặc sự cố có thể xảy ra. Thông minh hơn là tìm kiếm đầy đủ (vì nó biết về lớp ứng dụng ASP.NET WebForms) và mục tiêu của tôi ở đây là khám phá trạng thái của ứng dụng web, hy vọng sẽ đạt được tất cả các trường hợp góc trước người dùng của chúng tôi.
Có ai có kinh nghiệm làm điều gì đó tương tự không?
Ngoài ra, để bạn kiểm tra rất kinh nghiệm ở đó. Đây có phải là một sự lãng phí thời gian hoàn toàn, hoặc tôi sẽ có thể thực sự nói điều gì đó về chất lượng ở đây? Theo quan điểm của tôi, nó có vẻ là một điểm nhạy cảm ở chỗ nó sẽ thử những thứ mà một người dùng cuối tiềm năng sẽ là một trình duyệt.
Như tôi đã nói trước đây, chúng tôi bị kẹt ở một nơi tồi tệ. Và chúng ta cần một cách đơn giản, ngay bây giờ.
Chúng tôi đã thử những thứ như Selenium, nhưng nó đòi hỏi nhiều công việc phụ và chúng tôi thay đổi mọi thứ mọi lúc, không thể duy trì nhiều bộ thử nghiệm selenium cho 50 ứng dụng khác nhau.
Cảm ơn câu trả lời của bạn, bạn đã có kinh nghiệm với MEF chưa? Bạn có thể bình luận về sự khác biệt? –
Không, xin lỗi, tôi không có. Về mặt thương mại, tôi không muốn chạm vào sản phẩm MS [Tôi tin rằng nó yêu cầu .NET 4?] Cho đến khi chúng được phát hành và thử nghiệm, không cố định và thử nghiệm lại :) – pdr
Xem trước MEF hiện tại không yêu cầu .Net 4. –