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. (软件工程复习核心重点)第十二章软件项目管理-第三节:人员组织和质量保证

    文章目录 一:人员组织 (1)必要性 (2)典型的组织方式 A:民主制程序员组 ①:定义 ②:要求 ③:优点 ④:缺点 B:主程序员组 ①:定义 ②:核心人员及其分工 ③:特点(优点) ④:缺点 ⑤: ...

  2. 软件测试(二)软件测试之黑白盒

    一.简介 任何工程产品都可以使用白盒测试和黑盒测试两种方法进行测试 1.黑盒测试 黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现,每个实现了的功能是否符合要求,以及产品的 ...

  3. (软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算

    文章目录 一:软件项目管理综述 (1)管理 (2)软件项目管理 二:估算软件规模 (1)代码行技术 A:定义 B:方法 C:优缺点 (2)功能点技术 A:定义 B:信息域特性 C:估算功能点的步骤 ① ...

  4. (软件工程复习核心重点)第十二章软件项目管理-第四节:软件配置管理和能力成熟度模型

    文章目录 一:软件配置管理 (1)相关概念 A:软件配置管理定义 B:目的 C:与维护的区别 (2)软件配置 A:软件配置项 B:基线 C:软件工具 (3)软件配置管理过程 A :标识软件配置中的对象 ...

  5. (软件工程复习核心重点)第十二章软件项目管理-第二节:进度计划

    文章目录 一:相关概念 (1)任务集合 (2)项目管理者的工作 A:目标 B:方法 (3)进度安排 A:定义 B:流程 二:估算开发时间 (1)利用成本估算模型估算开发时间 (2)特殊情况 A:描述 ...

  6. 软件测试教程之手机软件测试方法

    第一:兼容性测试 针对App通常会考虑这些方面: 1)操作系统版本 包括Andoird版本,iOS版本 2)屏幕分辨率 android 800*480, 960*640,1280*720(720p), ...

  7. 软件测试十八阶段(linux操作系统)

    一.常用的系统 windows 个人系统:windows xp.7.8.10.11 服务器系统:windows server 2003.windows server 2008.windows serv ...

  8. (软件工程复习核心重点)第十二章软件项目管理习题

    选择题 填空题 功能点技术信息域特性有 输入项数 输出项数 查询数 主文件数 外部接口数 一个任务集合包括 一组软件工程工作任务 里程碑 可交付的产品 COCOMO2的三层模型 应用系统组成模型 早期 ...

  9. 软件测试—十二章测试层次

    软件测试模型 补充:

最新文章

  1. ThinkPHP导入第三方类库Vendor
  2. 浅析SEO优化怎样打好企业新站优化基础稳步提升排名
  3. maven3常用命令、java项目搭建、web项目搭建
  4. 如何在ubuntu14.04(64位)编译运行32位程序
  5. office2010 启动man_Office2010打开慢速度怎么办?
  6. GRE难句典型结构2
  7. n型半导体和p型半导体的区别_VNX系列大流量工业型膜堆, 为半导体等行业提供超纯水!...
  8. Shell脚本编程:使用shell打印九九乘法表
  9. Python数据分析学习笔记:Python数据可视化入门
  10. 微软双机双柜方案讨论
  11. Oracle 11g 数据恢复 数据误删除后的恢复 0、执行 select log_mode from v$database;查看是否为归档模式 1、确定删除时间和被删除的表 04-23,GR
  12. 【Windows 问题系列第 5 篇】常见电脑蓝屏的解决办法
  13. QuickChm 制作chm文档 chm文档脚本错误,乱码
  14. 电动机效率 matlab,【原创】matplotlib绘制电机效率MAP图
  15. java泛型——泛型类、泛型方法、泛型接口
  16. 麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验
  17. 英语基本句型及一般时态
  18. 弘辽科技:淘宝直通车推广无展现?该从何入手?
  19. python dataframe合并相同行_pandas之DataFrame合并merge
  20. Exchange Server 2013 运维系列——EMS实用命令收集(持续更新中...)

热门文章

  1. 转:MM--公司委托加工流程
  2. 设计模式(8)组合模式
  3. Python 灰色关联度分析
  4. 运算放大器工作原理(杨老师模拟电子学习)
  5. 【数据结构(C++)】用链队列计算杨辉三角
  6. 基于云的文档管理系统:DocuWare Cloud
  7. 问题 F: 矿物运输
  8. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品
  9. 基于51单片机的简易电子数字计算器Proteus仿真
  10. 解决:Hbuilder工具点击发行打包,一直报尚未完成社区身份验证,请点击链接xxxxx,项目xxx发布H5失败的错误。[Error]尚未完成社区身份验证