相关疑难解决方法(0)

使用随机输入测试最佳实践

注意:我提到接下来的几段作为背景.如果您只是想要TL; DR,请随意跳到编号问题,因为它们只是间接与此信息相关.

我正在编写一个python脚本,用POSIX日期(以及其他东西)做一些事情.单元测试这些似乎有点困难,因为可以遇到如此广泛的日期和时间.

当然,尝试测试每一个可能的日期/时间组合是不切实际的,所以我想我会尝试一个随机化输入的单元测试,然后报告测试失败时的输入.从统计学的角度来说,我认为如果我试图考虑所有潜在的问题区域(由于缺少的东西)或测试所有情况(由于纯粹的不可行性),我可以实现更多的测试完整性,假设我运行它足够的时间.

所以这里有几个问题(主要与上述内容间接相关):

  1. 什么类型的代码是随机测试的理想候选者?什么类型的代码不是?
    • 如何确定使用随机输入运行代码的次数?我问这个是因为我想要一个足够大的样本来确定任何错误,但是不想等待一周才能得到我的结果.
    • 这些类型的测试是否非常适合单元测试,还是有其他类型的测试可以很好地适应?
    • 做这种事还有其他最佳做法吗?

相关话题:

language-agnostic unit-testing

9
推荐指数
2
解决办法
1062
查看次数

标签 统计

language-agnostic ×1

unit-testing ×1