《2022年《软件测试》复习提纲.docx》由会员分享,可在线阅读,更多相关《2022年《软件测试》复习提纲.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -软件测试复习提纲第 1 章1. 软件缺陷产生的缘由和软件缺陷的定义2. 软件测试的定义,软件测试 缺点 3. 软件测试的分类V 模型、W 模型和 H 模型的特点及优(1)依据软件测试的生命周期,可以将测试的执行过程划分为:单元测试、集成测试、确认测试、验收测试;Alpha 测试(内部的验收测试),Beta 测试(用户进行的外部验收测试,但独立于验收测试)(2)依据软件测试技术可以将测试划分为白盒测试、黑盒测试、灰 盒测试;白盒测试 (又称结构测试或规律驱动测试,主要测试程序的 内部结构,设计的依据是设计文档)
2、 ,黑盒测试(又称作功能测试或 数据驱动测试, 主要测试的系统的功能, 设计的依据是需求规格说明 书),灰盒测试(介于白盒测试与黑盒测试之间的测试,关注输出对 输入的正确性,同时也关注内部表现)(3)其他分类形式(明白)4. 软件测试与软件工程的关系(1)软件测试是软件工程的一部分,不是独立于软件工程的(2)软件测试贯穿于软件开发的全过程,软件开发过程中的全部结 果都需要测试,甚至软件测试本身也需要测试 第 2 章 1. 白盒测试方法可分为两大类:静态测试方法和动态测试方法;静细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 11 页 -
3、- - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -态测试方法不需要执行程序, 而是以一些人工的模拟技术或使用测试软件对软件进行分析和测试; 动态测试方法是设计一系列的测试用例,通过输入预先设定好的数据来动态运行程序,的目的;2. 规律掩盖测试(1)语句掩盖(2)判定掩盖(3)条件掩盖(4)判定条件掩盖(5)组合掩盖(6)路径掩盖从而达到发觉程序错误学问点说明:理论上,上面 6 种掩盖在测试时要达到 100%;其中,最弱的掩盖是语句掩盖,最强的掩盖是组合掩盖;如达不到 100%的掩盖(如路径掩盖),就需换其他测试技术;每一个规律
4、掩盖技术要懂得并把握其定义和使用方法,要分清强弱关系;3. 路径分析测试(1)掌握流图;对给定的程序或流程图,要会画掌握流图,会运算环形复杂度(要把握 的内容);VG的 3 个运算公式,并把握公式中符号代表(2)独立路径测试;懂得并把握独立路径测试步骤和方法,会使用 独立路径测试; 特殊留意如一个判定中有多个条件,要把这些条件拆 开后再画对应的掌握流图;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -(3)Z
5、 路径测试;可以用来测试条件较多或较多循环体的程序,只 考虑通过循环体 0 次和 1 次两种情形;懂得并把握其定义和使用方法;4. 循环测试:要把握每一种循环的测试方法和测试步骤(1)简洁循环的测试;非常重要,其他循环都是在简洁循环测试的 基础上完成的,要把握测试方法;(2)嵌套循环的测试;懂得并把握嵌套循环的测试方法(3)串接循环的测试;懂得并把握两种串接循环的测试方法 Z 路径测试、总结:能对循环进行的测试方法和技术有独立路径测试、循环测试;5. 静态白盒测试;人工的静态白盒测试主要有代码审查、桌面检查 和代码走查;其中,要懂得并把握桌面检查法;6. 白盒测试设计的依据是设计文档,黑盒测试
6、设计的依据是需求文 档;7. 静态测试的方法,特殊要把握桌面检查法,桌面检查表的构成及 表中内容填写规章 第 3 章 1. 等价类划分:划分标准是完备性和无冗余性(1)标准等价类划分(2)健壮等价类划分 说明:以上学问点要懂得并把握, 标准和健壮的区分在于是否对无效 数据进行测试;2. 边界值分析细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -(1)标准边界值分析(2)健壮边界值分析 说明:以上学问点要懂得并
7、把握, 标准和健壮的区分在于是否对无效数据进行测试;3. 决策表法(1)决策表的 4 个组成部分(2)决策表的使用 说明:以上学问点要懂得并把握; 特殊留意等价类划分和决策表法的 联合使用(例 3.7 及练习和实训)4. 因果图法(1)因果图中用到的4 个基本符号和 5 个强制符号(2)因果图法测试的过程 说明:以上学问点要懂得并把握,并会使用第 4、5、6 章 1.软件测试方案的重要性和包含的内容 2.测试过程实施所必备的核心文档是:测试方案、测试用例(大纲)和软件测试报告 3. 测试用例;依据不同测试技术、测试要求编写对应的测试用例 4. 软件测试过程中,工具测试是软件测试的一个重要组成部
8、分,工 具测试可以完成手工测试很难开展或不能开展的测试;但手工测试是 最重要也是最有效的,工具测试只能作为帮助,5. 明白常用的白盒测试工具和黑盒测试工具细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6. JUnit 应用于 Java环境,可以完成单元测试和部分集成测试;要掌 握 JUnit 的配置和使用; Junit 测试框架及 TestCase和 TestSuite 的作 用;在使用 Junit 进行单
9、元测试时,全部的测试类必需继承于 TestCase,集成测试时测试类必需继承于Testsuite;setup主要实现测试前的初始化工作,而 teardown就主要实现测试完成后的垃圾回收等工作7.常用的压力测试工具有:LoadRunner、WinRunner、Webload等8.结构化程序单元测试的对象是函数,面对对象单元测试的对象是类(或类中的方法)9.面对对象的集成测试不能使用结构化的集成测试方法,如自顶向下、自底向上等,使用的是如类簇测试等集成测试方法10.面对对象的测试模型分为:面对对象分析的测试(OOA Test)、面向对象设计的测试( OOD Test)、面对对象编程的测试(OOP
10、 Test)、面对对象的单元测试(OO Unit Test)、面对对象的集成测试(OO Integrate Test)、面对对象的系统测试(OO System Test);11.面对对象单元测试中,由继承引起的两个问题肯定要清楚(教材 P113)(1)继承的成员函数是否都不需要测试(2)对父类的测试能否照搬到子类12.面对对象的集成测试、 交互测试与 UML 中交互图(协作图和次序 图)的关系补充学问:灰盒测试、结构化软件测试1. 把握简洁的灰盒测试(功能图法)的过程、方法,灰盒测试的5 第 5 页,共 11 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - -
11、- - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -个步骤2. 在功能层次图的基础上懂得并把握结构化单元测试测试,会设计 桩模块和驱动模块3. 在功能层次图的基础上懂得并把握结构化集成测试测试,三种方 法:自顶向下深度优先、自顶向下广度优先、自底向上补充学问: bugfree 1. bugfree的安装和运行环境 2. bugfree的安装和配置 3. bugfree系统治理员对应的后台治理(1)用户治理具体内容(2)用户组治理具体内容(3)产品治理具体内容 就用户不能登 特殊留意: 如没有给用户所在的用户组安排测试
12、产品,录和使用 bugfree;同时可以为 case和 bug自行创建自己需要的字段;4. bugfree中 bug 的 7 种解决方案 5. 测试人员对应的工作任务 留意 case、result、bug 之间的关系及先后次序(1)case具体内容 case的指派、抄送等 case执行的 4 个优先级 test case的 4 个状态细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -(2)result 具体内容
13、result 中的 4 个执行结果( case的执行结果)result 中的 3 个状态 result 的指派(3)bug 具体内容 bug 的指派、抄送 bug 的 4 个严峻程度 bug 的 4 个优先级bugfree更为具体的内容请参考编号为13 的讲课的记录软件测试学习过程中的懂得误区(下面的描述有正确有错误)好的测试在于发觉了从未发觉的错误,好的测试用例在于发觉了 从未发觉的错误的测试用例;胜利的测试在于发觉了错误,胜利的测试用例在于发觉了错误的测试用例(对,用来评判测试和测 试用例好坏、胜利与否的标准)软件测试独立于软件工程(错,软件测试是软件工程的一部分),软件测试可以保证软件质
14、量(错,软件测试不能保证软件质量,由于软件测试的目的是找缺陷,准时充分的测试也不能找出软件中的全部缺陷)软件测试的目的是找出软件中的缺陷 bug(对)软件测试的对象是程序 (错,软件开发中的全部结果都需要测试,包括程序、数据和文档)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -软件测试就是为了验证软件功能实现的是否正确,是否完成既定 目标的活动,所以软件测试在软件工程的后期才开头具体的工作;(错,软件测试贯
15、穿软件开的全过程)等价类划分可以在结构化软件和面对对象软件测试中使用(对)灰盒测试介于黑盒测试和白盒测试之间(对)发觉错误多的模块,残留在模块中的错误也多(错,模块中的缺 陷虽然是个未知数,但是是有限的,不是无限的,因此找出的缺 陷越多,剩余的就越少;另外,发觉的缺陷越多,说明测试用例 设计的好);如进行了充分的白盒测试, 就不需要黑盒测试和其他测试了 (错,软件测试是一个系统的工程, 是多种测试方法和技术的联合使用)功能测试是系统测试的主要内容,检查系统的功能、性能是否与 需求规格说明相同;(对)软件测试只能发觉错误, 但不能保证测试后的软件没有错误; (对,由于软件中的缺陷数量是个未知数)
16、软件就是程序;(错,软件 =程序+数据+文档)测试只要做到语句掩盖和分支掩盖,就可以发觉程序中的全部错 误;(错)软件测试只测试系统中的程序、不测试相关文档(错)软件测试过程中,测试开头的越早越好(对)黑盒测试用例设计的依据是软件(程序)结构(错,白盒测试的 依据是程序结构,黑盒测试的依据是需求文档)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -软件测试过程中,要防止自己测试自己的程序(对)因果图法可以在结
17、构化软件测试和面对对象软件测试中使用(对,测试技术不区分程序的种类)软件测试过程中, 手工测试测试是最重要的, 也是最有效的(对)软件测试是测试人员的事,与开发人员无关(错)即使通过充分的测试, 也不能找出软件(程序)中的全部缺陷(bug)(对,充分的测试可以让程序中的 程序中的全部 bug)bug 尽可能的少,但不能找出评判测试用例好坏的依据是能否找到从未找到的缺陷(bug)(对)软件测试过程中,只要一种测试方法(技术)使用充分,整个软件测试过程就是完备充分的,不需要其他测试方法(技术 (错)通过设计的测试用例没有找到程序中 bug,说明被测程序没有 bug(错,好的测试用例在于发觉了仍未曾
18、发觉的错误,胜利的测试时发觉了至今仍没有发觉的错误)软件产品发布后,针对该软件(程序)的测试也就终止了(错,软件测试贯穿软件的生命周期)执行测试后,如发觉软件(程序)的实际输出与预期输出不一样,就说明针对该测试用例软件(程序)存在 bug(对)软件开发过程中,只有源程序编写完了才能开头软件测试(错)软件测试就是软件调试(错)黑盒、白盒测试方法可以在结构化软件测试中使用,也可以在面向对象软件测试中使用(对,测试技术的使用不分结构化、面对细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 名师归纳总结
19、 精品学习资料 - - - - - - - - - - - - - - -对象程序)灰盒测试中既有白盒测试方法又有黑盒测试方法(对,灰盒测试介于白盒测试和黑盒测试之间)软件测试过程中,工具测试是最重要的,也是最有效的(错,手工测试是最重要也是最有效的)Java程序和 C程序的单元测试对象是相同的(错,面对对象单元测试的对象是类,结构化单元测试的对象是函数)软件测试过程中,测试与开发应当同步进行(对)软件测试过程中,可以自己测试自己的程序(错,应防止自己测 试自己的程序,即执行测试和软件开发是不同的群体)软件测试过程中,只要一种测试方法(技术)使用充分,整个软 件测试过程就是完备充分的,不需要其
20、他测试方法(技术)(错)通过设计的测试用例没有找到程序中 bug,说明被测程序没有 bug(错,没有找到bug 的测试用例不是好的测试用例,也不是好的测试,程序中的bug 是未知数,测试用例找没找到bug 都不能说明程序中没有 bug)软件测试也就是软件调试(错,测试是测试人员的工作,调试是 开发人员的工作)面对对象集成测试可以使用自顶向下深度优先的测试策略(错)软件(程序)通过程序员的充分调试,就不需要测试了(错)面对对象软件测试中,如父类已经测试过,就其子类继承过来的 方法不需要再次测试了(错)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10
21、 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -只要通过充分的测试, 就能找出软件 (程序)中的全部 bug(错)任何软件(程序)都可以进行穷举测试(错)假如一个软件既要做白盒也要做黑盒,那么应当第一设计黑盒的 用例(对,由于要依据软件开发流程设计测试)一段程序中的“ 路径数” 不会超过代码行数(错,两者不具有关 联性)尽早发觉软件缺陷可降低软件开发的成本(对,由于错误具有累 积和放大效应,因此测试开头的越早越好)软件测试发觉的bug 都需要修复(错,有些是无效bug,有些无需或不值得修复)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 11 页 - - - - - - - - -