女朋友都能听懂软件测试自学之测试用例设计

写在前面
为了帮女朋友学懂软件测试 一个月之后 好找工作 俺也是拼了 作为一个后台开发人员 挤出时间自学软件测试!


1. 什么是测试用例?

首先我们带着几个疑问去学习:搞懂测试用例是啥?有哪几部分组成?怎么写?写的越多越好吗?

  • 测试用例是用来验证 “某个需求”是否正常使用
  • 测试用例为特定需求编写:一组测试输入,测试步骤,预期结果

2. 常见的测试用例管理系统

TestLink: 开源的用例管理系统
禅道:*内培训的教学系统,可以新建测试用例,分发任务,提bug等
Jira: 我上家公司用的就是这个,提bug的管理系统,测试提给开发
除此之外,我们可以新建Excel表格来管理测试用例 一般包括几列内容:

编号 功能模块 子模块 测试描述 前置条件 测试步骤 预期结果 测试实际结果…

在编写测试用例之前 一定要明白需求 经典面试题:给你一个XX怎么测试?

这种类型的面试题 主要考察 日常生活常识 测试的规范性
提示:一定要从需求入手!明确需求是测试的前置条件!

3. 测试用例的常用设计方法

3.1 场景法

3.2 流程分析法

3.3 等价类

等价类:顾名思义就是在等价类似的数据 里面去一个有代表性的作为测试数据
例如:用户登录注册的手机号:11位数字,但是手机号又分为不同运营商:移动,联通,电信,虚拟运营商,那至少在测试的时候这一块就应该分位四个类型,然后每个类型的号码选一个代表性的号码作为测试用例的数据,其实这些不同类型的号码都是有效等价类;那什么是无效等价类呢? 比如一个手机号12345678901这也是11位数字啊?为什么这不是一个有效的呢?因为12345678901根本就不是一个手机号,另外一种情况长度不足11位的:那当然也是无效等价类啊!
总结无效等价类:把不满足条件的情况 每个情况选一个有代表性的例子 例如手机号来说:

  1. 是11位 但是无效的手机号:12345678901
  2. 长度不足或者超过11位:1326062;1326062123456…
  3. 是11位 但是里面有非数字的符号:1371618622A…

3.4 边界值

是在等价类基础上考虑的,对输入输出的边界值进行测试

3.5 正交法

你可能感兴趣的:(软件测试,软件测试)