2022年软件测试的期末复习资料.docx
《2022年软件测试的期末复习资料.docx》由会员分享,可在线阅读,更多相关《2022年软件测试的期末复习资料.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思软件测试的重点第一章P4 软件缺陷: 它是运算机系统或者程序中存在的任何一种破坏正常运行才能的问题,错误,或者隐匿的功能缺陷,瑕疵;P9 软件测试的定义:软件测试注: 软件缺陷显现最多的阶段是需求规格说明书;为了发觉程序中的错误而执行程序的过程;软件测试的 目的: 就在于在软件投入运行之前,尽可能多地发觉软件中的错误; =测试的目的 是发觉程序中的错误,是为了证明程序有错,而不是证明程序无错;实现此目的的 核心 是测试用例的设计;判定软件测试的胜利与失败 :一个好的测试用例在于发觉仍未曾发觉的错误,胜利的测
2、试是发觉了错误的测试;软件测试的 目标 是为了检验软件系统是否满意用户的需求;调试和测试的区分:第一调试是由程序员编试的,且调试是在测试之前;/ 调试是一个随机的、不行重复的过程,目的是查找错误的缘由和具体的位置,并修复错误;调试一般 在测试前进行;4.优秀的软件测试员应具备的素养: 1 软件测试人员是群探究者; 2 软件测试人员是故障排除员; 3 软件测试人员不放过任何蛛丝马迹; 4 软件测试人员具有制造性; 5 软件测试人员是群追求完善者; 6人员判定精确; 7 软件测试人员注意策略和外交; 8 软件测试人员善于说服;5. P12 软件测试的分类:1.从是否需要执行被测软件的角度(程序是否
3、运行的角度):软件测试可分为静态测试和名师归纳总结 动态测试;其中静态测试可分为1代码检查法(2)静态结构分析法(3)代码度量质量第 1 页,共 12 页法其中动态测试分为(1)黑盒测试和白盒测试- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思#二者的区分 : 静态测试不实际执行程序,而是利用人工手段及静态测试工具完成对程序的静态测试;主要目的是检查软件的表示与描述是否一样,没有冲突和歧义;而动态测试就是实际运行测试用例,以发觉软件中的错误; # 静态测试和动态测试的时序关系:一般可先进行静态测试,即代码检查法、静态结构分析法、
4、代码质量度量法等进行测试;然后进行动态测试,即规律掩盖法、基本路径测试法、程序插桩等进行测试;2.从软件测试用例设计方法的角度(从测试的策略 ):可分为黑盒测试和白盒测试(1)黑盒测试是一种从用户角度动身的测试,又称为功能测试,数据驱动测试和基于规格说明的测试; (2)白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用,又称为结构测试,规律驱动测试和基于程序的测试 ,即依据被测程序的内部结构设计测试用例,测试者需要事先明白被测程序的结 构;3.依据软件的 开发阶段 分类 :软件测试可分为单元测试,集成测试,确认测试,系统测试和 验收测试;4. 依
5、据实施测试的组织,可将测试分为(1) Alpha 测试Alpha 测试、 Beta 测试及第三方测试; Alpha 测试 属于开发方进行,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发觉其中的错误并改正;(2 ).Beta 测试 Beta测试是 用户进行的测试 ,但通常不等同于验收测试,即打算是否接受软件并不是Beta 测试的目的; Beta 测试的目的在于帮忙开发方在正式发布软件产品前对其进行最终的改进;(3 )第三方测试第三方测试是指由不同开发方和用户方的组织进行的测试;6. 软件测试技术的进展历史和现状(1) 软件测试技术的进展历史 20世纪 50 岁月,英国,
6、图灵给出了软件测试的原始定义; 1957年,测试是发觉软件潜在错误和缺陷的活动; 1972年,北卡罗纳高校举办了首届软件测试正式会议;名师归纳总结 - - - - - - -第 2 页,共 12 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思 1975年, John Good Enough 和 Susan Gerhart 发表了名为测试数据挑选的原理文章; 1979年, G 冷 ford J.Myers 的著作软件测试的艺术是软件测试领域一本重要的专著; 20世纪 90 岁月,软件测试得到了快速的进展;(2)软件测试的现状在软件发达的国家得到软件从业
7、人员的普遍重视,已经形成了一个独立的产业,进展程度较高;另外,软件测试进展趋势很好,已经成为了一个独立的流程;其次章 软件测试过程与策略1.软件测试的误区:误区1 测试和调试是一回事;误区2 可以对软件进行穷举测试;误区 3 如交付使用的软件有缺陷,是测试人员的失职;误区 4 关注测试的执行而忽视测试用例的设计;误区 5 测试比编程简洁多;误区 6 测试是编码之后进行的工作;误区 7 测试自动化是万能的;误区 工作);8 软件测试是一种破坏性工作;(软件测试是破坏性的2. p25( 1)单元测试 又称模块测试 :定义:它是对软件基本组成单位进行的测试,单元 测试的对象是软件设计的最小单位模块;
8、单元测试的主要内容:模块接口测试,局部数据结构测试,独立路径测试,出错处理测试,边界条件测试;单元测试的步骤:驱动模块(函数,被测模块):相当于被测模块的主程序,它接收测试 数据,把这些数据传送给被测模块,最终输出实测的结果;桩模块:用以代替被测模块调 用的子模块;(函数调用其他函数)3.p34 确认测试定义:最严格的说明是检验所开发的软件是否能按用户提出的要求运行;确认测试的目的:是检查已实现的软件系统是否满意需求规格说明书中的规定的各种需求;确认测试的依据:需求规格说明书4.p41 验收测试:定义:是向将来的用户说明系统能够像预定要求的那样工作;(验收测 试即按项目任务书或合同、供需双方商
9、定的验收依据文档对整个系统进行测试与评审,以 打算是否接受软件系统;)需要用户的参与;名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思第三章 黑盒测试1.黑盒测试的定义:黑盒测试又称功能测试或是数据驱动测试,是从用户观点 动身,主要以软件规格说明书为依据,对程序功能和程序接口进行的测试;2.黑盒测试有哪些方法:等价类划分法 边界值分析法 决策表法 因果图法3.等价类划分法:(1)定义:等价类划分是把全部可能的输入数据 ,即程序的输入域划分成如干部分(子集),然后从每一个子集中选取少数具有代表
10、性的数据作为测试用例;(2)p56 等价类的几个原就和规章:(1)假如规定了输入条件的取值范畴或者个数,就可以确定一个有效等价类和两个无效等价类;(2)假如规定了输入值的集合,就可以确定一个有效等价类和一个无效等价类;(3)假如规定了输入数据的一组值,并且程序要对每一个输入值分别进行处理,就可为每一个值确定一个有效等价类,此外依据这组值确定一个无效等价类,即全部不答应的输入值的集合;(规章,就可以确定一个有效等价类和喏干个无效等价类;(4)假如规定输入数据必需遵守的 5)假如已知的等价类中各个元素在程序中的处理方式不同,就应将该等价类进一步划分成更小的等价类;4. p57 健壮等价类测试:健壮
11、等价类测试主要的动身点是考虑了无效等价类;对无效的输入,测试用例从每个有效等价类中取一个值,对无效输入,一个测试用例有 一个无效值,其他值均取有效值标准等价类测试 不考虑无效数据值,测试用例使用每个等价类中的一个值;5边界值分析法的定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法;通常边界值分析法是作为对等价类划分法的补充,这种情形下,其测试用例来自等价类的边界;边界值分析法的几个原就和规章:(1)假如输入条件规定了值的范畴 ,就应取刚达到这个范畴的边界的值 ,以及刚刚超越这个范畴边界的值作为测试输入数据;(2)假如输入条件规定了值的个数 ,就用最大个数 ,最小个数 ,比最
12、小个数少 1,比最大个数多 1 的数作为测试数据;( 3)将规章 1)和 2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值;(4假如程序的规格说明给出的输入域或输出域是有序集合 ,就应选取集合的第一个元素和最终一个元素作为测试用例;( 5假如程序中使用了一个内部数据结构 ,就应当挑选这个内部数据结构的边界上的值作为测试用例;能的边界条件;(6分析规格说明 ,找出其它可名师归纳总结 6.决策表的 4 个部分组成:条件桩动作桩条件项动作项第 4 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思解法如下
13、:找出条件桩确定规章的个数 2n列出全部的条件桩和动作桩画表格填入条件项 填入动作项得到初始决策表第四章 白盒测试1.白盒测试定义:也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的掌握结构导出测试用例;它是基于程序的测试,检测产品的内部结构是否合理以及内部操作是否按规定执行;2 白盒测试技术常见的方法:规律掩盖测试和路径分析测试规律掩盖测试:语句掩盖(掩盖才能最弱 )判定掩盖条件掩盖判定 / 条件掩盖条件组合掩盖路径掩盖(掩盖才能最强 )(逐级递增)当实行这些规律掩盖时,测试用例如何挑选;P86 路径分析测试:步骤:依据题意画出掌握流图 运算出环路复杂性 V(G)=E-N+
14、2 E是掌握流图中边的数量 N 是掌握流程图中节点的数目 V(G)=p+1 其中 p 是掌握流图中判定节点的数目 V(G)=A 其中 A 是掌握流图中区域的数目(由边和节点围成的叫做区域) 其中环路复杂度 =独立路径的数目 确定程序的基本路径集合;为每个路径设计测试用例(输入数据 +期望的结果)3.p92 程序插桩(白盒的测试方法):是借助于在被测程序中设置断点或打印语句来进行测试的方法,在执行测试的过程中可以明白一些程序的动态信息(运行程序或代码);4.哪些情形用白盒测试:(1)单元测试阶段:以白盒测试为主;(2)集成测试阶段:白盒和黑盒测试法相结合即灰盒测试;(3)集成测试阶段之后,试用黑
15、盒测试方法1、动态测试:规律掩盖测试法、路径分析法、程序插桩等; 2、静态测试法:名师归纳总结 代码走查法、静态结构分析法代码度量质量法等;第 5 页,共 12 页 3、最少测试用例的运算: N-S 图- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思第五章 软件测试方案与文档1.制定测试方案的目的:(1)使软件测试工作进行更顺当(2)促进项目参与人员彼此的沟通(3)使软件测试工作更易于治理2.测试文档的定义:记录和描述了整个测试流程,它是整个测试活动中特别重要的文件;测试过程实施 必备的核心文档是:测试方案,测试用例和软件测试报
16、告;3.测试用例的定义:p107 是为了高效率地发觉软件缺陷而细心设计的少量测试数据;实际测试中,由于无法达到穷举测试,所以要从大量输入数据中精选有代表性或特别性的数据来作为测试数据;好的测试用例应当能发觉尚未发觉的软件缺陷;第六章软件自动化测试1.p112 软件自动化测试的定义:自动测试是软件测试的一个重要组成部分,它能完成很多手工测试无法实现或难以实现的测试;正确、合理的实施自动测试,能够快速、全面的对软件进行测试,从而提高软件质量,节约经费,缩短软件发布周期;软件自动化测试的目的:减轻手工测试的工作量,从而达到提高软件质量的目的;自动化就着重于发觉旧的软件故障;而手工测试的目的着重于发觉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件 测试 期末 复习资料
限制150内