2012-02-16 13 views
6

Làm cách nào để biết trường hợp thử nghiệm là gì và bộ thử nghiệm trong Selenium là gì? Có quy tắc chung nào không? Tôi đã đọc các trang web seleniumhq bất kỳ một số khác, nhưng họ chỉ có một số ví dụ cơ bản trong khi tôi muốn kiểm tra toàn bộ một trang web.Trường hợp Thử nghiệm Selenium so với Test Suite so với cách sử dụng chung

Câu hỏi của tôi là ví dụ:

  1. Nói rằng tôi đang thử nghiệm một số mẫu web đa bước. Tôi có nên làm cho nó một bộ thử nghiệm và mỗi bước (trong biểu mẫu web) sẽ là một trường hợp thử nghiệm duy nhất hoặc tất cả các bước phải là một trường hợp thử nghiệm?

  2. Giả sử tôi đã xây dựng một diễn đàn trên web và tôi muốn thử nghiệm một số tính năng trong đó. Tôi có làm một bộ thử nghiệm và mỗi trường hợp kiểm tra từng tính năng (hoặc nhiều trường hợp cho mỗi tính năng) HOẶC Tôi sẽ có nhiều bộ thử nghiệm và mỗi bộ kiểm tra một tính năng với một vài trường hợp thử nghiệm.

  3. Điều cần làm nếu tôi có biểu mẫu chứa 5 hộp kiểm - mỗi hộp có thể được nhấp rõ ràng hay không. Điều này có thể có một số hậu quả khi tôi gửi biểu mẫu. Vì vậy, về mặt lý thuyết có 2^5 = 32 luồng thực thi có thể có. Tôi có nên kiểm tra tất cả 32? Hoặc có lẽ tôi nên kiểm tra từng hộp kiểm riêng biệt để đơn giản hóa mọi thứ. Khi nào có thể/tôi nên đơn giản hóa, khi không? (giả sử rằng các hộp kiểm CÓ THỂ là bằng cách nào đó liên quan).

  4. Mỗi tính năng có các trường hợp kiểm tra kiểm tra cả kết quả dương và âm? Ví dụ: tôi chỉ tập trung vào quy trình chính xác - ví dụ: gửi biểu mẫu hợp lệ và xem trang web đã làm những gì tôi yêu cầu (đã làm việc) HOẶC cũng gửi biểu mẫu trống và kiểm tra xem thông báo lỗi có xuất hiện không.

Bạn có thể trả lời những câu hỏi này đưa ra một số ví dụ thực tế (nếu cần) không? - có thể sử dụng một số trang web (StackOverflow?) làm trang web mẫu.

Trả lời

6

Trả lời 1 và 2:

Tôi nghĩ đây là vấn đề về thiết kế thử nghiệm hơn selen. Xem xét Selen là một công cụ kiểm soát trình duyệt/trang web như người dùng sẽ làm. Nó mô phỏng một người dùng nhấp qua trang. Để biết trường hợp thử nghiệm là gì và bạn nên nghĩ gì về các chức năng của ứng dụng web mà bạn muốn thử nghiệm. Hãy nói rằng bạn có cửa hàng web hơn một trường hợp thử nghiệm có thể kiểm tra các trường hợp sử dụng sau đây:

  • người dùng đưa bài viết trong giỏ
  • dùng nhập dữ liệu của mình (tên vv)
  • dùng được một bản tóm tắt về trật tự mình
  • người dùng xác nhận đơn đặt hàng

Tùy thuộc vào ứng dụng của bạn mà quy trình công việc hoặc chức năng bạn muốn kiểm tra. Tôi sẽ xem xét một bộ thử nghiệm cho toàn bộ dự án để một bộ cho một ứng dụng web. Và ứng dụng này có rất nhiều trường hợp thử nghiệm. Mỗi trường hợp thử nghiệm là một trường hợp sử dụng.

Khi xây dựng bộ kiểm thử, hãy xem xét một số mẫu thiết kế như ánh xạ ui, thiết kế đối tượng trang và xem xét các ưu điểm của hệ thống quản lý thử nghiệm (như TestNG trong Java). đây là một số liên kết đến rằng:

trả lời đến 3 và 4:

Nó tương tự như 1 và 2 Nó luôn luôn là một câu hỏi mà bạn muốn kiểm tra. Hoặc một câu hỏi mà người lãnh đạo dự án của bạn muốn bạn thử nghiệm (hoặc khách hàng). Mọi chức năng quan trọng và nên hoạt động cần được kiểm tra.

+0

Câu trả lời thực sự hay. Độc đáo trích xuất các câu hỏi meta và trả lời chúng và các câu hỏi thực tế. +1 –