复印软件测试的期末复习资料Word格式文档下载.docx
- 文档编号:14577644
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:15
- 大小:30.54KB
复印软件测试的期末复习资料Word格式文档下载.docx
《复印软件测试的期末复习资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《复印软件测试的期末复习资料Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
就在于在软件投入运行之前,尽可能多地发现软件中的错误。
测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。
判断软件测试的成功与失败:
一个好的测试用例在于发现还未曾发现的错误,成功的测试是发现了错误的测试。
软件测试的目标是为了检验软件系统是否满足用户的需求。
7.P9软件测试的标准:
6点
8.P10测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法测试用例,而是提高测试的效率,更多的发现错误,提高程序的可靠性。
9.P10人们普遍存在着一种观念,认为可以对程序进行完全的测试。
错的。
为什么:
P10
10.P11应该把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
11.p11软件测试的原则应该是:
8点
12.P9调试和测试的区别:
首先调试是由程序员编试的,且调试是在测试之前。
/////
调试是一个随机的、不可重复的过程,目的是寻找错误的原因和具体的位置,并修复错误。
调试一般在测试前进行。
13.优秀的软件测试员应具备的素质:
1软件测试人员是群探索者。
2软件测试人员是故障排除员。
3软件测试人员不放过任何蛛丝马迹。
4软件测试人员具有创造性。
5软件测试人员是群追求完美者。
6人员判断准确。
7软件测试人员注重策略和外交。
8软件测试人员善于说服。
14.P12软件测试的分类:
从是否需要执行被测软件的角度:
件测试可分为静态测试和动态测试。
15.P12静态测试可分为:
(1)代码检查法
(2)静态结构分析法(3)代码度量质量法
其中动态测试分为黑盒测试和白盒测试
16.P12静态测试和动态测试二者的区别:
静态测试不实际执行程序,而是利用人工手段及静态测试工具完成对程序的静态测试。
主要目的是检查软件的表示与描述是否一致,没有冲突和歧义。
而动态测试则是实际运行测试用例,以发现软件中的错误。
17.P12静态测试和动态测试的时序关系:
一般可先进行静态测试,即代码检查法、静态结构分析法、代码质量度量法等进行测试;
然后进行动态测试,即逻辑覆盖法、基本路径测试法、程序插桩等进行测试。
18.P12从软件测试用例设计方法的角度分类(从测试的策略):
分为黑盒测试和白盒测试
(1)黑盒测试是一种从用户角度出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。
(2)白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用,又称为结构测试,逻辑驱动测试和基于程序的测试,即根据被测程序的内部结构设计测试用例,测试者需要事先了解被测程序的结构。
19.P12从软件测试的策略和过程的角度(照软件的开发阶段)分类:
软件测试可分为单元测试,集成测试,确认测试,系统测试和验收测试。
20.P13按照实施测试的组织,可将测试分为Alpha测试、Beta测试及第三方测试。
(1).Alpha测试Alpha测试属于开发方进行,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发现其中的错误并改正。
(2).Beta测试Beta测试是用户进行的测试,但通常不等同于验收测试,即决定是否接受软件并不是Beta测试的目的。
Beta测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。
(3)第三方测试第三方测试是指由不同开发方和用户方的组织进行的测试。
21.P13软件测试与软件开发各阶段的关系:
软件开发过程是一个自顶向下,逐步细化的过程,首先在软件计划阶段定义了软件的作用域,然后进行软件需求分析,建立软件的数据域,功能和性能需求,约束和一些有效性准则,而测试过程则是依相反的顺序安排的自底向上,逐步集成的过程,低一级测试为上一级测试准备条件。
22.软件测试技术的发展历史和现状
(1)软件测试技术的发展历史
●20世纪50年代,英国,图灵给出了软件测试的原始定义。
●1957年,测试是发现软件潜在错误和缺陷的活动。
●1972年,北卡罗纳大学举行了首届软件测试正式会议。
●1975年,JohnGoodEnough和SusanGerhart发表了名为《测试数据选择的原理》文章。
●1979年,G冷fordJ.Myers的著作《软件测试的艺术》是软件测试领域一本重要的著。
●20世纪90年代,软件测试得到了快速的发展。
(2)软件测试的现状
在软件发达的国家得到软件从业人员的普遍重视,已经形成了一个独立的产业,发展程度较高。
另外,软件测试发展趋势很好,已经成为了一个独立的流程。
第二章软件测试过程与策略
1.P16软件测试的复杂性:
(1)完全测试是不现实的
(2)软件测试是有风险的(3)杀虫剂现象(4)缺陷的不确定性
2.P17穷举测试会引起一下几种问题:
(1)输入量大
(2)输出结果太多(3)软件执行路径太多(4)说明书存在主观性
3.P19为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程序,对程序的各个部分进行不断地测试,以避免被测试软件对单一的测试程序具有免疫力而使软件缺陷不被发现。
这就对软件测试人员的素质提出了很高的要求。
这是正确的
4.P19若出现以下情况,软件缺陷就不能被修复:
(1)修复风险的太大
(2)时间不够(3)不会引起大的问题(4)可以理解成新的功能
5.P21软件测试的误区:
(1)期望用测试自动化代替大部分人工劳动
(2)忽视需求阶段的参与(3)软件测试是技术要求不高的岗位
误区1测试和调试是一回事。
误区2可以对软件进行穷举测试。
误区3若交付使用的软件有缺陷,是测试人员的失职。
误区4关注测试的执行而忽略测试用例的设计。
误区5测试比编程容易多。
误区6测试是编码之后进行的工作。
误区7测试自动化是万能的。
误区8软件测试是一种破坏性工作。
(软件测试是破坏性的工作)。
6.P23V模型示意图
7.P23测试各阶段示意图
8.p24
(1)单元测试(又称模块测试):
定义:
它是对软件基本组成单位进行的测试,单元测试的对象是软件设计的最小单位————模块。
单元测试通常是开发者编写的一小段代码,用于检验被测代码的一个很小的,很明确的功能是否正确。
9.P25单元测试的主要内容:
模块接口测试,局部数据结构测试,独立路径测试,出错处理测试,边界条件测试。
10.P26单元测试的步骤:
(1)驱动模块(函数,被测模块):
相当于被测模块的主程序,它接收测试数据,把这些数据传送给被测模块,最后输出实测的结果。
(2)桩模块:
用以代替被测模块调用的子模块。
桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。
(函数调用其他函数)
11.P27什么时候进行单元测试呢?
单元测试越早越好。
12.P27由谁来完成单元测试呢?
单元测试与其他测试不同,单元测试可可作是编码工作的一部分,应该由程序员完成。
13.P28集成测试的定义:
是根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确校验的测试工作。
集成测试也称为综合测试。
14.P28集成测试的层次:
集成测试划分为三个层次
(1)模块内集成测试
(2)子系统内集成测试(3)子系统间集成测试(4)类内集成测试(5)类间集成测试
15.P29集成测试的模块:
(1)一次性集成测试方法
(2)增值式集成测试方式(3)一次性集成测试方式与增值式集成方式的比较(4)集成测试的组织和实施
16.P30增值式集成测试方式可分为:
(1)自顶向下增值测试方式
(2)自底向下增值测试方式(3)混合增值测试方式
17.p34确认测试定义:
最严格的解释是检验所开发的软件是否能按用户提出的要求运行,若能达到这一要求,则认为开发的软件是合格的。
18.P34确认测试的目的:
是检查已实现的软件系统是否满足需求规格说明书中的规定的各种需求。
19.P35确认测试的依据:
需求规格说明书
20.P36系统测试的定义:
它是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件,外设,某些支持软件,数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
21.P37系统测试的设计(从以下几个层次来进行设计):
用户层、应用层、功能层、子系统层、协议/指标层。
22.p41验收测试:
是向未来的用户表明系统能够像预定要求的那样工作。
(验收测试即按项目任务书或合同、供需双方约定的验收依据文档对整个系统进行测试与评审,以决定是否接受软件系统。
)需要用户的参与。
23.P41验收测试的内容:
24.P41在验收测试计划当中,可能包括的检验方面有以下几种:
25.P42验收测试的常用策略:
(1)正式验收测试
(2)非正式验收或Alpha测试(3)Beta测试
26.P47静态测试:
就是不需要执行所测试的程序,而只是通过扫描程序正文,对程序的数据流和控制流等信息进行分析,找出系统的缺陷,得出测试报告。
27.P47静态测试包括:
代码检验、静态结构分析、代码质量度量等....
28.P49动态测试:
是通过源程序运行时所体现出来的特征,来进行执行跟踪、时间分析以及测试覆盖等方面的测试。
29.P49黑盒测试:
又称为功能测试、数据驱动测试和基于规格说明书的测试,是一种从用户观点出发的测试。
30.P49白盒测试:
也称作结构测试或逻辑驱动测试,它是知道产品的内部工作过程,可通过测试来检验产品内部动作是否按照规格说明书的规定正常运行。
31.P51通常的程序结构覆盖有:
语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖
语句覆盖是最常见也是最弱的逻辑覆盖准则。
32.P51黑盒测试与白盒测试的对比:
第三章黑盒测试
1.P54黑盒测试的定义:
黑盒测试又称功能测试或是数据驱动测试,是从用户观点出发,主要以软件规格说明书为依据,对程序功能和程序接口进行的测试。
2.P54黑盒测试有哪些方法:
等价类划分法边界值分析法决策表法因果图法
3.P54黑盒测试方法着重测试软件的功能需求,是在程序接口上进行测试,主要是为了发现以下错误:
5点
4.P55等价类划分法:
(1)定义:
等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。
5.P56有效等价、无效等价.....
6.p56等价类的几个原则和规则:
(1)如果规定了输入条件的取值范围或者个数,则可以确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复印 软件 测试 期末 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)