如何编写测试用例?(详细分析)

一、概念

1.什么是测试用例?

  • 为了实施测试而向被测系统提供的一组集合;

2.测试用例的作用?

  • 检验软件是否满足用户的需求,体现一个测试人员的工作量、展现测试用例的设计思路;

3.测试用例包含哪些内容?

  • 用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注;

4.编写测试用例的流程?

  • 需求分析---->提取测试点---->测试用例编写---->测试用例评审;

二、测试用例的设计方法和编写

1.如何设计编写测试用例?

  • 对各个功能模块进行测试点分析提取测试点再推测测试点进行用例编写

2.什么是测试点?

  • 通过需求分析后对得出的需求进行测试的具体内容

3.比如对PC端TIM登录模块?

(1)提取的测试点有:

  1. 正常登录;
  2. 账号为空时点击登录;
  3. 密码为空时点击登录;
  4. 账号密码都为空时点击登录;
  5. 账号错误时点击登录;
  6. 密码错误时点击登录;
  7. 找回密码功能是否有效;
  8. 记住密码功能是否有效;
  9. 自动登录功能是否有效;
  10. 二维码扫描登陆是否有效;

(2)编写测试用例的常用方法:

  1. 等价类划分法:等价类是输入的集合,比如在注册时,密码规定为6-16位英文字母或数字及下划线,那么小于6位的一串字符就是一个等价类,大于16位的一串字符是另一个等价类,在6-16位之间且符合规范的一串字符也是一个等价类,在6-16位之间的但包含除英文字母和数字和下划线之外的字符是另外一个等价类。在每个等价类中选取一定数目的值作为代表。等价类分为有效等价类和无效等价类,输入符合条件的值对功能进行检验,输入无效等价类中的值可以找出程序错误的地方。
  2. 边界值分析法:对输入的边界值或稍大(小)于边界值的值进行分析。比如某公司在招聘时筛选简历时对年龄的要求是20岁到35岁,那么19、20、21、34、35、36都是边界值,对其进行输入测试观察结果是否符合要求。
  3. 因果图分析法:是一种简化了的逻辑图,能直观的表明程序的输入条件和输出条件动作之间的相互关系,特别适合于被测程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。
  4. 场景设计法:通过运用场景来对系统的功能点或业务流程的描述,从而提升测试效果。场景法一般分为基本流和备用流,覆盖所有的场景。
  5. 错误猜测法:通过直觉和经验对结果进行分析,一般是经验丰富的测试人员喜欢使用的一种方法。

三、测试用例评审

1.什么是用例评审?

  1. 简单的说,评审就是对测试用例进行检查;
  2. 评审包括:同行评审、小组评审、部门评审的第三方评审等;
  3. 不同的评审有不同的角色参与其中;

2.评审的意义?

  1. 通过评审发现用例的不足;
  2. 方便测试人员改进用例;
  3. 达到在测试时提高测试质量的目的;

3.评审的流程是什么?

评审后改进测试用例,再进行评审再改进测试用例,这样一直循环直到评审都通过,这时候才结束评审,也就意味着测试用例编写完成。

四、测试用例管理

1.为什么要管理测试用例?

  1. 测试用例数目巨大;
  2. 测试用例会根据需求的改变而改变;
  3. 测试用例需要补充和完善;

2.如何管理测试用例?

  1. 原始的Excel表格管理;
  2. 专业的项目管理系统(如禅道)一般为web格式;

 

 

编写测试用例的步骤如下: 1. 理解需求:仔细阅读需求文档或用户故事,确保对需求有充分的理解。 2. 定义测试目标:根据需求文档或用户故事,确定测试的目标和范围,明确测试的目的是什么。 3. 设计测试用例:根据测试目标,设计测试用例,包括输入数据、预期输出、测试步骤等。 4. 执行测试用例:按照测试用例执行测试,记录测试结果。 5. 分析测试结果:根据测试结果分析问题所在,对问题进行分类和优先级排序。 6. 编写缺陷报告:对于发现的问题,编写缺陷报告,描述问题的详细信息和复现步骤。 7. 修复缺陷:开发人员根据缺陷报告修复问题。 8. 重复执行测试用例:对于修复的问题,重复执行相关测试用例,确保问题已修复。 为了保证测试用例的覆盖度,可以采用以下方法: 1. 分类测试:将测试用例按照功能、模块、场景等进行分类,确保每个分类都有相应的测试用例。 2. 边界测试:在输入数据的边界范围内进行测试,确保系统能够正确处理边界条件。 3. 异常测试:模拟系统出现异常情况,如输入错误数据、网络中断等,确保系统能够正确处理异常情况。 4. 性能测试:对于需要处理大量数据或有大量并发访问的系统,进行性能测试,确保系统性能符合要求。 为了维护测试用例,可以采用以下方法: 1. 定期更新测试用例:随着系统的不断更新,测试用例也需要不断更新,确保测试用例与系统保持一致。 2. 定期评估测试用例:定期评估测试用例的有效性和覆盖度,删除无效的测试用例,增加新的测试用例。 3. 自动化测试:对于重复性较高的测试用例,可以采用自动化测试工具进行自动化测试,提高测试效率。 4. 团队协作:测试用例的维护不仅需要测试人员的努力,也需要开发人员和产品经理的协作,确保测试用例的质量和覆盖度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值