软件测试朱少民第二版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试
名词解释
1、软件质量:软件产品满足规定的和隐含的与需求能力有关的全部特征或特性。
2、软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的错误、问题,或
者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
3、白盒方法:能够看清事物的内部,即了解事物的内部结构和运行机制,通过剖析事物的
内部结构和运行机制,来处理和解决问题。
4、黑盒方法:把整个事物看成一个整体-黑盒子,通过分析事物的输入、输出以及周边条件
分析处理问题,这种方法就是黑盒方法。
5、桩程序:也称桩模块,用以模拟被测试模块工作过程中所调用的下层模块。
6、黑盒测试:黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试。不考虑程序的内部结构和内部特性,对输入和输出或功能进行测试。
8、白盒测试:白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。对程序的逻辑路径进行测试。
9、灰盒测试:是一种介于黑盒测试和白盒测试之间的测试策略它基于程序运行的外部表现,同时又结合程序内部逻辑结构来来设计测试用例。
10、静态分析:是种不通过执行程序而进行测试的技术.静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义,它瞄准的是纠正软件系统在描述、表示和规格上的错误。
11、动态分析:主要特征是计算机必须正真运行被测试的程序,通过输入测试用例对其运行情况进行分析。
12、走读:是一个类似的同行评审过程,参与者包括了程序的作者、测试人员、一个秘书和一协调员。
13、静态测试:就是不执行程序的测试,包括代码走查,编码规则检查,质量评审,设计评审等。
14、单元测试:是对软件设计的最小单元——模块,进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。
15、集成测试:是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。
16、回归测试:指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。
17、α测试:有时也称为室内测试,是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。
18、β测试:是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。
19、驱动模块:驱动模块就是用来代替主模块,用它来调用子模块。
20、桩模块:集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。
21、自顶向下的集成方式:根据软件的模块结构图,按控制层次从高到低的顺序对模块进行集成,也就是从最顶层模块向下逐步集成,并字集成过程中进行测试,直至组装成符合要求的最终软件系统。
22、自底向上的集成方式:根据软件的模块结构图,按控制层次从低到高的顺序对模块进行集成,也就是从最底层模块向上逐步集成,并字集成过程中进行测试,直至组装成符合要求的最终软件系统。
简答部分:
P124-1为什么要进行单元测试?单元测试的主要任务有哪些?
原因:尽可能早的发现软件中存在的错误,降低软件质量成本。
单元测试的主要任务:
(1)单元中所有独立执行路径测试(2)单元局部数据结构测试(3)单元接口测试
(4)单元边界条件测试(5)单元的各条错误处理通路测试(6)内存分析
P124-5如何做好单元测试的各个阶段的管理工作?
单元测试的管理分为计划阶段、设计阶段、执行阶段、评估阶段和提交阶段。
计划阶段:要对需求变化进行跟踪,及时更新《单元测试计划》,并对其进行评审。
设计阶段:主要任务是单元测试用例的设计编写、驱动程序和桩程序的设计以及代码编制,单元测试用例是测试效率和质量的重要保证,要做好测试用例的不断更新。
执行阶段:对测试中发现的错误和缺陷进行记录,生成《缺陷跟踪报告》,及时反馈给开发人员及时修改。
评估阶段:依据《单元测试用例》《缺陷跟踪报告》等,判定单元测试是否足够,对单元质量给以评价。
提交阶段:通过单元测试的评估,正式填写并提交《单元测试报告》。
P145-1系统集成测试常见有哪几种不同模式?各自优缺点是什么?
系统集成测试有渐增式测试模式和非渐增式测试模式。
渐增式优点:(1)发现模块间接口错误较早,易诊断出错误(2)模式测试更彻底缺点:(1)需要编写软件较多,工作量大(2)需要较多的机器时间
非渐增式优点:开销小;可以并行测试
缺点:发现模块间接口错误较晚;较难诊断错误
P145-6集成测试、单元测试和系统测试的联系和区别是什么?
单元测试一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
系统测试一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
黑盒测试不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书。一般会有一个输入值,一个输入值,和期望值做比较。
白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖
集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。
系统测试是在经过以上各阶段测试确认之后,把系统完整地模拟客户环境来进行的测试。
P158-7软件测试分为哪四个阶段?每个阶段的主要任务和目标是什么?
单元测试、系统测试、集成测试、验收测试
P264-1手工测试和自动化测试有什么主要区别?