软件测试复习资料
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/590a43c7bdeb19e8b8f67c1cfad6195f302be84f.png)
软件测试复习资料软件测试复习资料软件测试是软件开发过程中至关重要的一环。
它的目的是为了发现并修复软件中的错误和缺陷,确保软件的质量和可靠性。
在软件测试的过程中,我们需要掌握一些基本的知识和技巧。
下面是一些软件测试的复习资料,希望对你的复习有所帮助。
一、软件测试的基本概念1. 软件测试的定义和目的:软件测试是指在软件开发过程中,通过运行软件系统,以发现系统中存在的错误和缺陷,并对其进行修复和验证的过程。
软件测试的目的是确保软件的质量和可靠性。
2. 软件测试的原则:软件测试应该具备独立性、全面性、可测性、可重复性、及时性和有效性等原则。
3. 软件测试的分类:软件测试可以分为静态测试和动态测试。
静态测试是指对软件系统的文档、源代码等进行检查和审查的过程,主要包括代码审查、文档审查等。
动态测试是指通过运行软件系统,模拟用户的操作和环境,以发现系统中的错误和缺陷的过程,主要包括黑盒测试、白盒测试等。
二、软件测试的方法和技术1. 黑盒测试:黑盒测试是一种基于需求规格说明书的测试方法,它不考虑软件的内部结构和实现细节,只关注软件的输入和输出。
黑盒测试主要包括等价类划分、边界值分析、决策表、状态转换图等技术。
2. 白盒测试:白盒测试是一种基于软件内部结构和实现细节的测试方法,它需要了解软件的源代码和程序逻辑。
白盒测试主要包括语句覆盖、分支覆盖、路径覆盖等技术。
3. 单元测试:单元测试是对软件系统中最小的可测试单元进行测试的过程,主要用于测试软件的各个模块和函数的功能是否正确。
4. 集成测试:集成测试是对软件系统中多个模块进行组合和测试的过程,主要用于测试模块之间的接口和交互是否正确。
5. 系统测试:系统测试是对整个软件系统进行测试的过程,主要用于测试系统的功能、性能、安全性等方面是否符合需求。
6. 验收测试:验收测试是在软件开发完成后,由用户或客户对软件进行测试的过程,主要用于确认软件是否满足用户的需求和期望。
软件测试复习题(附答案)
![软件测试复习题(附答案)](https://img.taocdn.com/s3/m/f49f4d59e97101f69e3143323968011ca200f768.png)
软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。
A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。
A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。
软件测试技术复习资料
![软件测试技术复习资料](https://img.taocdn.com/s3/m/bea9e2d10d22590102020740be1e650e52eacfea.png)
软件测试技术复习资料⼀、填空题1. 完整的测试应包括(制定测试计划)(设计测试⽅案)(测试准备和测试环境的搭建)(执⾏测试)(测试评估)。
2. 设计测试⽤例时应包括(输⼊数据)和(预期结果)。
6.对⾯向过程的系统采⽤的集成策略有_____⾃顶向下集成______________、_________________⾃底向上集成__两种。
7.软件测试主要分为__单元测试、集成测试、系统测试、验收测试_四类测试。
8.⿊盒测试⽤例设计⽅法包括等价类划分、边界值分析、_以及_____因果图,错误推测法等。
9.测试⼯作就是进⾏输⼊、接受输出、检验结果,不深⼊代码细节,这样的测试⽅法称为________⿊盒测试________,10.⽩盒测试是根据程序的(内部逻辑)来设计测试⽤例1、在测试执⾏结束后应该提交的⽂档有:测试问题报告、测试记录报告、阶段问题统计报告。
2、在测试总结后应该提交的⽂档有:测试问题分析报告、测试总结报告。
3、RAD⽅法中由于根本的需求没有被冻结,所以⽤户在设计的过程中是迭代的。
4、在RAD环境的测试是基于开发过程中的⽤户改进迭代。
5、在RAD⽅法中由于设计、编码和集成的反复循环性,导致了测试的设计、执⾏等的循环性。
6、测试项⽬的流程中⼀般有测试策划、测试设计、测试准备、测试执⾏、测试总结五个阶段。
7、在测试规划过程中,应对测试内容、测试需求的资源、测试通过的标准、测试进度和风险进⾏计划。
8、在测试设计过程中,应做出测试计划、测试⽤例,并要经过评审。
9、在执⾏测试的过程中应该注重⽤例执⾏时系统的实际动作和输出的真实准确记录。
10、所有的测试都应追溯到⽤户需求。
11、在集成测试的过程中,由于采⽤的测试策略不同,需要集成测试⼈员⾃⼰去编写驱动器和桩模块。
12、软件=程序+数据+⽂档+服务。
13、代码评审主要做代码审查⼯作。
14、软件测试主要分为单元,集成,系统,验收四类测试。
15、测试⼈员A在测试中发现系统20个缺陷,测试⼈员B在系统中发现了30缺陷,他们有5个缺陷是⼀样的,从理论上分析,系统⼤概存在120个缺陷?测试员A发现n个缺陷,B发现m个缺陷,共同缺陷m1个,理论上总的缺陷N=m/m1*n16、⽹络通讯三个要素,包括协议、IP、端⼝。
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/0357d0e47e192279168884868762caaedd33badb.png)
软件测试复习资料正向思维软件测试就是为程序能够按预期设想那样运行而建立足够的信心。
“软件测试是一系列活动以评价一个程序或系统的特性或能力并确定是否达到预期的结果”测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作逆向思维测试是为了证明程序有错,而不是证明程序无错误一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试1、软件测试定义的两面性IEEE 的定义:(验证和确认在P25)在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价?分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体?“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容。
验证产品满足规格设计说明书的一致性“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
是否构造了正是用户所需要的软件?即是否正在做正确的事。
验证产品所实现的功能是否满足用户的需求2、软件测试的价值全面评估产品质量,获得有关产品质量的全面、客观的信息发现问题,督促问题解决,提高产品质量持续提供质量反馈、及时揭示质量风险,有助于控制项目风险,提高构建的质量?通过缺陷分析,获得缺陷模式,有助于缺陷预防3、测试和质量保证的关系软件质量保证(Software Quality Assurance,SQA)活动是通过对软件产品有计划的进行评审和审计来验证软件是否合乎标准的系统工程,通过协调、审查和跟踪以获取有用信息,形成分析结果以指导软件过程。
对软件工程各个阶段的进展、完成质量及出现的问题进行评审、跟踪。
审查和验证软件产品是否遵守适用的标准、规程和要求,并最终确保符合标准、满足要求。
建立软件质量要素的度量机制,了解各种指标的量化信息,向管理者提供可视信息。
软件测试技术01335复习考试
![软件测试技术01335复习考试](https://img.taocdn.com/s3/m/5ca53186d4bbfd0a79563c1ec5da50e2524dd1f8.png)
软件测试技术01335复习考试第1章概述•考核知识点与考核目标1.软件测试的基本概念(重点)识记:软件测试的定义理解:软件测试生命周期、软件开发与测试模型2.软件测试技术分类(重点)理解:软件测试技术的分类3.软件测试目的和原则(次重点)理解:软件测试目的和原则4.软件测试工作流程(重点)理解:软件测试工作流程5.软件开发与软件测试的关系(一般)理解:软件开发与软件测试的关系•课后习题1.软件测试的目的:发现软件中出现的错误2.软件测试的原则: 1. 测试用例不仅选用的合理的数据,还要选择不合理的数据;2.应制定测试计划并严格执行;3. 对发现错误较多的程序段,应该进行更深入的测试;3.测试时机:应该尽可能早地进行测试4.软件测试对象:软件代码、文档、数据5.什么是软件测试?简述其目的和原则。
答:简单的说,是为了发现错误而执行软件产品程序的过程;大体来讲就是软件产品在交付之前,对软件进行检测是否满足客户需求的一种工作;测试目的:通过对软件错误的原因和分布进行归纳,来发现并排除软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件的产品的质量;测试原则:1、尽早的和不断的进行软件测试;2、不可能完全的测试;无法找出所有的设计错误,并且不能采用逻辑来证明程序的正确性;3、增量测试,由小及大;单元测试、集成测试、确认测试、系统测试4、避免测试自己的程序;5、设计周密的测试用例6、注意错误集中的现象;7、确认bug的有效性;8、合理安排测试计划9、回归测试;10、测试结果的统计和分析;11、及时更新测试;6.软件测试阶段是如何划分的?大体分为以下3个阶段:1、需求阶段,需求阶段是测试活动的前提,明确了软件产品最终的实现的效果,生成测试总体计划;2、设计及编码阶段,根据需求阶段的文档进行概要设计,形成集成测试方案并以模块为单位循环进行单元测试、编码、单元测试,直至所有单元测试成功;3、集成测试、系统测试、验收测试阶段,完成集成测试后,申请系统测试、最后再进行验收测试7.简述软件测试过程。
软件测试课复习资料
![软件测试课复习资料](https://img.taocdn.com/s3/m/1894bd3df111f18583d05a32.png)
#Chap 1·软件测试:是由“验证”和“有效性确认”活动构成的整体。
·结合V模型谈谈开发与测试关系(1)需求验证对应验收测试,客户需求的确认测试(2)系统架构设计的验证对应系统测试(3)产品详细设计的验证对应功能测试(4)代码的验证对应单元测试V模型能准确反映出开发活动和测试活动之间的关系,说明:1)测试活动与开发活动同时启动;2)测试分层的,开发不同阶段都有对应的测试类型相对应。
·了解测试目的、证实与证伪2种观念、测试驱动开发的概念目的:为了保证软件质量。
证实:测试是试图验证软件是正确的证伪:测试是为了发现错误而执行一个程序或者系统的过程测试驱动开发:测试在先,编码在后的开发思想。
区别于以往的先编码后测试的开发过程,而是在编程之前,先写测试的脚本或设计测试用例。
#Chap 2·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)高层:软件质量需求评价准则;中层:软件质量设计评价准则;低层:软件质量度量评价功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度可用性:对于一个软件,用户学习、操作、准备输入和理解输出所做努力的程度可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度性能:在指定条件下,软件对操作的响应速度和实现某种功能所需的计算机资源的有效程度容量:系统的接受力、容纳或吸收的能力,或某项功能的最大数据量或最大限度,有时需要确定系统特定的需求所能容纳的最大量、所能表现的最大值。
可测量性:系统某些特征可以通过一些量化的数据指标描述其当前状态或设定状态可维护性:当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度兼容性:软件从一个计算机系统或环境移植到另一个系统或环境的难易程度,或者是一个系统和外部条件共同工作的容易程度,可扩展性:指将来增加新功能、扩充系统能力的难易程度·软件缺陷的定义及表现形式软件缺陷是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
软件测试基础知识题库
![软件测试基础知识题库](https://img.taocdn.com/s3/m/9cdd61b4846a561252d380eb6294dd88d1d23d09.png)
一、选择题1.软件测试的主要目的是:A.证明软件中没有错误。
B.找出软件中的所有错误。
C.验证软件是否满足规定的需求。
(答案)D.确保软件的界面美观。
2.以下哪项不属于软件测试的基本原则?A.测试用例应由测试人员和开发人员共同设计。
B.避免测试自己编写的程序。
C.测试应尽早开始,并在软件开发生命周期中持续进行。
(答案)D.只需关注功能的正确性,无需考虑性能。
3.黑盒测试主要关注软件的哪个方面?A.内部结构和工作原理。
B.功能是否按照需求规格说明书实现。
(答案)C.代码执行路径。
D.系统资源使用情况。
4.在软件测试中,等价类划分是一种常用的:A.白盒测试技术。
B.黑盒测试技术。
(答案)C.性能测试技术。
D.安全测试技术。
5.下列哪项是回归测试的主要目的?A.检查软件新版本中是否引入了新的错误。
(答案)B.验证软件是否能在不同操作系统上运行。
C.测试软件的安装和卸载过程。
D.评估软件的响应时间。
6.以下哪个阶段不是软件测试生命周期的一部分?A.测试计划。
B.测试设计。
C.测试执行。
D.代码审查。
(答案)7.单元测试主要针对的是:A.整个系统的功能。
B.模块间的接口。
C.单个模块的功能。
(答案)D.非功能需求,如性能。
8.下列哪项不是集成测试的关注点?A.模块间的数据流。
B.模块间的功能调用。
C.单个模块的内部逻辑。
(答案)D.模块间的接口错误。
9.系统测试通常在哪个阶段进行?A.编码完成后,集成测试之前。
B.集成测试完成后,交付给用户之前。
(答案)C.需求分析完成后,设计开始之前。
D.项目计划阶段。
10.验收测试的主要参与者是:A.开发人员和测试人员。
B.测试人员和项目经理。
C.用户或客户。
(答案)D.需求分析人员和设计师。
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/c47139fe9e3143323968930d.png)
1、白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。
(测试用例由测试输入数据以及与之对应的输出结果组成。
测试用例设计的好坏直接决定了测试的效果和结果。
所以说在软件测试活动中最关键的步骤就是设计有效的测试用例。
)2、白盒测试使用被测单元内部如何工作的信息,允许测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。
基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
3、白盒测试的主要目的:(1)保证一个模块中的所有独立路径至少被执行一次;(2)对所有的逻辑值均需要测试真、假两个分支;(3)在上下边界及可操作范围内运行所有循环;(4)检查内部数据结构以确保其有效性。
4、测试覆盖标准白盒法特点:以程序的内部逻辑为基础设计测试用例,所以又称为逻辑覆盖法。
应用白盒法时,手头必须有程序的规格说明以及程序清单。
白盒法考虑的是测试用例对程序内部逻辑的覆盖程度。
最彻底的白盒法是覆盖程序中的每一条路径,但是由于程序中一般含有循环,所以路径的数目极大,要执行每一条路径是不可能的,只能希望覆盖的程度尽可能高些。
5、测试覆盖标准为了衡量测试的覆盖程度,需要建立一些标准,目前常用的一些覆盖标准从低到高分别是:(1)语句覆盖:是一个比较弱的测试标准,它的含义是:选择足够的测试用例,使得程序中每个语句至少都能被执行一次。
它是最弱的逻辑覆盖,效果有限,必须与其它方法交互使用。
(2)判定覆盖(也称为分支覆盖):执行足够的测试用例,使得程序中的每一个分支至少都通过一次。
判定覆盖只比语句覆盖稍强一些,但实际效果表明,只是判定覆盖,还不能保证一定能查出在判断的条件中存在的错误。
因此,还需要更强的逻辑覆盖准则去检验判断内部条件。
(3)条件覆盖:执行足够的测试用例,使程序中每个判断的每个条件的每个可能取值至少执行一次;条件覆盖深入到判定中的每个条件,但可能不能满足判定覆盖的要求。
软件测试期末复习资料
![软件测试期末复习资料](https://img.taocdn.com/s3/m/c16e8c4f591b6bd97f192279168884868762b89a.png)
软件测试期末复习资料一、概念理解1、软件测试的定义:软件测试是指在软件开发过程中,通过运行软件或者其他技术手段来评估软件的质量和可靠性的过程,是软件开发过程中的一个关键阶段。
2、软件测试的原则:软件测试应该遵循“尽早介入、全面覆盖、全过程跟踪”的原则,以确保软件的质量和可靠性。
3、软件测试的分类:根据测试的目的和阶段,软件测试可以分为单元测试、集成测试、系统测试、验收测试等。
二、常见测试方法1、黑盒测试:黑盒测试是指在不考虑软件内部结构和逻辑的情况下,测试软件的功能是否符合需求。
常见的黑盒测试方法包括功能测试、性能测试、边界测试等。
2、白盒测试:白盒测试是指对软件内部的逻辑和结构进行测试,以确保软件的实现是正确的。
常见的白盒测试方法包括代码覆盖、路径覆盖、条件覆盖等。
3、灰盒测试:灰盒测试是指介于黑盒测试和白盒测试之间的测试,既考虑软件的功能,又考虑软件的内部逻辑。
常见的灰盒测试方法包括集成测试、系统测试等。
三、测试用例设计1、测试用例的定义:测试用例是一组输入和预期输出的集合,用于验证软件的功能是否符合需求。
2、测试用例的设计原则:设计测试用例应该遵循“完整性、可重复性、可判定性”的原则,以确保测试的准确性和完整性。
3、测试用例的设计方法:常见的测试用例设计方法包括等价类划分法、边界值分析法、错误猜测法等。
四、缺陷管理1、缺陷的定义:缺陷是指软件中存在的错误、漏洞或者不符合需求的问题。
2、缺陷的发现和报告:发现缺陷后,应该及时报告给相应的负责人,并记录缺陷的详细信息,包括发现时间、现象、重现条件等。
3、缺陷的评估和修复:对缺陷进行评估和分析,确定其影响范围和严重程度,然后采取相应的修复措施。
修复后需要进行回归测试,以确保缺陷已经完全修复。
4、缺陷的跟踪和管理:对缺陷进行跟踪和管理,以确保缺陷修复的及时性和准确性。
可以使用一些缺陷跟踪工具,如Jira、Bugzilla 等。
五、测试报告编写1、测试报告的定义:测试报告是指对软件测试过程和结果的总结和评价,是软件开发过程中的重要文档之一。
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/3084b9f8f61fb7360b4c6554.png)
测试概念问题1.软件测试定义:度量和提高被测软件质量,是对软件需求分析、设计和编码的最终复查的一系列过程。
目的:验证被测软件是否满足需求。
2.测试目标:发现缺陷、预防缺陷、建立团队对软件的信心。
3.测试原则:1)尽早介入;2)显示缺陷的存在;3)穷尽测试不可能;4)缺陷集群性;5)杀虫剂悖论;6)测试依赖于测试背景;7)无缺陷谬论。
4.软件生命周期:需求—设计—编程—测试—集成—维护5.风险:事件、危险、威胁或情况等发生的可能性以及由此产生的不可预料的后果,即一个潜在的问题。
6.质量控制:决定软件产品正确性的过程和动作;一组功能基线,保证产品符合标准/需求所做的工作7.缺陷:偏离需求规格说明,三种表现:遗漏、错误、多余8.验证:在整个软件生命周期中的全部之类控制活动,确保交付的中间产品符合输入规格说明。
9.确认:软件生命周期中的测试阶段,保证最终产品符合规格说明10.静态测试:在系统编码之前进行的测试11.动态测试:在系统编码之后进行的验证和确认;运行被测程序,检查运行结果与预期的差异,并分析运行效率。
12.代码审查:测试人员参与的代码会审。
由一组人通过阅读、讨论和争议对程序进行静态分析的过程。
13.单元测试:对单一的独立的模块或代码进行的测试。
目的在于发现各模块内部可能存在的各种差错。
14.集成测试:对一组模块进行的测试,确保模块之间的数据和控制能正常的传递。
是将模块安装设计要求组装起来同时进行的测试。
15.系统测试:一个预先确定的测试组合,当执行成功时,系统符合需求;与单元测试不同的各种更高等级测试类型的通用术语。
目的是保证系统在实际的环境中能够稳定、可靠的运行下去,包括恢复性测试、安全测试、强度测试、性能测试等。
16.验收测试:保证系统符合最终用户要求的测试。
17.回归测试:在系统改变后进行的测试,以确保不希望的变化不引入系统18.功能测试:认为系统应该做什么的业务需求测试。
目的是向未来的用户表面系统能够按预定要求的功能那样工作,这是的测试是直接操作完整的软件系统,需要战争用户的角度上,尽量模拟用户使用的各种情况,甚至让用户参与测试。
新软件测试技术复习大纲精选全文
![新软件测试技术复习大纲精选全文](https://img.taocdn.com/s3/m/1be5eb132f3f5727a5e9856a561252d381eb2062.png)
可编辑修改精选全文完整版第1章概述1、软件测试的目的是尽可能发现并排除软件中潜藏的错误,提高软件的可靠性2、软件缺陷、软件错误和软件失败的关系是软件错误导致软件缺陷,软件错误导致软件失败。
3、测试与调试是有区别的,测试不是调试的一个部分。
4、软件生存周期是从软件开始开发到软件淘汰的整个时期。
5、可以发布具有配置缺陷的软件产品。
有些缺陷可以在以后的版本中修复。
所以测试人员要坚持原则,但有些缺陷未修复完可以通过。
6、发现错误多的程序模块,残留在模块中的错误也多。
错误的群集现象是指模块错误发现率与模块的残留错误数成正比关系。
7、缺陷跟踪的流程有添加缺陷、审阅新缺陷;修复打开的缺陷、测试新版本;分析缺陷数据8、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会很高。
9、软件测试概念,软件测试的目的和作用。
P4,5概念:软件测试是为了发现错误而执行程序的过程。
目的:尽可能发现并排除软件中潜藏的错误,提高软件的可靠性。
作用:1、测试是执行一个系统或者程序的操作。
2、测试是带着发现问题和错误的意图来分析和执行程序。
3、测试结果可以检验程序的功能和质量。
4、测试可以评估项目产品是否获得预期目标和可以被客户接受的结果。
5、测试不仅包括执行代码,还包括对需求等编码以外的测试。
第2章软件测试方法1、动态测试指通过运行程序发现错误。
对软件产品进行动态测试时使用黑盒测试法和白盒测试法。
2、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计2个测试用例。
3、白盒测试以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部数据结构和运行状态是否有错,程序的语句和条件与预期的状态是否一致。
4、黑盒测试依据软件需求规格说明,检查程序是否满足功能要求。
因此,黑盒测试由称为功能测试或数据驱动测试。
5、黑盒测试的测试用例是根据功能需求说明设计的。
软件测试课复习资料
![软件测试课复习资料](https://img.taocdn.com/s3/m/b3833b5fb307e87101f696b8.png)
题型:-客观题:选择题(10*1’)+填空题(10*2’ ) +判断题(10*1’ )共40分-简答题: 4或5道,共20分-分析题: 4或5道,共40分#Chap 1·1、软件测试的概念(P9)从一个通常是无限的执行域(集合)中选择合适的、有限的测试用例,对程序所期望的的行为进行动态验证的活动过程。
·2、软件测试正反2种观念的争辩。
代表人物、他们的主要观念及存在的问题。
(P7~9)1972年,软件测试领域的先驱BILL Hetzel博士(代表论著《软件测试完全指南》),在美国的北卡罗来纳大学组织了历史上第一次正式的关于软件测试的会议。
观点:软件测试就是一系列活动,这些活动是为了评估一个程序或软件系统的特性或能力,并确定其是否达到了预期结果。
(1)测试是试图验证软件是工作的,也就是验证软件功能执行的正确性。
(2)测试的目的是验证软件是否符合事先定义的要求。
(3)测试的活动是以人们的设想或预期的结果为依据。
这里的设想或预期的结果指需求定义,软件设计的结果。
存在问题:(1)可能使软件测试的活动效率降低(2)甚至缺乏有效的方法进行测试活动。
Myers(代表论著《软件测试的艺术》)认为不应该着眼于验证软件是工作的,相反,应该用逆向思维去发现尽可能多的错误。
观点:测试是为了发现错误而执行的一个程序或者系统的过程。
一个成功的测试必须是发现了软件问题的测试否则测试就没有价值。
这个定义引导人们证明软件是不工作的,以反向思维方式,不断思考开发人员理解的误区,不良的习惯,程序代码的边界,无效数据的输入以及系统的弱点,试图破坏系统摧毁系统,摧毁系统,目标就是发现系统中各式各样的问题。
存在问题:(1)如果只强调测试的目的是寻找错误,就可能是测试人员容易忽视软件产品的某些基本需求或者客户的实际需求,测试活动可能会存在一定的随意性和盲目性。
(2)如果只强调测试的目的是寻找错误,使开发人员容易产生一个错误的印象,认为测试人员的工作就是挑毛病的。
软件测试基础(复习资料)
![软件测试基础(复习资料)](https://img.taocdn.com/s3/m/121b1ac8ad51f01dc281f18b.png)
软件测试复习内容1.什么是测试?IEEE定义:使用人工或自动化来测试某个程序,来验证它是否满足规定的需求或者实际结果和预期结果之间的差别.简单定义:找出软件中的BUG2.为什么要测试?在软件开发过程中容易出现缺乏有效沟通,软件复杂,编程错误,需求不断变更,时间的压力,缺乏文档的代码,软件开发工具和人员的自大等原因引发的错误,通过测试能够找出其中的错误,解决错误,从而提高软件的质量.3.测试的目的是什么?证明软件没有问题(20世纪60年代)发现软件中的错误(20世纪70年代)验证软件与需求是否一致的一系列活动(现在)4.软件的生命周期分为哪几个阶段?具体的内容是什么?计划:确定软件开发总目标;给出软件各方面的设想;研究可行性和解决方案;给出评估计划;指定完整的实施计划需求分析:对开发软件进行详细定义,给出《需求规格说明书》SRS设计:在设计阶段把各项需求转换成相应的体系结构,给出概要设计编码:将软件设计成计算机能识别的语言,给出《详细设计》测试:检测软件是否符合用户需求运行:将软件交付给用户使用评价:用户对软件的好与坏给出判定5.研发团队的组织架构与研发流程是什么?瀑布模型螺旋模型 RUP模型 IPD 模型6.测试阶段怎么划分?测试计划阶段测试设计阶段测试实施阶段测试执行阶段7.什么是UT,IT,ST?它们有什么区别?单元测试:测试软件的基本组成单元来进行正确性检验,目的在于检测软件模块对《详细设计说明书》的符合程度,属于白盒测试,测试范围为单元内部的数据结构,逻辑控制,异常处理评估标准为逻辑覆盖率集成测试:测试模块或子系统组装后功能以及模块间接口是否正确,目的在于检测软件模块对《概要设计说明书》的符合程度。
属于灰盒测试,测试范围为模块之间接口与接口数据传递的关系,以及模块组合后的功能,评估标准为接口覆盖率系统测试:将被测软件系统和计算机硬件,数据库,外设,人员以及其它软件结合在一起,在实际运行环境下对计算机系统进行的一系列的组装测试和确认测试。
软件测试复习资料(带答案)
![软件测试复习资料(带答案)](https://img.taocdn.com/s3/m/b57c1302763231126edb11b9.png)
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
软件测试和软件开发的关系?软件测试盒软件开发构成一个全过程的交互、协作之关系,亮着自始至终一起工作,共同致力于同一个目标——按时、高质量的完成项目。
第2章软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
软件产品质量的属性:功能性、可用性(简单安装;轻松使用;界面友好)、可靠性(用户使用的根本)、性能、容量、可测量性、可维护性、兼容性、可扩展性。
软件缺陷的标准定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷产生的主要原因:1.技术问题,2.软件本身,3.团队工作。
软件缺陷的构成:规格说明书,设计,代码,其他。
软件产品规格说明书为什么是软件缺陷存在最多的地方?开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致;由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰;需求变化的不一致性;对规格说明书不够重视;没有在整个开发队伍中进行充分沟通,有时只是设计师或项目经理得到比较多的信息。
软件评审的目的:就是通过软件评审尽量早地发现产品中的缺陷,因此软件评审可以看做软件测试的有机组成部分,两者之间有着密不可分的联系。
软件评审:是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。
软件评审的对象分为:管理评审,技术评审,文档评审和流程评审。
软件质量保证:是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动。
SQA(软件质量保证)与软件测试的关系和区别?SQA与软件测试之间相辅相成,存在包含和交叉的关系。
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/c25586d52f60ddccda38a0fe.png)
一、选择题1.软件测试的目的是(B )。
A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的.A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的(C )来设计测试用例的.A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试的效率,应该(D )。
A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A ).A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是( B ).A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。
A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。
A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是(D ).A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试的基础。
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/42c1710cfd4ffe4733687e21af45b307e871f9ef.png)
软件测试复习资料⼀、名词解释(5*3分=15分)1.软件测试(P6)使⽤⼈⼯或⾃动⼿段来运⾏或测试某个系统的过程,其⽬的在于检验它是否满⾜规定的需求或弄清楚预期结果与实际结果之间的差别2.质量保证(ppt)是为了提供⾜够的信任证据,证明组织有关的各类实体有能⼒满⾜质量要求所实施并在必要时进⾏证实的有计划、有系统的活动。
3.质量管理(ppt)质量管理是指以组织为质量中⼼、企业全员参与为基础,为追求客户满意和组织所有受益者满意⽽建⽴和形成的⼀整套质量⽅针、⽬标和体系。
4.并发性能测试(P80)⼀个负载测试和压⼒测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接受的性能点,通过综合分析交易执⾏指标和资源监控指标来确定系统并发性能的过程。
5.疲劳强度测试(P83)疲劳强度测试是采⽤系统稳定运⾏情况下能够⽀持的最⼤并发⽤户数,持续执⾏⼀段时间业务,通过综合分析交易执⾏指标和资源监控指标来确定系统处理最⼤⼯作量强度性能的过程6.测试视⾓(P146)优秀的测试⼈员要具有预见可能出现的错误或故障的能⼒,并能开发出有效的⽅法来检测这些可能的故障。
因⽽,测试⼈员必须以⼀种对软件的⽅⽅⾯⾯都提出疑问的态度来思考软件,这种⽅法被称之为~~7.软件可靠性(P3)系统在特定环境下,在给定的时间内⽆故障运⾏的概率8.压⼒测试(P81)通过确定⼀个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最⼤服务级别的测试。
⽬的是通过调查系统在其资源超负荷的情况下的表现(尤其是对系统的处理时间有什么影响),极限测试的⽅法,发现系统在极限或恶劣环形中的⾃我保护能⼒。
⼆、填空(10*1分=10分)(看个⼈本事了,⽊任何资料)三、简答题(7*5分=35分)1.软件测试的⽬的(ppt)(1)测试是程序的执⾏过程,⽬的在于发现错误;不能证明程序的正确性,除⾮仅处理有限种情况。
(2)检查系统是否满⾜需求也是测试的期望⽬标。
(3)⼀个好的测试⽤例在于发现了还未曾发现的错误;⼀次成功的测试则是发现了错误的测试。
软件测试复习资料
![软件测试复习资料](https://img.taocdn.com/s3/m/dc98132eb4daa58da0114ab9.png)
1.黑盒测试法是通过分析程序的功能来设计测试用例的方法。
2.黑盒测试除了测试程序外,它还适用于对需求分析阶段的软件文档进行测试。
3.白盒测试除了测试程序外,它也适用于对软件具体设计阶段的软件文档进行测试。
4.单元测试一般以白盒测试法为主,测试的依据是模块功能规格说明。
5.软件测试中常用的静态分析方法是引用分析和接口分析。
6.测试人员的基本素质为计算机专业技能、测试专业技能、行业知识7.软件危机的体现为:A、开发成本和进度估计不正确B、用户对完成的软件不满足C、软件经常不可维护;8.软件测试按照开发阶段划分:A、单元测试B、集成测试;系统测试C、确认测试;验收测试9.软件测试按照测试技术划分:A、性能测试、负载测试、压力测试B、恢复测试、安全测试、兼容测试10.软件测试项目周期是指:A、需求阶段、测试计划B、阶段测试、设计阶段测试、执行阶段11.软件测试原则有:A、制定严格的测试计划B、保留所有的测试文档C、功能测试中的缺陷确认12.制定测试计划的步骤:确定测试范围、确定测试策略、确定测试标准、确定测试构架、确定项目管理机制、预计测试工作量、测试计划评审13.对于软件的β测试,β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试。
14.正式的技术评审FTR(Formal Technical Review)是软件质量保证活动,其相关的描述为:A. FTR是评审产品而不是评审生产者的能力B. FTR要有严格的评审计划并遵守日程安排C. FTR限制参与者人数并要求评审会之前做好预备15.在进行单元测试时,常用的方法是采用白盒测试,辅之以黑盒测试16.侧重于观察资源耗尽情况下的软件表现的系统测试被称为压力测试17.必须要求用户参与的测试阶段是验收测试18.系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
19.测试通常可分为白盒测试和黑盒测试。
白盒测试是根据程序的内部逻辑来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1.软件测试的目的是( B )。
A )试验性运行软件 B )发现软件错误 2.软件测试中白盒法是通过分析程序的( A )应用范围 B )内部逻辑 C )功能3.黑盒法是根据程序的( C )来设计测试用例的。
A )应用范围 B )内部逻辑 C )功能D )输入数据 4.为了提高软件测试的效率,应该( D )。
)取一切可能的输入数据作为测试数据D )选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。
A )项目开发计划B )需求规格说明书6.测试的关键问题是( B )。
A )如何组织软件评审 B)C )如何验证程序的正确性D )7.软件测试用例主要由输入数据和( C A )测试计划 B )测试规则 C ) 8.成功的测试是指运行测试用例后( BA )未发现程序错误B )发现了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( A )语句覆盖 B )判定覆盖 C )条件覆盖10.在黑盒测试中,着重检查输入条件组合的方法是(D )。
A )等价类划分法B )边界值分析法C )错误推测法D )因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(C )证明软件正确D )找出软件中全部错误B )来设计测试用例的。
D )输入数据A )随机地选取测试数据BC )在完成编码以后制定软件的测试计划C )设计说明书D )源程序如何选择测试用例 如何采用综合策略 )两部分组成。
预期输出结果 D )以往测试记录分析 )。
C )证明程序正确性D )改正了程序错误D )。
D )条件组合覆盖A )。
A )系统功能B )局部数据结构C )重要的执行路径D )错误处理12 .软件测试过程中的集成测试主要是 为了发现( B )阶段的错误。
A ) 需求分析 B )概要设计 C )详细设计 D )编码13.不属于白盒测试的技术是(D)。
A ) 路径覆盖B )判定覆盖C )循环覆盖D )边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为(A )。
15.确认测试以( A)文档作为测试的基础。
16.使用白盒测试方法时, 确定测试数据应根据( )和指定的覆盖标准。
A )程序内部逻辑B )程序的复杂度C )使用说明书D )程序的功能17.程序的三种基本结构是( B )。
18.结构化程序设计的一种基本方法是(19.软件调试的目的是(20.程序三种基本结构的共同特点是21.下面说法正确的是 ( C )。
22.覆盖准则最强的是 ( D ) 。
23.发现错误能力最弱的是 ( A )B )判定覆盖C )条件组合覆盖 25.下面 (D ) 方法能够有效地检测输入条件的各种组合可能引起的错误。
A )等价类划分B )边界值分析A )自顶向下渐增式测试B )自底向上渐增式测试 C)非渐增式测试 D )系统测试A )需求规格说明书B )设计说明书C )源程序D )开发计划A )过程子、程序、分程序B )顺序、 选择、循环 C )递归、堆栈、队列D )调用、 转移A )筛选法B )递归法C )归纳法 )逐步求精法A )找出错误所在并改正之 )排除存在错误的可能性 C )对错误性质进行分类)统计出错的次数A )不能嵌套使用 只能用来写简单程序C )已经用硬件实现D )只有一个入口和一个出口A )经过测试没有发现错误说明程序正确 )测试的目标是为了证明程序没有错误C )成功的测试是发现了迄今尚未发现的错误的测试D )成功的测试是没有发现错误的测试A )语句覆盖B ) 判定覆盖C )条件覆盖D ) 路径覆盖A )语句覆盖B ) 判定覆盖C )条件覆盖D ) 路径覆盖24.实际的逻辑覆盖测试中,一般以( C ) 为主设计测试用例。
A )条件覆盖D )路径覆盖C)错误推测26.与确认测试阶段有关的文档是( A )D)因果图A)需求规格说明书B C)详细设计说明书D )概要设计说明书)源程序27.超出软件工程范围的测试是( D )。
A)单元测试B)集成测试C)确认测试D)系统测试28.软件测试不需要了解软件设计的( D )A)功能B)内部结构C)处理过程D)条件29.( B )方法需要考察模块间的接口和各模块之间的联系。
A)单元测试C)确认测试30.调试应该由( B )完成。
A)与源程序无关的程序员C)不了解软件设计的机构B)集成测试D)系统测试B)编制该源程序的程序员D)设计该软件的机构31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的(C )上。
A)配置项B )程序C )基线D )过程32.版本管理是对系统不同版本进行的( A )过程A)标识与跟踪 B )标识变更 C )发布变更 D )控制变更33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( D )A)异步控制B)同步控制C)存取控制D)基线控制34. 在配置管理中,“登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和(B )。
A)异步控制B)同步控制C)基线控制D)存取控制35. 按照软件配置管理的原始指导思想,受控制的对象应是( C )A)软件元素B)软件配置项C )软件项目D )软件过程36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的 (B )A )接口B )软件环境C )信息项D )版本37.在变更控制中,可用来确保由不同用户所执行的并发控制是(B )。
A )异步控制B )同步控制C )存取控制D )基线控制38. 以下说法错误的是(A )。
A ) 软件配置管理简称SCIB ) 软件配置项是配置管理的基本单位C ) 软件配置实际上是一动态的概念D ) 软件工程过程中某一阶段的变更均要引起软件配置的变更 39.在设计人机界面时,应主要考虑的因素有( D )。
A )系统响应时间B )错误处理C )用户求助机制D )以上都是40. 人机界面的风格大致经过了( D )代的演变 A ) 一B)二C )三D )四、填空题计一组_测试用例_,利用这些实例执行 _程序—,找出软件中潜在的各种错误和3. 测试用例由 输入数据 和预期的 输出数据 两部分组成。
4.软件测试方法一般分为两大类: —动态测试_方法和—静态测试—方法。
5. 动态测试通过 _运行程序—发现错误。
根据_测试用例—的设计方法不同,动态测试又分为 黑盒测试_与_白盒测试—两类。
6. 静态测试采用_人工检测—和—计算机辅助静态分析—的手段对程序进行检测。
7. 人工审查程序偏重于 —编码质量_的检验,而软件审查除了审查 —编码_还要对各阶段_软件产品 ___ 进行检验。
&计算机辅助静态分析利用 _静态分析工具对测试程序进行 _特性—分析。
1 .软件测试的目的是尽可能多地发现软件中存在的 _错误—,将—测试结果_作为纠错的依据。
2. 测试阶段的基本任务是根据软件开发各阶段的_文档资料_和程序的_内部结构精心设缺陷9.黑盒法只在软件的—接口—处进行测试,依据 _需求规格_说明书,检查程序是否满足—功能要求。
10•白盒法必须考虑程序的 _内部结构_和_处理过程_,以检查_处理过程_的细节为基础,对程序中尽可能多的逻辑路径进行—测试_。
11 •白盒测试是 _结构—测试,被测对象是_源程序_,以程序的 _内部逻辑_为基础设计测试用例。
12 •逻辑覆盖是对程序内部有 _判定—存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为一语句覆盖_、一判定覆盖_、_条件覆盖_、_判定/条件覆盖_、条件组合覆盖和_路径覆盖_6种覆盖技术。
13 •实际的逻辑覆盖测试中,一般以_条件组合_覆盖为主设计测试用例,然后再补充部分用例,以达到—路径_覆盖测试标准。
14 •循环覆盖是对程序内部有 _循环—存在的逻辑结构设计测试用例,它通过限制_循环次数来测试。
15 •基本路径测试是在程序 _控制流程图_基础上,通过分析控制构造的 _环路—复杂性,导出—基本路径_集合,从而设计测试用例。
16•黑盒测试是一功能_测试,用黑盒技术设计测试用例有4种方法:_等价类划分_、_边界值分析_、_错误推测_和一因果图_。
17 •等价类划分从程序的 _功能—说明,找出一个输入条件(通常是_一句话_或_一个短语J ,然后将每个输入条件划分成两个或多个等价类。
18 •边界值分析是将测试—边界—情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值—的测试数据。
如果输入或输出域是一个有序集合,则应选取集合的_第一个_元素和最后一个元素作为测试用例。
19 •在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为—错误推测法_。
20 •因果图的基本原理是通过画_因果—图,把用自然语言描述的—功能说明—转换为—判定表_,最后为_判定表_每一列设计一个测试用例。
21 •测试的综合策略是在测试中,联合使用各种—测试—方法。
通常先用—黑盒—法设计基本的测试用例,再用 _白盒—法补充一些必要的测试用例。
22 •软件测试过程中需要3类信息:—软件配置—、—测试配置—和—测试工具—。
23 •软件测试一般经过4个测试:_单元测试_、_集成测试_、确认测试_和_系统测试_。
24. _单元测试—指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及一编码_和_详细设计—的文档。
25 •单元测试主要测试—模块—的5个基本特征:—模块接口_、_局部数据结构_、_重要的执行路径_、_错误处理_和_边界条件_。
26. 在单元测试中,需要为被测模块设计_驱动—模块和_桩_模块。
_驱动模块—用来模拟被测模块的上级调用模块,_桩模块_用来代替被测模块所调用的模块。
27. 集成测试指在 _单元_测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。
也称_组装—测试或_联合—测试。
28 •集成测试的方法有两种:_非渐增式测试_和_渐增式测试_。
29 .渐增式测试有两种不同的组装模块的方法:_自顶向下结合_和_自底向上结合_。
30. 自顶向下渐增式测试不需要编写 _驱动—模块,只需要编写_桩_模块,其步骤是从 _顶层_模块开始,沿着被测程序的—软件结构图_的控制路径逐步向下测试,它有两种组合策略_深度优先策略—和_宽度优先策略。
31. 自底向上渐增式测试不需要编写 _桩_模块,只需要编写_驱动—模块。
32. 确认测试指检查软件的 _功能_与_性能_是否与_需求规格_说明书中确定的指标相符合,又称_有效性_测试。
33. 确认测试在模拟环境下运用_黑盒—测试方法,由—专门测试人员_和—用户—参加的测试。