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