|
原帖由 cleverman 于 2008-11-20 10:12 发表
"测试是基于需求的,无论是黑盒还是白盒."
能不能具体展开来谈谈呢?这个需求指的用户的需求吗?
一个软件开发的项目,肯定要迎合客户的需求来进行设计. 而且在开发的过程中,客户的需求可能会有变动,从而导致代码的变动.
一般来说,公司会有专门的人员去和客户沟通,进行用户需求的确定. 然后在公司内部,会对需求文档,系统架构,开发流程,测试流程等等进行会议讨论.
当需求确定后,会产生 概要设计文档 和 详细设计文档, 这些文档,都要经过客户的评审才能生效,然后才能进行软件开发.
在产品验收中,客户的评审标准就是结合需求文档,对你的测试用例和测试结果进行抽查.
所以,测试用例必须是基于需求来进行设计的,否则,客户会对你的用例提出质疑,从而对整个测试流程都会产生质疑,这是非常严重的事情.
对于任意的一个程序,或者函数. 只要可以编译通过,都可以认为是正确的,但是我们需要验证这段程序是否正确实现了需求中描述的功能.否则,即使你的测试用例能够完全对逻辑进行覆盖,也是毫无意义的事情.
对于黑盒测试也是如此,所有的测试用例都是按照需求的描述来设计的.
对于测试,你首先要有一个明确的预期输出,而这个预期输出就是需求中明确说明的.无论黑盒,白盒都是如此. |
|