2014软件测试复习

发布时间 : 星期一 文章2014软件测试复习更新完毕开始阅读

复习纲要

一、题型:

? 判断题,共10分。 ? 单项选择题,共50分 ? 填空题共8分 ? 简答题共12分 ? 设计题共20分

二、基本概念

2. 软件测试作用:只能发现错误,但不能保证测试后的软件没有错误。 3. 软件测试的内容包括:需求规格说明,软件设计规格说明,源程序。 4. 软件测试公理:程序中隐藏错误的概率与其已发现的错误数成正比。测试后

程序中残存的错误数目与该程序中已发现的错误数目成正比。

5. 软件测试的过程模型 P49:V模型,即瀑布模型,开发与测试的对应关系;

W模型,软件测试就伴随着整个软件开发的周期,从需求分析时就可以开始测试。软件测试要尽早开始。

6. 设计测试用例的依据文档:系统的需求规格说明书,源程序。 7. 测试计划 P41:不包含测试用例。

1. 测试的目的是P7:尽可能发现软件中的错误。

三、测试技术

1. 测试方法分类P15-16:

? 从运行程序的角度:静态、动态。不需要运行程序,为静态测试;通过运行

程序,为动态测试。

? 从测试用例设计的角度:黑盒、白盒。

? 黑盒测试、白盒测试是分别从用户、开发人员观点出发的测试 ? 白盒测试分析程序的内部逻辑来设计测试用例。 ? 黑盒测试侧重于程序的功能来设计测试用例。 2. 软件测试的实施过程:P53单元测试是最基础的环节。

第1 页/ 共5页

? 单元测试。

? 单元测试主要针对模块的几个基本特征进行测试, ? 不能完成系统功能的测试。

? 单元测试的方法:驱动模块,桩模块P57。驱动模块。相当于被测试模

块的主程序,用以模拟被测模块的上级模块,用于接收测试数据,并把这些数据传送给被测模块,启动被测模块,最后输出实验结果。桩模块。相当于被测模块调用的子模块,用以模拟被测模块的下级模块。桩模块一般只进行很少的数据处理,不需要把子模块的所有功能都带进来,但不允许什么事情都不做。

? 单元测试时,用于代替被调用模块的是桩模块;用于模拟被测单元的上

级模块的是驱动模块。

? 集成测试

? 定义P58集成测试,也称组装测试或联合测试。在单元测试的基础上,

讲所有模块按照设计要求(如结构图等)组装成为子系统或系统,进行集成测试。

? 增式集成测试 P60:有3种方式:自底向上;自顶向下,较好;组合集

成(三明集成)

? 自底向上集成需要写驱动模块程序,自顶向下集成需要写桩模块。 ? 软件的集成最好由该软件的编程人员来完成。 ? 系统测试

? 目标 P61系统测试的目标不是要找出软件故障,而是要证明系统的性

能。

? 包括的测试 P62系统测试一般要完成功能测试、性能测试、恢复测试、

安全测试、强度测试以及其他先知条件的测试。

? 性能测试的主要性能指标。如响应时间、吞吐量、资源利用率、每秒点

击次数等。

? 验收测试 P62

? 包含alpha ,Beta 测试。 3. 白盒测试技术:

第2 页/ 共5页

逻辑覆盖测试基于程序的逻辑结构设计相应的测试用例,要求测试人员深入了解被测程序的逻辑结构特点,完全掌握源代码的流程。根据不同的测试要求,逻辑覆盖测试可以分为语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖。

? 逻辑覆盖P30-34:*语句覆盖<*判定覆盖<*条件覆盖<判定/条件覆盖<条件组

合覆盖

? *路径分析 P35-38独立路径选择和Z路径覆盖是两种常见的路径覆盖方法。

包括1、控制流图(表示程序流程);2、程序环路复杂性(描述程序内部逻辑复杂度的标准,该标准运用基本路径方法,给出了程序独立路径集中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界)。

4. 黑盒测试技术(是一种从用户观点出发的测试,功能测试,关注程序功能) ? 因果图方法是根据条件和结果之间的因果关系设计测试用例。 ? 等价类划分P18

? 有效等价类

例如:某系统允许用户输入8位数字的电话号码。从保证测试效果的角度来看,选择最佳的测试用例。 (越全面越好) ? 无效等价类

例如:假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串,判断属于无效等价类的选项。(选择都是无效的用例组)

5. 软件缺陷

? 通常测试人员判定一个运行结果中存在缺陷的准则是:运行结果与测试案例

中的预期结果不一致。

? 软件缺陷产生的原因有:技术问题,团队工作,软件本身 ? 缺陷的分级:

? 功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命

的错误声明,这属于严重缺陷级别

? 系统的次要功能没有完全实现,提示信息不够准确,用户界面及响应速

度差,这属于一般缺陷级别。

第3 页/ 共5页

6. 自动化测试

? 自动化测试的定义 P79 ? 自动化测试的优势P81 ? 自动化测试的局限 P82 ? 自动化测试工具的优势 P88: ? 常见的自动化测试工具

? Junit是用于Java代码的单元测试的自动化测试工具。 ? QTP是用于的功能测试自动化测试工具。 ? LoadRunner是用于性能测试的自动化测试工具。 7. 软件质量保证

? PDCA是指计划Plan,执行Do,检查Check,行动Action

? QM、QA和QC P176:软件质量管理QM由QA和QC构成,软件测试属

于QC的核心工作内容。

? 代码走查法有桌面检查法,走查和代码审查 ? 在软件企业中,应用最广泛的评审方法是走查。

? 评审方法按照正式化程度逐渐增强排列的是:临时评审<走查<小组评审<结

对评审<正式评审

? 软件产品使用质量的属性包括:可用性(有效性),可靠性(安全性),满意

度(性能、容量、兼容性、可扩展性),可维护性 P2

四、简答题

1、软件的质量由哪几部分组成?软件质量由三部分组成:(1)软件成品的质量,即满足使用要求的程度。(2)软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求。(3)应用领域或业务上的质量。

2、软件质量的3A特性是什么?(1)可说明性:用户可以基于产品或者服务的描述和定义加以使用(如市场需求说明书、功能说明书等)。(2)有效性:产品或服务对于客户的需求是否保持有效,如99.99%的功能或服务有效就可以说达到质量要求。(3)易用性:对于用户来说产品或服务应非常容易使用,且功能非常有用(如确认测试用户可用性测试等)。

第4 页/ 共5页

3、什么是软件的缺陷?其严重程度等级怎样?(列出5个)

所谓的软件缺陷,指的是那些导致系统或部件不能实现其功能的缺陷。其严重等级包括:(1)危急的(2)重大的(3)严重的(4)阻碍的(5)重要的(6)常规的(7)轻微的(8)无不足道的

4、什么是软件的缺陷?处理缺陷的优先级怎样?

所谓的软件缺陷,指的是那些导致系统或部件不能实现其功能的缺陷。处理缺陷的优先级按优先等级排序依次为:(1)立刻修复(2)马上修复(3)尽快修复(4)正常修复(5)考虑修复 5、什么是性能测试?

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各

项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试

五、设计题 P36-37,例2-2

第5 页/ 共5页

联系合同范文客服:xxxxx#qq.com(#替换为@)