软件测试十二阶段(软件测试方法)
2.1测试用例
测试用例:
将要进行的测试工作具体化 并且记录到一个文件中 一般情况下是一个Excel(表格)
在测试用例中 明确的指定了每一步做什么操作 期望得到什么结果
测试工作
等程序员完成代码 此时可以进行前期准备工作 就是编写测试用例 将需要测试的每一项都填写到表格中
当程序员完成了代码 此时就可以开始进行测试 也就是根据表格中的内容一项一项的进行测试
测试用例的基本构成
第一部分:测试用例编号
编号必须唯一
编号的构成可以写成 项目名-模块名-编号
例如 测试网站登录模块 而且是第三条用例 编号可以这么写 web-login-03
第二部分:模块名
第三部分:优先级
用于测试正常的功能用例 优先级要更高一些
一般是用P1,P2,P3来表示优先级
数字越小 优先级越高
第四部分:用例标题
在用例标题中 需要说明这条测试用例的功能以及预期出现的结果
第五部分:测试步骤
这个是指定这个测试用例如何操作和执行
第六部分:预置条件
第七部分:测试数据
在进行测试的时候 输入什么数进行测试
这些数据既有满足条件的数据 也有不满足条件的数据
第八部分:预期结果
这条用例希望得到的结果
2.2等价类方法
设计测试用例的方法很多
穷举测试
将所有可能的数据都测试一遍
但是实际上这种方法不可行
等价类
分析测试的数据 找出其中的规律 然后从规律中找出有特点的数字进行测试就可以了
通过划分等价类 可以避免进行穷举测试
等价类的种类
有效等价类:
满足条件的数据 就是属于有效的等价类
例如:找6-10位长度自然数 123456
无效等价类:
不满足条件的数据 就属于无效等价类
例如:找6-10位长度自然数 12345、12345a
用等价类方法设计测试用力步骤
第一步 分析需求
通过分析需求 判断项目需要达到什么效果
第二步 划分等价类(找到有效/无效的数据)
案例 找6-10位长度在自然数
有效等价类:比较好找 123456 1234567
无效等价类:相对复杂 可以从以下几点来思考
1.数据长度不符合
2.数据内容不符合
3.数据是否为空
4.数据是否重复
第三步 结合等价类设计测试用例
有几条等价类 就根据等价类设测试用例
等价类的使用场景
搜索框
登录框
注册页面
案例1:判断QQ是否在合理的范围(6-12位)
案例2 登录QQ邮箱
要求用户输入账号和密码
邮箱的名字:6-20位字符 支持数字、字母、下划线 但是名字不能都是下划线
邮箱的密码 6-10位
2.3边界值方法
两位数加法器
计算的范围 -99~99
计算的方法 加法
在日常的测试工作 经常发现 在数据的临界值位置是经常出现bug的 因此这种位置就应该作为我们重点的测试对象
边界值
有效等价类和无效等价类的边界
这也是一种黑盒测试方法
边界值的三个概念
上点:边界值上面的这个点 就是上点
内点:有效等价类中的任意一个点
离点:边界值相邻的两个点
数学表示方法
【 大于等于
】 小于等于
(大于
) 小于
边界值的使用场景
项目中出现了><=之类的符号
项目中出现了大于 等于 小于之类的描述
案例1 判断QQ是否在合理的范围(6-12位) 结合边界值设计测试用例
边界值的优化
必须保留的点 上点 离点中的无效等价类中的点 内点 一共是5个点
优化后结果如下
软件测试十二阶段(软件测试方法)相关推荐
- (软件工程复习核心重点)第十二章软件项目管理-第三节:人员组织和质量保证
文章目录 一:人员组织 (1)必要性 (2)典型的组织方式 A:民主制程序员组 ①:定义 ②:要求 ③:优点 ④:缺点 B:主程序员组 ①:定义 ②:核心人员及其分工 ③:特点(优点) ④:缺点 ⑤: ...
- 软件测试(二)软件测试之黑白盒
一.简介 任何工程产品都可以使用白盒测试和黑盒测试两种方法进行测试 1.黑盒测试 黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现,每个实现了的功能是否符合要求,以及产品的 ...
- (软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算
文章目录 一:软件项目管理综述 (1)管理 (2)软件项目管理 二:估算软件规模 (1)代码行技术 A:定义 B:方法 C:优缺点 (2)功能点技术 A:定义 B:信息域特性 C:估算功能点的步骤 ① ...
- (软件工程复习核心重点)第十二章软件项目管理-第四节:软件配置管理和能力成熟度模型
文章目录 一:软件配置管理 (1)相关概念 A:软件配置管理定义 B:目的 C:与维护的区别 (2)软件配置 A:软件配置项 B:基线 C:软件工具 (3)软件配置管理过程 A :标识软件配置中的对象 ...
- (软件工程复习核心重点)第十二章软件项目管理-第二节:进度计划
文章目录 一:相关概念 (1)任务集合 (2)项目管理者的工作 A:目标 B:方法 (3)进度安排 A:定义 B:流程 二:估算开发时间 (1)利用成本估算模型估算开发时间 (2)特殊情况 A:描述 ...
- 软件测试教程之手机软件测试方法
第一:兼容性测试 针对App通常会考虑这些方面: 1)操作系统版本 包括Andoird版本,iOS版本 2)屏幕分辨率 android 800*480, 960*640,1280*720(720p), ...
- 软件测试十八阶段(linux操作系统)
一.常用的系统 windows 个人系统:windows xp.7.8.10.11 服务器系统:windows server 2003.windows server 2008.windows serv ...
- (软件工程复习核心重点)第十二章软件项目管理习题
选择题 填空题 功能点技术信息域特性有 输入项数 输出项数 查询数 主文件数 外部接口数 一个任务集合包括 一组软件工程工作任务 里程碑 可交付的产品 COCOMO2的三层模型 应用系统组成模型 早期 ...
- 软件测试—十二章测试层次
软件测试模型 补充:
最新文章
- ThinkPHP导入第三方类库Vendor
- 浅析SEO优化怎样打好企业新站优化基础稳步提升排名
- maven3常用命令、java项目搭建、web项目搭建
- 如何在ubuntu14.04(64位)编译运行32位程序
- office2010 启动man_Office2010打开慢速度怎么办?
- GRE难句典型结构2
- n型半导体和p型半导体的区别_VNX系列大流量工业型膜堆, 为半导体等行业提供超纯水!...
- Shell脚本编程:使用shell打印九九乘法表
- Python数据分析学习笔记:Python数据可视化入门
- 微软双机双柜方案讨论
- Oracle 11g 数据恢复 数据误删除后的恢复 0、执行 select log_mode from v$database;查看是否为归档模式 1、确定删除时间和被删除的表 04-23,GR
- 【Windows 问题系列第 5 篇】常见电脑蓝屏的解决办法
- QuickChm 制作chm文档 chm文档脚本错误,乱码
- 电动机效率 matlab,【原创】matplotlib绘制电机效率MAP图
- java泛型——泛型类、泛型方法、泛型接口
- 麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验
- 英语基本句型及一般时态
- 弘辽科技:淘宝直通车推广无展现?该从何入手?
- python dataframe合并相同行_pandas之DataFrame合并merge
- Exchange Server 2013 运维系列——EMS实用命令收集(持续更新中...)
热门文章
- 转:MM--公司委托加工流程
- 设计模式(8)组合模式
- Python 灰色关联度分析
- 运算放大器工作原理(杨老师模拟电子学习)
- 【数据结构(C++)】用链队列计算杨辉三角
- 基于云的文档管理系统:DocuWare Cloud
- 问题 F: 矿物运输
- 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品
- 基于51单片机的简易电子数字计算器Proteus仿真
- 解决:Hbuilder工具点击发行打包,一直报尚未完成社区身份验证,请点击链接xxxxx,项目xxx发布H5失败的错误。[Error]尚未完成社区身份验证