软件白盒测试技术——方法与实践篇[2]

发表于:2010-01-15来源:作者:点击数: 标签:实践篇白盒软件技术
软件 白盒测试 技术——方法与实践篇[2] 单元测试方法 4)特定的用例测试设计 ① 声明测试 ② 路径测试 ③ 循环测试 ④ 循环嵌套 ⑤ 边界值测试 ⑥ 接口测试 ⑦ 确认测试 ⑧ 事务测试 2、用例执行 ● 一般来说,做单元测试均采用的是商用的 测试工具 或自行

       软件白盒测试技术——方法与实践篇[2]   单元测试方法 

  4)特定的用例测试设计

  ① 声明测试

  ② 路径测试

  ③ 循环测试

  ④ 循环嵌套

  ⑤ 边界值测试

  ⑥ 接口测试

  ⑦ 确认测试

  ⑧ 事务测试

  2、用例执行

  ● 一般来说,做单元测试均采用的是商用的测试工具或自行开发的测试工具,用例的编写都是在测试工具上完成,测试用例都是一些测试脚本,都以文件的方式来保存,故其用例的执行过程主要是由测试工具根据所编写的具体的测试用例脚本来完成,这样对于用例的管理和执行也非常灵活。

  ● 在特定场合,比如某种压力测试或极限测试,对于测试执行过程时间很长时(几个小时以上),一般都预先编写好用例(确保用例无误),使用空闲机或非工作时间执行测试用例,这样操作起来较节约时间。

  ● 在用例的执行过程中务必注意如下事项:

  1)程序的执行过程―――便于构造发散用例

  2)不要放过任何细节――这种细节可能就是问题

  3、测试优化和策略

  1)测试用例的优化

  2)测试执行的优化

  3)测试策略

  ① 哪些是重点模块?

  ② 哪些程序是最复杂、最容易出错的?

  ③ 哪些程序是相对独立,应当提前测试的?

  ④ 哪些程序最容易扩散错误?

  ⑤ 哪些程序是开发者最没有信心的?

  ⑥ 80-20原则:80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错,这种应该列入测试重点。

  二、 白盒测试评估

  1、测试完备性评估,主要检查测试过程中是否已经执行了所有的测试用例,对新增的测试用例是否已及时更新测试方案等。

  2、代码覆盖率评估,主要是根据代码覆盖率工具提供的语句覆盖情况报告,检查是否达到方案中的要求,公司要求语句覆盖达到100%。但很多情况下,第一轮测试用例执行完后是很难达到的,这时在评估过程中要对覆盖率进行分析,主要从以下方面来考虑:

  1)不可能的路径或条件

  2)不可达的或冗余的代码

  3)不充分的测试用例

 

原文转自:http://www.ltesting.net