2008-09-12 20 views
21

Những người bạn đã sử dụng Pex, bạn nghĩ những lợi thế và bất lợi của nó là gì khi Pex là một công cụ?Người dùng Pex: Những ấn tượng của bạn về kiểm tra Pex và tự động thăm dò nói chung là gì?

Ngoài ra, bạn nghĩ đâu là những ưu điểm và nhược điểm của "Thử nghiệm thăm dò tự động" nói chung, làm bổ sung cho Kiểm tra TDD/đơn vị?

+0

Kiểm tra thăm dò ý nghĩa QA như thế nào? Có vẻ như nó gần như không có Thử nghiệm Thăm dò liên quan đến ISTQB/ISEB/IEEE/ISO. Nó không phải là một công cụ phân tích mã của bạn và tạo ra các trường hợp thử nghiệm dựa trên các quy tắc mà nó đã thực hiện trong nó? Nghe có vẻ giống như Hệ thống chuyên gia hơn Kiểm tra thăm dò - http://en.wikipedia.org/wiki/Exploratory_testing. – yoosiba

+0

@yoosiba "Tự động kiểm tra thăm dò" là cụm từ trực tiếp từ MS (http://channel9.msdn.com/posts/briankel/Pex-Automated-Exploratory-Testing-for-NET/).Có vẻ như họ đã lùi lại khỏi thuật ngữ đó từ đó. –

Trả lời

12

Tôi nghĩ rằng Pex là một công cụ kiểm tra thăm dò thực sự hấp dẫn. Về vấn đề đó, tôi thấy nó là thứ tôi muốn bàn giao cho QA để sử dụng.

Là một công cụ TDD, nó cần một số công việc, vì TDD là một hoạt động thiết kế. Tuy nhiên, tôi thích hướng Peli đang hướng đến. Có điều gì đó để nói cho thiết kế được hỗ trợ tự động. Ví dụ, chỉ vì TDD là một công cụ thiết kế, không có lý do gì tôi không thể có một công cụ tự động chỉ ra các trường hợp cạnh tiềm năng trong khi tôi đang thiết kế, phải không? Xây dựng chất lượng ngay từ đầu.

Kiểm tra bài đăng này trong đó Peli sử dụng Pex trong quy trình làm việc theo kiểu TDD. http://blog.dotnetwiki.org/TDDingABinaryHeapWithPexPart1.aspx

+0

là tdd * thực sự * một hoạt động thiết kế? Tôi không nghĩ rằng tôi đã thấy bất cứ ai để TDD đưa ra bất kỳ quyết định thiết kế nào cho họ. Họ thiết kế độc lập và sử dụng TDD để phát triển mã. –

+0

Tôi đang cố gắng cải thiện TDD và thấy rằng TDD thực sự là một hoạt động thiết kế, dẫn đầu thiết kế nhiều hơn mã thực tế – Calanus

14

Pex cho phép bạn viết tham số kiểm tra đơn vị. Trong ý nghĩa đó, nó hoàn toàn phù hợp với dòng chảy thử nghiệm TDD/đơn vị: viết thử nghiệm, có Pex 'khám phá' nó, tìm một số kiểm tra thất bại, sửa mã, và vv.

Ưu điểm lớn là bạn có thể thể hiện các bài kiểm tra của mình cho các lớp của đầu vào, không chỉ là một vài giá trị được mã hóa cứng. Điều này mang lại tính biểu cảm cao hơn cho việc viết các bài kiểm tra và cũng buộc phải suy nghĩ về sự bất biến/kỳ vọng rằng mã của bạn nên điền đầy đủ (tức là khó viết các xác nhận) hơn.

+0

Chỉnh sửa mô tả để chỉ ra sự chồng chéo có thể, tôi muốn nhận phản hồi về số lượng kiểm tra đơn vị của họ TDDer sử dụng Pex đã có thể tham số hóa. Ngoài ra, tôi muốn biết những nhược điểm cũng như lợi thế. –

5

Tôi thực sự được bơm về Pex. Nó sẽ cung cấp các bài kiểm tra cho các trường hợp edege mà bạn sẽ không bao giờ mơ ước, đặc biệt nếu nhóm của bạn là nhỏ và người viết các phương pháp cũng giống như người viết các bài kiểm tra.

Nó cũng sẽ cung cấp các nghĩa vụ theo hợp đồng mà các phương pháp của bạn sẽ tuân thủ.

6

Nếu bạn tìm tài liệu viết lý thuyết (google David Saff) - đây là cách tổng quát hơn để viết các bài kiểm tra đơn vị, và sử dụng Pex làm trình khám phá lý thuyết, tôi đã tìm thấy sự thay đổi về năng suất từ ​​kinh nghiệm của mình . Tôi vừa viết một bài đăng blog chi tiết trải nghiệm của tôi về Pex trong TDD, tại đây: http://taumuon-jabuka.blogspot.com/2009/01/theory-driven-development-using_11.html

và như tôi đã nói - Tôi thấy nó là TDD trên steroid! Nó không có cách nào thay thế TDD, nhưng tăng cường hoạt động.

+0

đây là cách tôi cảm nhận về nó vào lúc này, nhưng tôi cố gắng tìm ra lý do tại sao Pex không có vẻ to lớn – roundcrisis

3

Phát triển thử nghiệm đầu tiên giúp bạn cấu trúc mã của bạn để kiểm tra. Về mặt này, Pex tìm đường dẫn thông minh và vụng về thông qua mã của bạn, giúp vượt ra ngoài các chỉ số bảo hiểm đơn giản.

Sức mạnh chính của Pex với nốt ruồi là cho phép theo dõi tác dụng phụ khi thực hiện phát triển Brownfield: chạy Pex một lần và lưu đầu ra, sau đó áp dụng thay đổi mã và chạy Pex lần nữa để xem những gì đã bị hỏng.

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