如何编写测试用例

笔记=重点+自己总结+自己的想法+例子+自己动脑+PPT之外的做记录
1、什么是测试用例
测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求
可以总结为:每一个测试点的数据设计和步骤设计
例如:测试点为短信群发功能可正常使用
数据设计包括:
手机号和短信内容,如18256781234 testing
步骤设计:
1、成功登录短信群发软件平台
2、填写手机号和短信内容
3、点击发送
 
2、测试用例的重要性
a、测试用例是软件测试的核心
b、是评估测试结果的基准
c、保证测试时不遗漏测试功能点(可以在测试人员疲累的时候起到一个牵引作用、可引导测试思维,进行更多的探索性测试)
d、在编写测试用例的过程中,可以熟悉需求,对系统架构或者业务流程有一个整体的,深入地了解
用例写完后,需检查测试点是否覆盖全
e、好的测试用例不仅要方便自己查看也需要别人查看
 
3、用例编写8要素
  • 用例编号:产品名-测试阶段(如系统测试、UI测试)-测试项-XXX编号
  • 功能模块(功能模块)可以再细分为测试子项目
  • 标题:输入的内容+结果 (来自测试点)
  • 重要级别:高(用户经常用到的功能)/中/低 可不用
  • 预置条件
  • 测试输入:测试数据
  • 测试步骤
  • 预期结果
  • 测试结果
用例编号
测试项目
测试子项目
测试标题
重要级别
预置条件
测试输入
测试步骤
预期结果
WX_ST_HB_001
微信红包
输入金额
验证红包正确金额0.01-200
1、网络正常
2、账号正常登陆
1、0.01
2、150
3、200
1、登陆微信->点开好友聊天界面
2、点开“+”选择红包功能
3、输入金额
4、默认红包备注
5、点击发红包
6、选择零钱
7、输入密码
1、发送成功,界面显示红包信息
2、零钱余额对应减少相应金额
 
4、编写测试用例流程
1)分析需求,得出测试点
2)使用等价类、边界值、场景法、错误推断法,细化分析测试点-->分解为测试标题,写出对应的测试的步骤、测试数据、预期结果。
3)需覆盖所有用户需求、包括单个功能、正面和反面的测试用例
4)编写测试用例注意格式要求,要有8大元素,编写测试用例去除冗余、重复、含混字眼、二义性、要简洁
测试步骤和预期结果,可以去除相同的操作步骤和结果
 
5、用例评审
5.1用例评审的流程
1)评审材料准备好(主要是测试用例)
2)提前(2天)发布评审通知( QA通知、邮件、或者讨论组发布信息),同时将评审材料发送给评审成员,以节约沟通成本
3)召开会议评审,针对评审用例检查清单,评审过程中收集相关人员的反馈信息(即问题记录清单),在此基础上对测试用例进行更新,直到评审通过
4)评审结束,测试负责人出测试用例评审报告
评审结果经项目经理同意确认
6、用例评审的检查清单
1)测试用例是否按照公司定义的模板进行编写的
2) 测试用例的本身描述是否清晰,是否存在二义性
3) 测试用例内容是否正确,是否与需求目标相一致
4) 测试用例的期望结果是否确定,唯一的
5) 操作步骤应与描述是否相一致
6) 测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等;
7) 测试用例是否覆盖了所有的需求
8) 测试设计是否存在冗余
9) 测试用例是否具有可执行性
10) 是否从用户角度来设计用户使用场景和业务流程的测试用例
11) 场景测试用例是否覆盖最复杂的业务流程
12) 用例设计是否包含了正面、反面的用例
13) 对于由系统自动生成的输出项是否注明了生成规则
14)测试用例应包含对中间和后台数据的检查

原文地址:https://www.cnblogs.com/yangsun/p/9751430.html