你如何定义测试?为了充分披露,我发布这个是因为我已经有了一些我喜欢的答案。
7 回答
“测试是将不可见的与模糊的进行比较的过程,以避免不可想象的事情发生在匿名者身上。”——詹姆斯·巴赫
听起来很有趣,但如果你把每个词都解析出来,那就对了。
测试是验证每个功能(用户故事、需求...)是否已按要求开发的任何过程。
这实际上取决于您所指的测试环境。
从最严格的意义上讲,测试只是仔细检查程序是否按照预期执行,无论用户输入什么,都不会出错。此外,错误将是意想不到的。并非所有错误都会使程序崩溃。
一些更有趣的“质量报价”在这里。这是一个简短的列表,所以我将它们发布(来自 qcboss.wordpress.com):
“测试代码的一种有效方法是在其自然边界上运行它”——Brian Kernighan
“测试是有组织的怀疑主义。”——詹姆斯·巴赫
“程序测试可以用来显示错误的存在,但永远不能显示它们的缺失!”——Dijkstra
“当心上述代码中的错误;我只是证明它是正确的,没有尝试过。”- Knuth
软件测试人员:“堕落的思想,有用的人。” — 雷克斯布莱克
测试授予我:
- 接受我无法改变的bug的宁静,
- 有勇气修复我可以改变的错误,并且
- 知道区别的智慧
(哎呀,我一定把它和另一个承诺混淆了......)
测试是实现与意图/期望的比较。
最好像尝试这个应用程序一样进行测试 http://www.testalways.com/2010/07/05/find-bugs-and-patterns/
然后描述你刚刚做了什么。我会考虑定义测试过程