测试用例的作用
测试用例是测试设计的主要内容,测试人员按照测试用例执行测试,没有测试用例测试就无法开展。
可是,测试用例的作用远不止于此。
测试用例至少具有以下作用:
指导测试实施
任一级别的测试,无论是单元测试、集成测试、配置项测试还是系统测试,测试用例都是必不可少的。测试之前,测试人员要根据测试需求设计测试输入和操作步骤、操作方法;执行测试时,测试人员严格按照测试用例规定的测试步骤逐步逐一地进行测试。
指导测试数据规划
测试人员需要根据测试需求和选择的测试方法进行测试数据的规划。测试需求给出了输入数据的限制条件,测试人员根据采用的等价类划分/边界值分析方法,设计有效等价类和无效等价类数据,或者设计大量边界值和越界值。
指导脚本编写
软件的自动化测试是建立在手工测试的基础之上的。当项目组要开展自动化测试的时候,测试人员通过分析自动化测试的成本收益比来选取用于自动化的测试用例,并且在这些原手工测试的测试用例的基础上编写自动化测试所使用的测试脚本。
作为评判基准
测试用例中给出的预期测试结果是判断软件是否存在缺陷的依据。当测试的实际结果与预期结果不一致时,就可以判断软件出现了Bug。
除此以外,通过统计测试用例执行的百分比,可以粗略地判断软件测试的充分性;通过分析发现缺陷较多的测试用例,可以根据缺陷集群的原理,补充设计更多的测试用例以发现潜在的Bug。
作为分析缺陷的基准
当测试发现Bug以后,通过分析测试用例,可以确认这个Bug是一直没有检测到的还是在其他地方重复出现过的。如果是一直没有检测到的,说明测试用例不够完善,应该及时补充相应的用例;如果是重复出现,则说明Bug修复还存在一些问题需要处理。
这正是:
测试用例用途多,影响执行和结果
如此重要莫轻视,认真设计方稳妥
参考书目:软件测试实用技术与常用模板(第2版),作者:李龙,黎连业,出版社:机械工业出版社