软件测试期末总复习 - 图文(7)

2019-06-11 17:32

(四)软件集成测试相关概念及集成策略的实施过程 1、集成测试相关概念

(1)集成测试主要检查各个软件单元之间的相互接口是否正确。 (2)集成测试与系统测试的区别:

测试对象(系统测试还包括硬件等)、测试时间(集成测试先于系统测试)、测试方法(系统测试采用黑盒测试,集成测试黑白结合)、测试内容、测试目的、测试角度(集成测试站在开发人员的角度,系统测试更多站在用户角度)。 (3)集成测试的层次与原则

1)层次:(传统软件)模块间集成测试、子系统内集成测试、子系统间集成测试;(面向对象的应用系统)类内集成测试、类间集成测试。 2)原则:所有公共接口必须被测试到; 关键模块必须进行充分测试; 集成测试应当按一定层次进行;

集成测试应当尽早开始,并以概要设计为基础;

在模块和接口的划分上,测试人员应该和开发人员进行充分沟通; 当测试计划中的结束标准满足时,集成测试才能结束;

当接口发生修改时,涉及到的相关接口都必须进行回归测试; 集成测试应根据集成测试计划和方案进行,不能随意测试; 项目管理者应保证测试用例经过审核; 测试执行结果应当如实的记录;

集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系。 (4)集成测试策略: 非渐增式集成方法

渐增式集成方法——自顶向下、自底向上、三明治 要从多个角度进行集成测试用例设计

集成测试过程——计划、设计、实施、执行、评估

2、集成测试集成策略的实施过程(见简答题)

【例1】10.集成测试的策略一般分为:一次性集成和渐增式集成。下面哪一条真实地反映了前者与后者的不同?( A )。

A.后者比前者更适合大规模应用系统的集成测试

B.在集成测试中发现问题时,前者比后者更容易进行问题定位

C.前者需要开发驱动模块和桩模块,而后者不需要开发驱动模块和桩模块 D.前者不需要所有模块就绪,而后者需要所有模块就绪

【例2】11.集成测试又称为组装测试,其主要内容包括( C )。 A.对整体的性能进行测试

B.用白盒法设计测试用例进行测试 C.确定组装策略和次序

30

D.对运行过程进行测试(是对接口进行测试)

【例3】9.对于传统软件来说,按集成粒度不同可以把集成测试分为( C )。 ①模块间集成测试 ②类内集成测试 ③类间集成测试 ④子系统内集成测试 ⑤ 子系统间集成测试 A.①②③ B.②③④ C.①④⑤ D.②③⑤

【例4】10.在有关集成测试的叙述中,( A )是正确的。 A.测试底层模块时不需要桩模块 B.驱动模块的作用是模拟被调模块 C.自顶向下测试方法易于设计测试结果

D.自底向上测试方法有有利于提前预计测试结果

【例5】12.不断执行同样的操作,如不停地启动或关闭程序、反复读写数据或者选择同一个操作。这种测试我们称之为( B )测试。 A.强度 B.重复 C.压迫 D.重负

【例6】11.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A.自顶向下渐增式测试 B.自底向上渐增式测试 C.非渐增式测试 D.系统测试

【例7】13.同时启动上百个模拟连接去请求服务器的服务,这种测试我们称之为( D )测试。 A.安全 B.重复 C.容量 D.压力

(五)软件系统测试相关概念及集成策略的实施过程 1、系统测试相关概念

系统测试一般由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。

(1)性能测试——通过测试确定系统运行时的性能表现,如得到运行速度、响

31

应时间、占有系统资源等方面的系统数据。

(2)压力测试——通过逐步增加系统负载来测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统性能提供的最大服务级别的测试。

压力测试和负载测试的联系与区别:负载测试是通过逐步增加系统工作量,测试系统能力的变化,并最终确定在满足功能指标的情况下,系统所能承受的最大工作量的测试。压力测试实质上就是一种特定类型的负载测试。

(3)容量测试——通过测试,预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),确定系统在其极限值状态下是否还能保持主要功能正常运行。还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 联系 压力测试 容量测试 二者都是检测系统在特定情况下,能够承担的极限值。 主要是使系统承受速度方面关注的是数据方面的承受能的超额负载,例如一个短时力,并且它的目的是显示系统间之内的吞吐量。 可以处理的数据容量。 区别 (4)健壮性(高可靠性、从错误中恢复的能力)测试——用于测试系统抵御错误(由于设计缺陷而带来的系统错误)的能力。重点为当出现故障时,是否能够自动恢复或忽略故障继续运行。

