软件测试技术复习题DOC

  • 格式:doc
  • 大小:562.98 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试技术复习题(1004)

一、基本要求

1、软件测试概述

(1)软件可靠性问题、软件缺陷与故障、软件缺陷产生的原因

(2)软件测试基本概念

(3)软件开发过程

(4)软件测试过程、软件开发与软件测试的关系

(5)软件质量与软件质量管理的概念

2、软件测试策略与过程

(1)软件测试的复杂性概念

(2)软件测试方法与策略:静态测试与动态测试、黑盒测试与白盒测试

(3)软件测试过程:单元测试、集成测试、确认测试、系统测试、验收测试

(4)面向对象的软件测试

(5)软件调试的概念、软件测试与调试的关系

3、功能(黑盒)测试及其用例设计

(1)黑盒测试法的概念

(2)三角形问题、NextDate函数问题

(3)等价类划分法

(4)边界值分析法

(5)因果图法

(6)决策表法

(7)黑盒测试应用案例

4、结构(白盒)测试及其用例设计

(1)白盒测试法的概念

(2)控制流图、环形复杂度、图矩阵

(3)覆盖测试:函数覆盖、条件覆盖、路径覆盖、面向对象的覆盖

(4)路径测试:基本路径测试方法、循环测试方法

(5)白盒测试应用案例

5、软件测试实际应用

(1)客户机/服务器系统的软件测试:客户机/服务器系统的结构测试、网站测试

(2)面向对象的软件测试:面向对象的软件测试模型、基于类的测试

(3)图形用户界面测试:窗体测试、菜单测试、数据项测试

(4)实时系统性能测试

(5)场景法应用案例

6、软件测试管理

(1)软件测试组织管理

(2)软件测试计划和过程管理:制定测试计划、确定测试过程、测试结果分析

(3)软件测试文档管理

7、软件自动化测试

(1)软件自动化测试基础:自动化测试概念、自动化测试脚本、自动化测试生存周期(2)软件自动化测试工具:白盒测试工具、黑盒测试工具

二、基本概念

1、软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。

软件测试所涉及的关键问题包括四个方面:测试人员、测试内容、测试时间和测试方法。

2、软件测试过程中需要三类输入:软件配置、测试配置和测试工具。软件测试所涉及的关

键问题包括四个方面:测试人员、测试内容、(测试时间)和测试方法。

3、IEEE将软件可靠性定义为:系统在特定环境下,在给定的时间内无故障运行的概率。根据软件测试的定义,软件测试是为了发现错误而执行程序的过程。

4、基于 Web 的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。

5、面向对象单元测试针对程序内部具体单一功能的模块进行测试。从测试的角度来看,继承提供一种机制,通过这种机制,潜在的错误能够从一个类传递到它的派生类。

6、使用白盒测试工具所发现的故障可以定位到代码级。

7、等价类是输入域的某个子集合,而所有等价类的并集就是整个输入域。因此,等价类的

划分原则应该体现完备性和无冗余性。

8、基于 Web 的系统测试重要的是,从最终用户的角度进行安全性和可用性测试

9、有效的Web压力测试系统的关键条件中,量级指的是尽量使单独的操作进行高强度的使

用,增加操作的量级。

10、对OOP的测试重点集中在类功能的实现和相应的面向对象程序架构上,主要表现之一为

数据成员是否满足数据封装的要求。

11、面向对象技术的特点给测试带来的新问题具体表现有多态和动态绑定增加了系统运行中

可能的执行路径,而且给面向对象软件带来了严重的不确定性。对OOP的测试重点集中在类功能的实现和相应的面向对象程序架构上。

12、测试大纲是软件测试的依据,包括测试项目、测试步骤、测试完成的标准。

13、动态测试工具需要实际运行被测系统,并设置断点,向代码生成的(可执行)文件中插

入一些监测代码。

14、C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和

网络系统进行集成测试,最后进行系统的整体测试。

15、静态测试分析主要集中在需求文档、设计文档以及程序结构方面。

16、对Web网站测试所采用的测试方法与策略除了黑盒测试、白盒测试、静态测试和动态测

试都有可能用到外,还会包括面向对象测试技术的运用。

17、软件可靠性是对软件在设计、开发以及所预定的环境下具有能力的置信度的一个度量,

是衡量软件质量的主要参数之一。

18、按照软件测试的策略和过程分类,软件测试可分为单元测试、集成测试、系统测试、验

证测试和确认测试。在软件测试中,对已测试过的模块进行组装,目的在于检验与软件设计相关的程序结构问题的测试称为集成测试。

19、实时系统测试的一般步骤:任务测试、行为测试、任务间测试和系统测试。

20、为了达到100%的基于状态的上下文覆盖,例行程序必须在每个适当的上下文内被执行。

三、简答题

1、应用条件/判定覆盖进行路径测试可能发现的错误。

针对判定和条件覆盖,测试用例可能发现如下错误:

(1)不同数据类型的比较;

(2)不正确的逻辑操作或优先级;

(3)应当相等的地方由于精确度的错误而不能相等;

(4)不正确的判定或不正确的变量;

(5)不正确的或不存在的循环终止;

(6)当遇到分支循环时不能退出;不适当地修改循环变量。