我见过测试人员(主要是迈克尔·博尔顿)在“测试”(使用各种不同的方法寻找缺陷)和“检查”(运行一个场景,然后验证一组事实,如果是假的,则意味着产品缺陷)。根据这些定义,检查是测试的一个子集。
示例:大多数自动化回归测试都是“检查”。不会“脱轨”的手动测试将是手动检查,但是一旦测试人员离开脚本并开始调查其他行为,他们就开始了探索性测试。临时测试不会被检查。模糊测试和稳定性测试通常不是“检查”,而是自动化的探索性测试。
我觉得在很多情况下,人们会说“测试应该有特征 X”,但是这个规则有 10 个例外。然而,当被表述为“支票应具有 X 特征”时,其中许多陈述似乎更真实、更清晰。例如,“给定相同的输入,自动检查应始终产生相同的输出,除非代码发生更改。” 但是,有许多测试(稳定性、性能、半随机输入等)在其输出中自然会有一定程度的变化,这些变化是有用的,但不符合这个标准。但是,我也可以看到这种区别似乎过于迂腐。
结论性问题,或者,TL;DR:将“检查”作为测试子集的想法有用吗?
如果有人知道我在说什么,将不胜感激为这个概念链接文章/来源的 PS 编辑。
PPS 我想要得到的是,“像这样区分“测试”和“检查”有用吗?而不是“它被使用了吗?” 我知道这不是一个常用的概念,但它是人们一直试图引入的一个概念。描述“测试”子集的“检查”概念是否有助于有关测试和测试的交流?将它介绍给测试人员/QA 词汇会是一件好事吗?