软件评测师写作专栏之单元测试&集成测试&系统测试25
各位学员大家好,大家在学习软件测试基础知识时,你知道单元测试、集成测试和系统测试的区别吗?为了让大家快速掌握这方面的知识点,接下来就带领大家一起来学习一下!
例题:按照开发阶段划分,软件测试可以分为( )。
① 单元测试 ②集成测试 ③系统测试 ④确认测试 ⑤用户测试 ⑥验收测试 ⑦第三方测试
A、①②③④⑤
B、①②③④⑥
C、①②③④⑤⑦
D、①②③④⑥⑦
解析:本题考查软件测试按照开发阶段的划分。
按照开发阶段划分,软件测试可以分为:单元测试,集成测试,系统测试,确认测试和验收测试。具体内容如下所示:
1)、单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”,是指对软件中的最小可测试单元进行检查和验证。单元测试的内容如下包括模块接口测试、局部数据结构测试、路径测试、错误处理测试和边界测试。
2)、集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”,主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。集成测试的集成方式包括:一次性集成、自底向上、自顶向下、混合式等。
3)、系统测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书”。在经过以上各阶段测试确认后,把系统完整的模拟客户环境来进行测试。
4)、确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定,它包含的信息就是软件确认测试的基础。
5)、验收测试也称为交付测试。它是一项确定产品是否能够满足需求或用户的测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。验收测试分为α测试(内测)和β测试(公测),α测试是指把用户请到开发方的场所来测试,环境是受开发方控制的;β测试是指在一个或多个用户的场所进行的测试,环境是不受开发方控制的, 用户数量相对比较多,时间不集中。
⑤用户测试和⑦第三方测试是按测试实施组织划分的。故该题目的正确答案为B。
(1)以下不属于系统测试范畴的是 ()
A、单元测试
B、安全测试
C、强度测试
D、性能测试
(2)以下不属于单元测试测试内容的( )
A、模块接口测试
B、局部数据测试
C、边界条件测试
D、系统性能测试
(3)以下属于集成测试的是()。
A、系统功能是否满足用户要求
B、系统的实时性是否满足
C、系统中一个模块的功能是否会对另一个模块的功能产生不利的影响
D、函数内局部变量的值是否为预期值
(1)解析:本题考查系统测试的知识。
系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统正确配置、连接,并满足用户需求。
常见的系统测试主要有以下内容:
1)、恢复测试:监测系统的容错能力;
2)、安全测试:检测系统的安全机制、保密措施是否完善,主要是为了检验系统的防范能力;
3)、压力测试:也称为强度测试,是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内;
4)、性能测试:检查系统是否满足系统设计方案说明书对性能的要求;
5)、可靠性、可用性和可维护性测试;
6)、安装测试;
单元测试、集成测试和系统测试属于不同阶段进行的测试,故该题目的正确答案为A。
(2)解析:本题考查单元测试的测试内容。
单元测试是指对软件中的最小可测试单元进行检查和验证。主要测试的内容为:边界测试、错误处理测试、路径测试、局部数据结构测试和模块接口测试。
系统性能测试属于系统测试的一部分,不属于单元测试。故该题目的正确答案为D。
(3)解析:本题考查集成测试的基础知识。
集成测试的内容包括:
1)、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
2)、各个子功能组合起来,能否达到预期要求的父功能;
3)、一个模块的功能是否会对另一个模块的功能产生不利的影响;
4)、全局数据结构是否有问题;
5)、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。
A选项和B选项是系统测试的范畴,D选项是单元测试的范畴,故该题目的正确答案为C。
写于2020年10月15日
作者:昊洋讲师
版权所有,侵权必究