了解描述软件测试方式的术语,包括黑盒测试、白盒测试,以及静态测试和动态测试的区别。了解如何测试产品说明书,一边在编写程序之前找出缺陷。
一、开始测试
产品说明书通常是利用文字和图形描述产品的书面文档。
程序员对于产品外观、功能和使用方式的见解可能与测试员想的完全不一样。确保最终产品符合客户要求以及正确测试投入的唯一方法是在产品说明书中完整描述产品。
- 黑盒测试(balck-box testing) :软件测试员只需要知道软件要做什么——而无法看到盒子里的软件是如何运行的。只需要进行一些输入,就能得到某种输出结果。他不知到软件是如何运行,怎么会这样,只知道程序做了什么。
- 白盒测试(white-box testing) :软件测试员可以访问程序员的代码,并通过检查代码的线索来协助测试——可以看到盒子里面。软件测试员根据代码检查结果判断或多或少可能出错的数目,并据此定制测试。
注意:进行白盒测试要冒一些风险。因为要以适应代码操作来定制测试,所以很容易形成偏见而无法形成客观测试。
- 静态测试(static testing) :是指测试不运行部分——只是检查和审核。
- 动态测试(dynamic testing) :是指通常意义上的测试——使用和运行软件。