软件测试-1-04测试用例基础

什么是测试用例

测试用例的定义

设计一个情况,软件程序在这种情况下,必须能够正常运行并达到程序所设计的预期结果;

如果程序在这种情况下不能正常运行,而且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题修改完成于下一个测试版本内;

软件测试工程师取得新的测试版本后,必须利用同一个用例来测试这个问题,确保该问题已修改完成。

测试用例模板和内容

测试用例应该包含以下内容:

  • 标识符(测试用例编号):由测试设计过程说明和测试程序说明引用的惟一标识符;一般编号规则:TestCase_项目名称_模块名称_功能名称_0001。例如:TestCase_Study_104_测试用例基础_001
  • 测试项:描述被测试的详细特性、代码模块等,应该比测试设计说明中所列的特性更加具体。还要指出引用的产品说明或者测试用例所依据的其他设计文档;测试用例的测试目的,一般情况下,用一句话表明目的。例如:使用Chrome浏览器打开百度首页
  • 依赖用例:如果一个用例依赖于其他用例,或者受其他用例的影响,就应该在此注明;一般功能测试上,下游的功能测试依赖于上游的功能测试的用例。例如:用例在输入框输入“123”的依赖用例是使用Chrome浏览器打开百度首页
  • 测试步骤:执行测试用例时所需要操作的测试步骤;用最朴实的语言,尽可能详细、分步骤的写出操作步骤。例如:1.打开浏览器;2.在地址栏中输入“www.baidu.com”并点击“回车”
  • 输入数据:列举执行测试用例的所有输入内容或者条件;单独整合数据,需与测试步骤中的数据保持一致。例如:www.baidu.com
  • 预期结果:描述进行测试用例预期的结果;需要确保对象和内容的准确性,原则上每个步骤都对应一个结果;但一般只有重要的步骤才设立结果。例如:跳转百度搜索首页
  • 测试结果:描述执行测试用例后是否符合预期结果;要求在测试执行完成后添加;符合预期结果则通过,否则未通过,未执行则留空。例如:通过
  • 测试人:测试的执行人;可以和设计者相同。例如:骚包美男
  • 备注:
    • 环境要求:执行测试用例必要的硬件、软件、测试工具、人员等;
    • 特殊要求:描述执行测试必须的特殊要求;

设计测试用例的作用

  • 有效性:测试用例是测试人员测试过程中的重要参考依据。
  • 可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍,提高测试效率。
  • 易组织性:即使是小的项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过程中被创建和使用。
  • 可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。
  • 可管理性:测试用例也可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的标准。

测试用例编写注意事项

  • 不要设计”穷举测试用例“;
  • 在详细测试用例与有效测试时间中找到平衡点;
  • 好的测试用例应该多关注”反向测试问题“;
  • 测试用例库应该不断更新和维护;
  • 测试用例可以复用,但要注意数据有效性与环境变化;
  • 测试用例是设计出来的,不是写出来的;
  • 多去学习经验丰富的测试工程师所设计的测试用例;
  • 针对不同的需求类型和测试对象,灵活采用不同的测试用例设计方法;

测试用例设计方法介绍

此处的测试用例设计方法适用于黑盒测试

测试数据选择:

  • 等价类划分法
  • 边界值分析法

测试步骤设计:

  • 因果图法
  • 判定表法
  • 正交实验法
  • 功能图法
  • 场景法
上一篇
下一篇