软件测试第二版习题四

1.试简述软件开发与软件测试的对应关系

测试活动在开发之后

如果测试与开发同步进行,最后再进行总的测试

没有开发就没有测试

不同的软件开发模型中,测试所处位置不同

2.由IEEE定义的测试过程有哪些

单元测试,集成测试,系统测试,验收测试


3.什么是单元,什么是单元测实

单元是软件里最小的,可以单独执行编码的单位

单元测试是对软件设计的最小单元模块进行正确性检测的测试工作,主要测试模块在语法,格式和逻辑上的错误。


4.试简要单元测试的重要性与单元测试原则

单元测试是软件测试的基础

单元测试越早越好,

单元测试应该依据《软件详细设计规格说明》进行,

对于修改过的代码应该重做单元测试,

测试人员应该如实记录测试结果,

应该选择好被测软件的大小,

完整的单元测试应该包括正面测试和负面测试

注意使用单元测试工具


5.单元测试主要是解决哪5个方面的测试问题

模块接口测试

模块局部数据结构测试

模块中所有独立执行路径测试

各种错误处理测试

模块边界条件测试


6.单元测试主要采用什么测试技术

静态测试,动态执行跟踪测试,状态转换测试


7.如何建立单元测试环境

单元测试框架,两种测试代码的组织方式,单元测试代码组织,辅助工具


8.单元测试主要由哪些人员参加测试工作

开发设计人员,开发组组长监督完成


9. 试简述单元测试的执行过程

        1、单元测试计划阶段

        2、单元测试设计阶段

        3、单元测试实现阶段

        4、单元测试执行阶段

10.什么是集成测试?集成测试的主要任务是什么?应遵循哪些原则?

集成测试是单元测试的逻辑扩展,往往是将已经测试过的单元组合在一起,并且测试他们之间的接口

主要任务:

将各个模块连接起来,检查模块相互调用时,数据经过接口是否丢失。
将各个子功能组合起来,检查是否能达到欲求要求的各项功能。
一个模块的功能是否会对另一个模块的功能产生不利影响。
全局数据结构是否有问题,会不会被异常修改。
单个模块的误差积累起来,是否被放大,从而达到不可接受的程度

主要原则:

 所有的公共接口都要被测试到。
 关键模块必须进行充分的测试。
 集成测试应当按一定的层次进行。
 集成测试的策略选择应当综合考虑质量、成本和进度之间的关系。
 集成测试应当尽早开始 ,并以总体设计为基础。
 在模块与接口的划分上,测试人员应当和开发人员进行充分的沟通。
 当接口发生修改时,设计的相关接口必须进行再测试。
 测试执行结果应当如实记录。

11.试简述集成测试的实施方案有那些

非增量式集成测试,增量式集成测试,三明治集成测试,核心系统先行集成测试,高频集成测试


12. 试简述增量式集成测试中自顶向下和自底向上两种测试方法。

自顶向下:按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试

自低向上:从系统层次结构图的最底层模块开始进行组装和测试的方式


13.集成测试主要采用什么测试技术?

功能性测试,可靠性测试,易用性测试,性能测试,维护性测试


14.集成测试的主要由哪些人员参加测试工作?

一般由测试人员和开发组中选出的开发人员


15.什么是系统测试?在系统测试之前,需要做哪些准备工作?

系统测试是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,
与硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在
实际运行(使用)环境下,对被测对象进行一系列的测试活动

准备:制定测试计划,确定测试环境,编写测试用例,准备测试数据,配制测试工具,准备测试文档,评审和确认团队,建立沟通机制


16.系统测试一般通过几种测试方法来完成?

10种,验证测试,功能测试,性能测试,可靠性、稳定性测试,兼容性测试,恢复测试,安全测试,强度测试,面向用户支持方面的测试,其他条件限制测试


17.系统测试主要采用什么测试技术?

黑盒测试


18.系统测试主要由哪些人员参加?

机构独立的测试部门的测试人员

本项目的部分开发人员

邀请其他项目的开发人员

机构的质量保证人员


19.什么是验收测试?

在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动。


20.验收测试主要采用什么测试技术?

黑盒测试


21.验收测试主要由哪些人员参加?

由用户代表执行


22,软件验收试应完成哪些主要测试工作?

配置复审,合法性检查,软件文档检查,软件代码测试,软件功能和性能测试


23.什么是回归测试?

回归测试(Regression Test)是指在软件项目中,开发人员在修改了软件的代码以修复已经发现的bug后,测试人员在需要重新测试前面已经测试过的内容,以确认此次修改没有引入新的错误。 


24.回归测试采用哪些测试技术?

黑盒测试和非功能测试


25.在进行回归湖试时,常用的测试用例选择方法有哪些?

边界分析或等价类划分


26.α测试与β测试的区别是什么?

1、测试的场所不同。
2、测试环境不同。
3、测试周期的不同。

27.隐藏在程序中的错误具有什么特殊性质?

(1)错误的外部征兆远离引起错误的内部原因,对于高度耦合的程序结构此类现象更为严重;

(2)纠正一个错误造成了另一错误现象(暂时)的消失;

(3)某些错误征兆只是假象;

(4)因操作人员一时疏忽造成的某些错误征兆不易追踪;

(5)错误是由于风时而不是程序引起的;

(6)输入条件难以精确地再构造(例如,某些实时应用的输入次序不确定);

(7)错误征兆时有时无,此现象对嵌入式系统尤其普遍;

(8)错误是由于把任务分布在若干台不同处理机上运行而造的。

28. 试简要说明常用的3种排错策略。

常用的排错策略分为三类:

①原始类(brute force)

②回溯类(backtracking)

③排除类(causeeliminations)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值