测试理论 (1)

一、开发模型—瀑布模型
优点: 开发阶段, 各个阶段比较清晰;强调早期计划及需求调查;适合稳定需求的产品开发;
改良:每个阶段都可以融入小的迭代工作!
在这里插入图片描述
在这里插入图片描述

二、开发—快速原型模型:
实现一个基本原型,让用户对原型进行评价,逐步调整,使其满足用户最总需求;
优点:适合不能确定需求的软件;
缺点:不适合开发大型系统。

在这里插入图片描述
在这里插入图片描述
三、测试的v模型
需求分析、概要设计、详细设计、编码、单元测试(独立的模块)、集成测试(模块联调)、系统测试(整体的流程)、验收测试(检验是否满足需求)

1、 单元测试: 又称模块测试,针对单一的程序模块进行测试。
2、 集成测试:又叫组装测试,在单元测试的基础上,对所有模块进行测试。
3、 系统测试: 将整个软件看做一个整体来进行测试,包括功能、性能、兼容性。
4、 验收测试:
(1)、内测版(alpha)内部交流版本,可能存在很多bug, 不建议用户安装。
(2)、公测版(beta)面向所有用户,通过用户的反馈再去修改细节。
(3)、候选版(gamma)与正式软件相差无几。

优点:包含了底层测试(单元测试)和高层测试(系统测试);清楚的标识了开发和测试的各个阶段;自上而下逐步求精, 每个阶段分工明确,使于整体项目的把控。

缺点:自上而下的顺序导致了,测试工作在编码之后, 就导致错误不能及时的修改;
实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大,灵活度较低。

改良:每个步骤都可以进行小的迭代工作。

在这里插入图片描述

四、w模型(双v模型)
定义:开发一个v,测试一个v组合起来的模型。
开发一个V:需求分析、概要设计、详细设计、编码、集成、实施、交付
测试一个V:验收/系统测试设计、集成测试设计、单元测试设计、单元测试、集成测试、系统测试、验收测试
优点:开发伴随着整个开发周期, 需求和设计同样要测试;更早的介入测试,可以发现初期的缺点,修复成本低;分阶段工作,方便项目整体管理
缺点:开发和测试依然是线性关系,需求的变更和调整,依然不方便,如果没有文档,根本无法执行w模型;对于项目组成员的技术要求更高!
总结:中小型企业使用v模型较多,中大型企业使用w模型较多(人员要求高),h模型人员要求非常高,很少有公司使用。

在这里插入图片描述
五、黑盒测试
又称为数据驱动测试,完全不考虑内部机构和特性, 只注重软件的功能需求(不管代码)

六、白盒测试
把盒子打开研究里面的程序结构和源代码

七、黑盒测试分类
一、 功能测试:
1、 逻辑功能测试
2、 界面测试
3、 易用性测试
4、 安装测试
5、 兼容性测试
二、 性能测试:
1、 时间性能
2、 空间性能
3、 一般性能
4、 稳定性
5、 负载测试
6、 压力测试
八、随机测试
针对重要功能、新增加的功能、特殊情况、以前发现过重大bug的模块进行二次测试:也叫探索测试,他可以结合回归测试来使用

九、软件测试分类

  1. 按测试阶段划分:单元测试、集成测试、系统测试
  2. 是否覆盖代码:
    (1) 白盒测试
    (2) 黑盒测试:1、功能测试 2、性能测试
    3. 是否运行: 静态测试(不运行程序)、动态测试(运行程序)
    4、 其他: 1、回归测试 2、冒烟测试 3、随机测试 4、验收测试(内测、公测、候选版)
    5、 是否自动化:1、人工测试 2、自动测试

在这里插入图片描述
十、测试用例
测什么?怎么测?
十一、等价类划分法
属于黑盒测试,他将不能穷举的测试过程进行分类, 从而保证完整性和代表性;
思考步骤:
1、 确定有效等价类和无效等价类
2、 有效等价类划分(题目条件,还要注意边界值(极值),中间再随意找个值)
3、 无效等价类划分(跟有效等价类相反, 其他特殊情况(中文、英文、特殊符号、空格、空))
注意: 两个框,要一个正确,一个错误,这样才能准确的判断;一定要根据需求来判断预期结果
十二、等价类细节
1、 考虑输入长度
2、 考虑输入类型
3、 组成规则
4、 是否为空
5、 是否区分大小写
6、 是否重复
7、 是否去除空格
十三、按阶段划分测试
1、单元测试(模块测试)
2、集成测试(组装测试)
3、系统测试(功能满足后,还要针对性能和兼容性测试)
十四、按照是否查看源代码划分
1、白盒测试(查看源代码)
2、黑盒测试:
(1) 功能测试:逻辑功能、界面测试、易用性、安装测试、兼容性测试
(2) 性能测试:一般性能测试、稳定性测试、负载测试、压力测试
注意:白盒测试和性能测试我们称为高级
十五、按是否运行程序划分
1、静态测试:不运行程序,看代码和文档找问题
2、动态测试:运行程序找问题
十六、其它分类
1、回归测试
2、冒烟测试
3、随机测试(重点内容、之前出过错误的模块、之前没有覆盖测试的部分进行复测,一般都伴随着回归测试进行)
4、验收测试
(1)alpha测试,内测版本。一般都是公司内部人员和一些忠实用户来进行的测试,因为此阶段还有很多bug没有结果,不能给所有用户使用
(2)Beta测试,公测版本。此时严重bug已经解决,但还有一些需要大量测试才能找到的问题,就可以发布公测版,让用户帮忙解决;(此版本免费)
(3)Gamma版本,与正式版几乎一样
十七、按照是否自动化
1、人工测试
2、自动化测试
十八、等价类划分法
步骤:
1、找到有效(符合要求的)和无效等价类(不符合要求的,与有效等价类相反的)
2、再找到特殊情况

在这里插入图片描述
实现文档中内容居中显示;鼠标放在单元格右下角拖拽即可实现复制或顺序排列
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值