Trong các bài kiểm tra đơn vị, tôi đã trở thành được sử dụng để thử nghiệm các phương pháp áp dụng một số giá trị thông thường, một số giá trị vi phạm hợp đồng phương pháp và tất cả các trường hợp biên giới mà tôi có thể đưa ra.Sử dụng ngẫu nhiên và/hoặc lặp lại trong các bài kiểm tra đơn vị?
Nhưng là nó rất xấu thực hành để
- thử nghiệm trên các giá trị ngẫu nhiên, đây là một giá trị trong một phạm vi bạn nghĩ không bao giờ nên đưa ra bất cứ rắc rối, vì vậy mà mỗi lần chạy thử nghiệm, giá trị khác được truyền trong? Như một loại thử nghiệm mở rộng các giá trị thông thường?
- kiểm tra trên toàn bộ phạm vi, sử dụng lặp lại?
Tôi có cảm giác cả hai cách tiếp cận này đều không tốt. Với thử nghiệm phạm vi, tôi có thể tưởng tượng rằng nó không thực tế để làm điều đó, kể từ thời điểm nó đang dùng, nhưng với sự ngẫu nhiên?
CẬP NHẬT:
Tôi không tự sử dụng kỹ thuật này, chỉ tự hỏi về nó. Ngẫu nhiên có thể là một công cụ tốt, tôi biết bây giờ, nếu bạn có thể làm cho nó tái tạo khi bạn cần.
Câu trả lời thú vị nhất là 'fuzzing' tip từ Lieven:
http://en.wikipedia.org/wiki/Fuzz_testing
tx
@Peter: Tôi đã sử dụng ngẫu nhiên trong testcases của mình. Nó đã tìm thấy tôi một số lỗi trong SUT và nó đã cho tôi một số lỗi trong testcase của tôi. Cái testcase phức tạp hơn. Bạn sẽ cần một phương pháp để chạy testcase của bạn với các giá trị ngẫu nhiên (s) nó thất bại trên vv ... Tất cả trong tất cả, tôi đang throthling trở lại trên bằng cách sử dụng ngẫu nhiên nhưng không bác bỏ nó enterly. Như với mọi kỹ thuật, nó có giá trị của nó. Bạn nên tra cứu thuật ngữ "fuzzing". –
Lieven, waarom maak je er geen antwoord van? Ik zou het graag accepteren. – Peter
@Peter, trong dat geval ... –