Để tất cả các chuyên gia tự động hóa thử nghiệm :-)! Tôi muốn nghe ý kiến của bạn về kịch bản sau:Thử nghiệm ứng dụng web bằng FitNesse và soapUI - bất kỳ phương pháp hay nhất nào về quản lý và bảo trì kiểm tra?
Có một ứng dụng web mà tôi cần kiểm tra. Tôi phải chạy thử nghiệm back-end trên máy chủ và kiểm tra front-end trên máy khách. Tôi cũng cần chạy thử nghiệm từ đầu đến cuối, liên quan đến cả back-end và front-end.
Máy chủ hiển thị các dịch vụ web (SOAP) và máy khách phía trước tiêu thụ dữ liệu từ các dịch vụ này. Ngoài ra còn có các khách hàng bên thứ ba tiêu thụ dữ liệu từ các dịch vụ web. Đôi khi, một kịch bản thử nghiệm yêu cầu tôi thực hiện các kiểm tra từ đầu đến cuối, tức là tôi thực hiện một số thay đổi trong GUI mặt trước và sau đó sử dụng dịch vụ web trên back-end để tìm hiểu xem các thay đổi có thành công hay không.
Tôi thích FitNesse - theo ý kiến của tôi, sự tách biệt WHAT và WHY khỏi HOW là cần thiết để thiết kế các thử nghiệm tốt. Có mô-đun Selenesse, làm cho nó có thể tích hợp các bài kiểm tra Selenium với các trang wiki FitNesse. Điều này làm cho nó dễ dàng để mô tả những gì và tại sao tôi cần phải kiểm tra một cái gì đó (wiki văn bản) từ cách tôi muốn kiểm tra nó (kịch bản bảng và bảng kịch bản) mà là làm thế nào tôi muốn mọi thứ được.
Vấn đề với FitNesse là nó hơi cồng kềnh để kiểm tra các dịch vụ web SOAP. Hoặc là, tôi cần phát triển một ứng dụng khách Java SOAP có mục đích, hoặc tôi phải viết các đồ đạc Java mở rộng lớp ServiceFixture, được viết cho FIT. Dù bằng cách nào, nỗ lực phát triển lớn hơn đáng kể so với nếu tôi thực hiện các thử nghiệm này trong soapUI. Theo quan điểm của tôi, nhược điểm của soapUI, là không có cách nào dễ dàng giải thích WHAT và WHY của một bài kiểm tra (ít nhất là không theo cách trực quan). Vì vậy, giả sử tôi muốn có một nỗ lực phát triển hợp lý cho thử nghiệm từ đầu đến cuối, tôi đã giải quyết cho cách tiếp cận của việc viết các kiểm tra GUI trong FitNesse/Selenesse và các kiểm tra back-end trong soapUI. Bây giờ tôi có sự lựa chọn của cố gắng để chạy các xét nghiệm soapUI từ FitNesse, quản lý tất cả các xét nghiệm ở đó, hoặc để chạy các xét nghiệm FitNesse từ soapUI ...
Tôi có một số lo ngại về quản lý kiểm tra (không dễ dàng để xem kết quả thử nghiệm một cái nhìn) và duy trì (hai công cụ với các laguage khác nhau) của phương pháp này. Bạn có ý tưởng nào về thực tiễn tốt nhất/tốt về vấn đề này không? Bạn có đề xuất công cụ thứ ba để quản lý hai công cụ khác không?
Rất tiếc, xin lỗi vì đã trả lời muộn! Cảm ơn rất nhiều cho lời khuyên của bạn, tôi sẽ cố gắng tiếp cận của bạn :-). –
:) bạn được chào đón – Suha