(5)安全性测试——是检查系统对非法侵入的防范能力,其目的是为了发现软件系统中是否存在安全漏洞。

(6)可靠性测试——是以计算软件可靠性为目的的。 可以得出可靠性是否达到规定指标要求 可以给出软件测试应该何时结束

通常使用平均无故障时间MTBF(Mean Time Between Failure)来衡量系统的可靠性。MTBF越大,系统的可靠性越强。 (7)

32

2、系统测试集成策略的实施过程

(1)性能测试分为3个阶段:计划阶段、测试阶段、分析阶段 性能测试的基准:响应时间、并发用户数、吞吐量、性能计数器

(2)压力测试方法的特点:1)检查系统处于压力情况下的能力表现、2)一般通过模拟方法进行、3)一般用于测试系统的稳定性;

有效的压力测试可以采用以下的测试手段:1)重复测试2)并发测试3)量级增加4)随机变化。

【例1】12.系统测试一般从客户角度考察和评价软件产品的质量,不考虑开发方关注的质量特性。那么,下面那一个质量特性一般不是系统测试的重点?( D )

A.是否符合有关的国家和行业标准 B.产品版本升级是否容易

C.软件产品是否易于理解和使用 D.可复用的软件部件所占的比例

【例2】14. 对一个网站的连接速度测试属于( C )? A.功能测试

B. 客户端兼容性测试 C. 性能测试 D. 安全测试

(六)软件测试管理:测试管理内容、原则 1、测试管理的基本内容

软件测试管理是软件工程的保护性活动。它先于任何测试活动之前开始,且持续贯穿于软件开发整个生命周期之中。

测试管理通过一定的管理方法和工具对整个软件测试过程进行计划、组织和监控,主要内容包括:

33

测试组织管理:组织和管理测试小组、安排测试任务、估计测试工作量、确定应交付的测试文档等。

测试过程管理:主要包括测试准备、测试计划、测试设计、测试执行、缺陷跟踪与管理、测试评估。

资源和配置管理:人力和环境资源管理;以及标识、控制和管理软件变更。 测试文档管理:分类、格式和模板、一致性、存储管理。

2、测试管理的原则

没有哪种模型完全适用于某项实际的测试工作,应从不同的模型中抽象出符合实际现状的测试过程管理理念来策划测试过程,以不变应万变。 (1)尽早测试:

测试人员尽早参与软件项目;尽早开展测试执行工作。 (2)全面测试:

对软件的所有产品进行全面的测试;软件开发及测试人员应全面参与到测试工作中。

(3)全过程测试:

测试人员应充分关注软件开发过程;对测试的全过程进行全程的跟踪。

(4)迭代的测试:为适应不同的需要, 人们更多地使用螺旋、迭代等模型,这些模型中需求、设计、编码工作可能重叠并反复进行的,这时的测试工作也将是迭代和反复的。要将测试从开发中抽象出来进行独立的管理。

【例1】15.软件测试管理是软件工程的保护性活动,其基本内容不包括( )。 A.测试组织管理 B.测试过程管理 C.效益管理

D.资源和配置管理

【例2】13.以下关于测试管理原则的描述中不正确的是( )。 A.实施全过程测试,有助于及时应对项目变化,降低测试风险。

B.软件应全面测试,不仅对所有产品进行测试,还要求开发人员和测试人员全面参与。

C.不能将测试过程从开发过程中抽象出来,作为一个独立的过程进行管理。 D.尽早开展测试准备工作,能使测试人员较早了解测试难度、预测风险、提高效率。

【例3】14.下面叙述中,哪一项不是测试项目管理者的职责?( )。 A.合理分配任务 B.负责建立测试环境 C.制订测试策略

D.将已有经验灵活应用到新项目中

【例4】15.下列所述的测试原则中,错误的是( )。 A.应设计非法输入的测试用例 B.测试用例要给出测试的预期结果 C.因维护修改程序后需回归测试 D.开发小组与测试小组合并

34


软件测试期末总复习 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于Multisim的FM调频与鉴频电路设计与仿真

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: