2010-02-10 46 views
7

Như tôi đã hiểu, có một số trường hợp khi bạn có thể muốn sử dụng FitNesse.Sử dụng FitNesse thay vì NUnit

  • Bạn muốn thực hiện kiểm tra chấp nhận thay vì kiểm tra đơn vị.
  • Bạn muốn sử dụng nó làm công cụ giao tiếp với chủ sở hữu cổ phần.
  • Bạn muốn thực hiện các thử nghiệm quy mô lớn thay vì thử nghiệm chi tiết.
  • Bạn muốn người phi kỹ thuật viết các bài kiểm tra.

ý kiến ​​và kinh nghiệm cá nhân của tôi là:

  • tôi có thể làm chấp nhận thử nghiệm sử dụng các công cụ như NUnit. Fitnesse về cơ bản chỉ là một khuôn khổ để gọi các phương thức công khai trên một hội đồng .NET, có thể được thực hiện bằng cách sử dụng NUnit.
  • Các bên liên quan cho tôi biết họ muốn gì. Họ hiếm khi quan tâm đến việc viết các bài kiểm tra Fitnesse. Họ dường như có những thứ khác tốt hơn/quan trọng hơn để làm.
  • Bạn có thể thực hiện các thử nghiệm quy mô lớn bằng FitNesse. Theo như tôi biết, bạn sẽ phải nhập tất cả các đầu vào cho các thử nghiệm quy mô lớn này vào một trình soạn thảo văn bản thuần túy trong trình duyệt web. Làm thế nào điều này sẽ được dễ dàng hơn đọc dữ liệu đầu vào từ một tập tin văn bản trên đĩa, hoặc một tập tin excel hoặc một cơ sở dữ liệu? Chắc chắn, bạn có thể chỉ định đường dẫn đến tập tin trên đĩa trong giao diện web, nhưng lợi ích này sẽ cung cấp cho hơn bằng cách sử dụng NUnit để đọc cùng một tập tin?
  • Những người không phải kỹ thuật này phải viết mã theo một cú pháp rất cụ thể trong một trình soạn thảo văn bản trên một trang web, mà sẽ gọi hội đồng .NET sau này. Mã .NET bị lộn xộn, vì người phi kỹ thuật không biết lập trình nhưng anh ta vẫn chỉ rõ cách assembly sẽ hoạt động như thế nào.

Ai đó có thể chia sẻ một số ý kiến ​​khác về chủ đề này? FitNesse có giá trị như thế nào với bạn?

+0

Tôi thấy kỳ quặc rằng ai đó đã yêu thích câu hỏi này nhưng không đề cập đến nó. Điều đó có phổ biến trên SO không? –

+0

Có bất kỳ bài kiểm tra chấp nhận .NET/Fitnesse nào không? – HichemSeeSharp

Trả lời

1

Câu trả lời điển hình cho câu hỏi của bạn là

"kiểm tra mức độ cao hơn (ví dụ như sự chấp nhận) là tuyệt vời cho đến khi bạn tìm ra vấn đề. Vào thời điểm đó nếu bạn không có kiểm tra đơn vị sau đó điều duy nhất bạn biết là rằng một cái gì đó bị hỏng - không cụ thể là những gì bị hỏng hoặc nơi khắc phục sẽ được áp dụng. "

4

FitNesse được thiết kế cho một mục đích hoàn toàn khác với NUnit. Thực hiện kiểm tra chấp nhận với NUnit có nghĩa là, trước hết, toàn bộ bộ kiểm thử phải được viết bằng mã. FitNesse được thiết kế với mục đích mà bạn có thể, với một mức độ chuẩn bị nhất định, viết các bài kiểm tra của bạn trong dữ liệu. Đây là những phương thức hoạt động rất khác nhau và chúng áp dụng cho các nguồn lực rất khác nhau. Họ cũng khuyến khích những quan điểm rất khác nhau của thế giới - một nhà thiết kế trường hợp thử nghiệm FitNesse đang làm việc với giả định rằng một chuyển đổi rất đơn giản, đơn giản sẽ xảy ra, trong khi người dùng NUnit có rất nhiều kiến ​​thức về cách chuyển đổi đó hoạt động và có móc vào hệ thống không liên quan gì đến bản thân biến đổi.

Nếu bạn không thể có được các bên liên quan để viết các ca sử dụng và kiểm tra chức năng, thì bạn cần phải có sẵn cho các bên liên quan, đó là nơi bộ phận QA truyền thống đi vào. Không có bên liên quan làm công cụ này t một cái cớ để không làm điều đó.

Lợi ích của việc sử dụng FitNesse để đọc dữ liệu của bạn qua định dạng tùy chỉnh khá đơn giản: Đây là cách tiêu chuẩn để nhập các trường hợp kiểm tra.Nếu bạn không thấy lợi ích trong đó, có lẽ bạn cần phải dành một chút thời gian đi xuống con đường bạn mô tả, bởi vì cuối cùng bạn sẽ đánh một số bức tường và có thể họ sẽ giúp bạn hiểu.

8

Vì vậy, có, bạn có thể viết bài kiểm tra chấp nhận trong nUnit, nhưng điều đó bỏ lỡ điểm. Fitnesse được coi là một giao diện người dùng thay thế cho ứng dụng của bạn thể hiện một dòng chảy chi tiết khẳng định:

Người dùng không này Người dùng nào đó người dùng bây giờ thấy

Lý tưởng nhất là lớp thể dục này có khả năng ngồi trực tiếp trên cấp cao nhất của ứng dụng của bạn thay thế lớp kết xuất cuối cùng.

Công cụ kiểm tra đơn vị không thực sự được thiết kế cho điều đó, bạn có thể làm được không? Chắc chắn rồi. Nhưng thật kỳ lạ.

Một điều nữa, theo ý kiến ​​của tôi, là bạn có một chút ý tưởng rằng "Bạn muốn những người không phải kỹ thuật viết các bài kiểm tra". Fitnesse là một công cụ để cộng tác. Bạn nên viết các bài kiểm tra với các bên liên quan, cho và nhận phản hồi. Sau đó, nó có lợi ích là tài liệu. Một năm sau, khi ai đó muốn biết tại sao hệ thống hoạt động theo cách của nó, bạn có thể kéo các bài kiểm tra, được hiển thị theo cách BA có thể hiểu (không giống như nUnit) và nói tốt, ở đây, chúng ta nên thay đổi nó ?

Các vấn đề liên quan