软件测试期末复习

软件测试

分析单元测试和代码调试的区别
​
表面上这两项技术很相似,因为它们都包含查看代码,运行程序和处理软件缺陷的过程,但是它们的目标不同:单元测试是为了发现软件缺陷,而代码调试的目标是修复软件缺陷。在分离和查找软件缺陷原因时两个过程发生交叉。

名词解释

单元测试
软件上的最基本的组成单元的独立测试。
集成测试
在单元测试的基础上,各模块根据系统的设计组装起来同时进行测试。
验收测试
软件产品在完成系统功能和非功能测试之后,发布软件之前的测试,也是技术测试的最后一个阶段,也称为交付测试。
α测试
是指一个用户在软件开发环境下的测试,也称为室内测试。
β测试
是多个用户在一个或者多个用户的实际使用环境下的测试。
黑盒测试
是根据产品说明书来验证系统功能的真确性,也称为功能测试。
白盒测试
是用来测试软件内部的运行过程和代码细节的,也称为结构测试。
自动化测试
用测试工具自动连接运行的过程代替手工逐个测试的过程。
测试工具的使用是自动化测试的主要特征。
功能测试
是根据软件说明书来验证被检测系统是否满足各方面的使用要求。
性能测试
是来发现系统性能问题和获取系统性能的相关指标而进行的测试。
压力测试
是根据真实使用环境的软硬件和用户使用时的负荷来检测被测系统的性能,可靠性等。
兼容性测试
是测试软件之间是否正确的交互和共享信息。
回归测试
是来发现回归缺陷的测试,在修改了源程序的基础上能否实现原来的功能。
驱动模块
也称为驱动程序,是对底层或子层模块进行测试所编写的要调用这些模块的程序。
桩模块
也称为桩程序,是对顶层或上层模块进行测试时所编写的代替下层模块的程序。
语句覆盖
设计足够的用例,使程序的每一条语句都至少执行一次。
判定覆盖
 

简答题

软件测试的原则有哪些
1、测试证明软件存在缺陷
2、尽早介入软件测试
3、杀虫剂悖论
4、无错误谬论
5、穷尽测试不存在
因为黑盒测试是根据软件规格说明书来验证系统的功能的真实性,并不能去检测软件内部程序的错误和代码细节,所以需要白盒测试。白盒测试与黑盒测试是相辅相成的。
即使每个单元都通过了测试,但是当把他们集成起来的时候可能会引入新的缺陷或者有以前不知道交互问题,集成测试并不是多此一举,集成测试可以使各模块之间协同工作,正常运行。
1、借鉴前辈的经验
2、头脑风暴
3、制定详细的软件计划书
4、使用测试工具
5、测试需求分析法
用例名称
用例编号
测试背景
优先级
测试数据
测试过程
期望结果
实际结果
软件测试的基本流程
1、需求分析阶段
2、测试计划阶段
3、用例编写设计(编写测试用例)
4、用例运行阶段
5、输出测试报告
简述软件缺陷的定义
从系统内部看,软件缺陷就是在开发和维护阶段出现的错误和毛病等问题
从外部看,软件缺陷就是系统功能的失效或违背
按照测试过程分(软件开发测试的四个阶段)
单元测试
集成测试
系统测试
验收测试
不能等到整个系统全部开发完后在集中精力进行一次性地单元测试,因为时间越长,缺陷就会越多,清除缺陷的成本就越高。
单元测试计划包含什么?
测试时间表和资源分配表
测试对象
测试的基本策略和方法
软件生命周期的三个阶段
软件定义阶段
软件开发阶段
运行维护阶段
集成测试的主要目标是验证软件系统中不同模块之间的交互是否正常,来确保整个软件正常工作。
Jmeter的主要功能有哪些
1、脚本的录制和回放
2、多线程并发测试
3、支持多种协议
4、断言
5、图形化报告和分析
什么是软件测试?
软件测试就是在软件中寻找错误而执行程序的过程

为什么要进行软件测试?
软件中都是有缺陷的,通过软件测试找到软件中的缺陷,再将软件缺陷从系统中清除。
软件中的缺陷给我们带来的损失是巨大的,也说明了软件测试的重要性。

正向思维——验证软件的正常运行
反向思维——假设软件是有错误的

软件测试是质量保证的手段
软件测试的目的之一是尽早的发现软件缺陷
软件测试是贯穿整个软件生命周期的

质量和缺陷是相对的

软件缺陷:
1、软件没有达到产品说明书的功能
2、软件出现了产品说明书指明不会出现错误的问题
3、软件功能超出了产品说明书的功能
4、软件没有达到产品说明书虽为指出但应达到的功能
5、软件测试员觉得繁琐,难以理解,用户认为不好

软件缺陷的级别
致命缺陷:逻辑有误,主要功能全部丧失
严重缺陷:主要功能部分丧失,次要功能全部丧失
一般缺陷:次要功能部分丧失,但不影响使用
较小缺陷:操作者使用不方便
软件测试的划分
按照测试组织划分:用户测试,开发方测试,第三方测试
按照测试层次(测试过程)划分:单元测试,集成测试,系统测试,验收测试(也是软件测试的四个阶段)
按照测试过程中被测软件是否被执行:静态测试,动态测试
根据是否针对系统内部结构和具体实现算法来完成测试可划分为:黑盒测试,白盒测试

