2009-04-27 7 views
6

Tôi muốn thực hiện phản hồi thử nghiệm trong ứng dụng web theo cách sau - khi người dùng có đặc quyền kiểm tra đăng nhập, mọi trang trong ứng dụng web sẽ mở cửa sổ phản hồi nhỏ và gắn nó vào góc. Người thử nghiệm có thể sử dụng cửa sổ này để mô tả sự cố và cuối cùng thêm tệp đính kèm. Khi xác nhận, mô-đun sẽ lưu dữ liệu đó trong cơ sở dữ liệu và ghi lại dữ liệu có liên quan như phiên bản trình duyệt, sắp xếp các đối tượng liên quan, v.v ...Có sẵn sàng sử dụng mô-đun cho phản hồi thử nghiệm cho các ứng dụng web không?

Có điều gì giống như đã được thực hiện miễn phí cho mô-đun sử dụng không?

Thx.

EDIT:
Nói về ASP.NET, tôi hình dung đây là lớp kế thừa Trang, triển khai mặc định. Để bật thử nghiệm bạn kế thừa từ lớp này. Sau khi thử nghiệm hoàn tất, bạn có thể tắt toàn bộ nội dung bằng cách kế thừa từ Trang một lần nữa ...

Cấu hình cơ sở dữ liệu có thể được thiết lập bằng web.config. Lớp này cũng có thể cung cấp các phương thức overridable như WriteIssue (Context c, đầu vào UserInput) thực thi mặc định sử dụng web.config và một số bảng mã cứng mà bạn cần cung cấp trong cơ sở dữ liệu của bạn. Sau đó, nếu bạn cần loại lưu trữ khác, ví dụ như tạo sự cố trên máy chủ vấn đề, bạn có thể ghi đè phương pháp này để cung cấp triển khai tùy chỉnh. Web.config cũng có thể chứa các tùy chỉnh khác như loại dock, cửa sổ css và tương tự ...

+2

Ý tưởng tuyệt vời. –

Trả lời

0

Tôi đã phát triển ít thư viện Phản hồi để giải quyết các mục tiêu trên. Tài liệu, nguồn và phần biên dịch có sẵn here.

1

Nói về ASP.NET, tôi hình dung này như một lớp kế thừa Page, thực hiện giá trị mặc định. Để bật thử nghiệm bạn kế thừa từ lớp này. Sau khi kiểm tra hoàn tất, bạn có thể vô hiệu hóa toàn bộ điều bởi kế thừa từ trang một lần nữa ...

Mặc dù nó là một ý tưởng thú vị, tôi thấy một vài vấn đề với cách tiếp cận này:

  1. Nó có nghĩa là cơ sở mã khác nhau để thử nghiệm và sản xuất. Sau đó, bạn sẽ không bao giờ chắc chắn phiên bản sản xuất hoạt động chính xác như phiên bản thử nghiệm.
  2. Làm cách nào để bạn xử lý các tình huống nằm ngoài phạm vi của một Trang? Một ví dụ: điều gì sẽ xảy ra nếu trình kiểm tra gặp sự cố ứng dụng (kết nối DB không có sẵn, lỗi trong cấu hình, v.v ...)?

Có nhiều cách khác để đạt được mục tiêu tương tự: một cách tự động ghi lại toàn bộ phiên kiểm tra (ảnh chụp màn hình, hành động của người dùng) và lưu trữ trong báo cáo HTML. Một số công cụ kiểm tra web tự động can do it, tôi không biết về các công cụ kiểm tra thủ công (nhưng có thể có sẵn).

+0

1. Bạn nói đúng. Bây giờ tôi nghĩ nhiều hơn về việc sử dụng điều kiện cho điều đó. Vì vậy, mã sản xuất và thử nghiệm có thể chỉ khác nhau trong khai báo biểu tượng. Ngoài ra, các mã có thể được giữ nguyên vẹn về sản xuất như là không thử nghiệm priv. nó không nên làm gì cả. 2. Tôi không nhằm xử lý các lỗi nghiêm trọng theo cách này.Về đề xuất của bạn, tôi không thích ý tưởng vì nó không phải là mục tiêu của tôi cộng với kỹ thuật dường như cần cài đặt Java. Tự động chụp màn hình là một cái gì đó tôi hiện đang tìm kiếm, nhưng trong môi trường JS. Nó trở nên dễ dàng để làm trong IE, nhưng không dễ dàng như vậy trong các trình duyệt khác – majkinetor

+0

Thx cho phản hồi – majkinetor