软件测试技术和方法(第二版)期末复习大纲(new)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

书金整理1《软件测试方法和技术》复习大纲与参考试题课程名称软件测试方法和技术教材信息名称软件测试方法和技术(第二版)出版社清华大学出版社作者朱少明主编第一章引论................................................................1第二章软件测试的基础概念(重点与15章一起看)...............................2第三章软件测试方法(重点)..................................................4第四章软件测试依据和规范(考的少)..........................................4第五、六、七章单元、集成、系统、验收测试(结合一起看重点!).................4第十一章软件测试自动化.....................................................5第十二章组建测试团队第十三章部署测试环境..................................5第十四章测试和维护测试用例(与第三章一起考重点)............................6第十五章报告所发现的缺陷(与2.1合起来看重点)..............................6第十六章软件测试和质量分析报告..............................................6第十七章软件测试项目管理....................................................7参考试题...................................................................7第一章引论1什么是软件测试?答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。2.为什么要进行软件测试:为了保证软件质量。3.软件测试的反面性的三个论据:(重点)a)测试是为了证明程序有错,而不是证明程序无错误。b)一个好的测试用例是在于它能发现至今未发现的错误。c)一个成功的测试是发现了至今未发现的错误的测试。书金整理24.简述下图的含义(P11V模型需认真去理解)这是测试模型中的“V”模型描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶段。如模型图中所示,左边下降的是开发过程各阶段即构建过程,与此相对应的是右边上升的部分,是各测试过程的各个阶段即验证过程。5.测试驱动开发的思想(P12了解,不作要求)第二章软件测试的基础概念(重点与15章一起看)1.什么是软件缺陷?所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。2.软件缺陷是怎么产生的?技术问题:算法错误、语法错误、计算和精度问题、接口参数传递不匹配软件本身:文档错误、时间上不协调、或不一致性所带来的问题、系统的自我恢复或数据的异地备份、灾难性恢复等问题团队工作:误解、沟通不充分3.软件缺陷的构成有哪些?(结合15章看包括:严重性和优先级)4.修复软件缺陷要付出的代价?(看图了解)在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部测试阶段是它的20~40倍,用户需求验证系统非功能特性验证功能验证证代码验证书金整理3在外部测试阶段是它的30~70倍,而到了产品发布出去时,这个数字就是40~1000倍,修正错误的代价不是随时间线性增长,而几乎是呈指数增长的。5验证和确认(结合什么是软件测试部分一起看)6.软件测试的分类(重点):按测试的对象或范围分类:单元测试、文档测试、系统测试等。按测试目的分类:功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等。根据测试过程中被测软件是否被执行:分为静态测试和动态测试。根据是否针对系统的内部结构和具体实现算法来完成测试:可分为白盒测试和黑盒测试7.软件测试的工作范畴(P28要了解清楚):软件测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范,控制测试进度,管理测试资源。测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本、与开发组织协作实现各阶段的测试活动图2.2测试工作流程示意图书金整理4第三章软件测试方法(重点)1什么是白盒测试?:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。2.什么是黑盒测试?黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。3.黑盒测试:等价类划分法、边界值分析法(P39重点*2)4.设计测试用例(重点结合14章看)结合白盒测试和黑盒测试第四章软件测试依据和规范(考的少)1.测试过程改进模型有哪些?1)TMM2)TPI3)CTP4)STEP第五、六、七章单元、集成、系统、验收测试(结合一起看重点!)1.回到第二章第五题看图查看五、六、七章关系。按时间阶段,逐渐递增:单元测试——集成测试——系统测试——验收测试如果项目进度很紧张,可以略去单元测试、和集成测试,但其他两个一定不能省略。2.规范化的软件测试开始于项目开发的哪个阶段?每个阶段软件测试的内容是什么?(重点)从软件开发的过程按阶段划分有:单元测试集成测试系统测试验收测试测试过程按4个步骤进行,概念内容如下:单元测试:单元测试是对软件基本组成单元(如函数、类的方法等)进行的测试。集成测试:集成测试是将软件集成起来,对模块之间的接口进行测试。系统测试(特征测试):检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到要求。其测试内容包括:功能测试,非公能测试与回归测试等。验收测试:检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等。其测试内容包括:易用性测试、兼容性测试、安装测试和可恢复性测试、文档测试等。3.软件测试分别有哪些人来做测试?4.软件测试的依据是什么?5.软件测试采用了什么的方法测试?书金整理56.集成测试有哪两种模式?它们有哪些典型的方法?(P126)非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合进来进行测试,测试完后再把下一个应该测试的模块结合起来测试。渐增式测试又可以根据每次添加模块的路线分为自顶向下测试、自底向上测试和混合测试等方式。7.哪些测试属于系统测试的范围?功能测试回归测试非功能性测试8.非功能性测试(特征测试)包含哪些内容?性能测试压力测试容量测试安全性测试可靠性测试容错性测试9.验收测试主要包括哪些,以及其内容有哪些?易用性测试:用户界面和可用性测试兼容性测试:软件兼容性测试、数据共享兼容性测试、硬件兼容性测试安装测试和可恢复性测试:安装与卸载测试、可恢复性测试文档测试:正确性、完备性、易理解性、一致性第十一章软件测试自动化1.什么是测试自动化?2.测试自动化它的优势以及它的实现原理是什么?3.QTP、QC、LoadRound是什么样的工具?QTP:功能测试工具QC:管理工具Loadrunner:性能测试工具第十二章组建测试团队第十三章部署测试环境1.测试团队由哪些基本成员构成?a.QA/测试经理:人员管理,资源调配、测试方法改进等;b.实验室管理人员:设置、配置和维护实验室的测试环境c.内审员:审查流程,建立测试模板,跟踪缺陷测试报告的质量等;d.测试组长:负责项目的管理、测试计划、测试用例、任务安排等;e.测试设计人员/资深测试工程师:产品设计规格说明书的审查、测试用例的设计、技术难题的解决、培训和指导、实际测试任务的执行;f.一般(初级)测试工程师:执行测试用例和相关的测试任务。2.对测试人员的具体要求有哪些?(P276了解)3.一个优秀的测试工程师应具备怎样的素质?a)高度的责任感b)非常好的沟通能力、幽默感c)技术能力、自信心、耐心d)怀疑一切的精神、勤奋精神书金整理6e)洞察力、适度的好奇心f)反向思维和发散思维能力、记忆力g)自我学习能力、创新能力等4.主要有哪些测试团队的激励方法?(十种红萝卜的妙用)a)表扬和奖励b)站在测试小组一边c)提高士气d)支持合理的工作方式5.知识共享和在岗培训(P285了解)6.测试环境由哪几个要素组成?a)硬件:机架式服务器、刀片式服务器、客户端机器、移动设备、声卡、显示卡等。b)网络环境:100M、1G、10G网、局域网、广域网、无线网、网络协议、防火墙等。c)软件:操作系统、数据库、Web服务器、测试工具、应用软件等。d)数据准备:原有数据、正确数据和错误数据、真实的客户数据、大量的数据等。7.安装测试环境时要保持环境干净性。在写测试计划时要如实描述你的测试环境。第十四章测试和维护测试用例(与第三章一起考重点)1.(依据老师说的,找相关题目做)据题目要求,运用等价类划分法和边界值分析法来设计测试用例。要包含有效等价类和无效等价类列表,给出测试用例。要包含测试用例三要素,即:测试步骤,测试数据,预期结果,在用例中要体现。(重点)两种题型:1.没有测试步骤,可以只给出测试数据和预期结果。2.以登陆这个功能为例,用等价类划分法来设计测试步骤。第十五章报告所发现的缺陷(与2.1合起来看重点)1.什么是缺陷?缺陷要包含哪些属性?缺陷的生命周期?什么时候开始什么时候截止?一个完整的缺陷应该怎么来写?(看第二章)2.软件缺陷的跟踪和分析(了解)第十六章软件测试和质量分析报告1.软件测试报告包含的内容有哪些?(重点)a)产品标识;b)用于测试的计算机系统c)使用的文档及其标识d)产品描述、用户文档、程序和数据的测试结果;e)与要求不符的清单;f)针对建议的要求不符的清单,产品未作符合性测试的说明;g)测试结束日期。2.用例写完后要覆盖到需求,检查覆盖率。书金整理7第十七章软件测试项目管理1.软件测试分为哪几个计划过程阶段?(P361重点)a)计划阶段:编写测试计划,搭建测试环境,准备测试数据b)设计阶段:编写测试用例(需求分析和测试用例文档)c)执行阶段:执行测试用例,生成缺陷d)报告阶段:测试报告,改进意见2.测试计划的内容有哪些?(P360认真看看)3.如何制定有效的测试计划?(P362了解)参考试题一、判断题1.测试是调试的一个部分(╳)2.软件测试的目的是尽可能多的找出软件的缺陷。(√)3.程序中隐藏错误的概率与其已发现的错误数成正比(√)4.Beta测试是验收测试的一种。(√)5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)6.项目立项前测试人员不需要提交任何工件。(╳)7.单元测试能发现约80%的软件缺陷。(√)8.测试的目的是发现软件中的错误。(√)9.代码评审是检查源代码是否达到模块设计的要求。(√)10.自底向上集成需要测试员编写驱动程序。(√)11.测试是证明软件正确的方法。(╳)12.负载测试是验证要检验的系统的能力最高能达到什么程度。(√)13.测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√)14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳)15.软件测试的目的是尽可能多的找出软件的缺陷。(√)16.自底向上集成需要测试员编写驱动程序。(√)17.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)18.测试程序仅仅按预期方式运行就行了。(╳)19.不存在质量很高但可靠性很差的产品。(╳)20.软件测试员可以对产品说

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功