软件质量特性:功能性,效率,易用性,可靠性,可移植性,可维护性

代码检查法:桌面检查法,走查,代码审查

主动测试方法:测试人员主动向被测试对象发送请求,从而验证被测试对象的反应或输出结果
被动测试方法:测试人员不干预产品的运行

描述测试的整体方案————测试计划
描述依据测试案例找出问题————缺陷报告

向前兼容:未来的版本
向后兼容(向下兼容):以前的版本

等价类划分:1、划分等价类表。2、边界值分析法

黑盒测试
1、等价类划分法
2、边界值分析法
3、因果图法
4、决策树法
5、错误推测法

白盒测试
1、语句覆盖
2、判定
3、条件
4、判定/条件
5、条件组合
6、路径

软件缺陷产生的原因
1、软件规格说明书
2、设计
3、编写代码

形式化验证:
1、信念逻辑
2、代数方法
3、模型检测

如何划分等价类?
1、在输入条件规定了是取值范围是,有一个有效等价类和两个无效等价类
2、在输入条件规定了是输入值的集合时,有一个有效等价类和一个无效等价类
3、在输入条件规定了是一个布尔量时,有一个有效等价类和一个无效等价类
4、在输入条件规定了是一组值(假定有N个)时,有n个有效等价类和一个无效等价类
5、在规定了输入数据必须遵守规则的情况下,有一个有效等价类和无数个无效等价类

流程图复杂度=边数-节点数+2

有限状态机:在对象的生命周期中的状态序列,以及如何响应外部事件。
TMap是一种结构化的基于风险策略的测试方法体系。

为什么引入探索是测试?
1、开发人员多,测试人员少,测试注重效率
2、开发的节奏快,测试要跟上节奏
3、测试的时间少,需要快速测试
4、对软件不熟悉,通过操作来熟悉
5、有些软件很复杂,要不断去探索,才能很好的完成测试
为什么要进行单元测试?
进行单元测试可以尽早的找出缺陷
可以更加容易找到缺陷
可以使修改较容易
可以尽早找到错误,使成本降低
简述增量式集成测试的自顶向下和自底向上两种测试方法
自顶向下的增量式测试
优点:可以使测试员一开始就能看到系统的整个框架
缺点:要提供被调用的模拟子模块,被调用的模拟子模块可能不会提供真实的情况,所以该测试可能不充分。
自底向上的增量式测试
优点:驱动程序可以模拟所有参数,即使数据流并不能构成有向的环状图,生成的输入数据并不困难
缺点:需要将最后一个模块放进去才能看到整个系统的框架。


渐增式测试方法和非渐增式测试的优缺点
渐增式测试方法
优点:把程序分成小段——容易修改错误
可以对接口进行彻底的测试
可以进行系统化的测试
缺点:集成测试要花费的人力和时间较多

非渐增式测试方法
优点:可以并行测试所有模块,充分利用人力和时间
缺点:错误难定位,测试效率低
什么是性能测试?
性能测试是发现系统性能的问题和获取性能相关的指标的测试。

如何获得可测试的性能需求?
1、了解项目的业务需求和目标
2、确定性能测试的范围
3、确定性能测试的指标
4、分析性能测试的难点
5、制定性能测试计划
什么是验收测试?
验收测试是软件产品完成系统功能和非功能测试之后,软件发布之前的测试,也是技术测试的最后一个阶段,也称为交付测试。

在任何情况下做黑盒测试应该首先考虑用等价类划分法
划分是白盒测试还是黑盒测试的依据是————是否能够看到被测的源程序
实现了路径覆盖的一定也实现了判定覆盖
在进行单元测试的时候,是以白盒测试为主,黑盒测试为辅
白盒测试=输入数据+内部逻辑
不属于自动化测试的优点的是————能充分测试软件
配置测试:是指用各种硬件来测试软件操作的过程
测试预期输出不是一个测试计划应包含的内容。
增量式集成测试分为自顶向下的增量集成测试,自底向上的增量集成测试,组合增量集成测试。
什么是测试自动化?
自动化测试是指软件测试工具自动协同工作的过程代替了手工逐步测试用例的过程。

自动化测试带来了什么好处?
1、缩短测试周期
2、更高质量的软件
3、减少人员数量,降低企业成本
4、软件过程更规范
5、充分利用硬件资源,降低企业成本
与设计测试用例有关的文档:
1、软件规格说明书
2、源程序
3、设计说明书

静态测试主要是人工方式,动态测试要借助工具
导致软件缺陷的最大原因————软件需求项目书
在前面的,修改成本较低;越到后面,修改成本越大。

软件测试=验证+有效性测试

软件测试有正向测试和反向测试

软件开发模式:大棒模式,边写边改模式,流水模式,螺旋模式。

动态测试的基本概念=被测试程序+测试数据
不需要修复软件缺陷的原因:
1、没有时间
2、不能算是真正的软件缺陷
3、风险太大
4、不值得修复
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值