软件测试复习题
7.
4. 简述按照测试对象划分的软件测试分类
5.
1. 单元测试 2. 不见测试 3. 系统测试 4. 代码审查 5. 文档审查
6.
6. 简述软件测试的阶段划分 分为初期阶段、发展阶段和成熟阶段三个阶段。 初期阶段1957~1971:测试通常被认为是对产品进行事后检验,缺 乏有效的测试方法。 发展阶段1972~1982:1972年第一次关于软件测试的正式会议,促进 软件测试的发展。
码进行检查并修改其中的缺陷。 代码走查与代码审查很详细,都是以小组为单位进行代码阅读,是
一系列规程和错误检查技术的集合。 代码走查是以小组为单元进行代码阅读,也是一系列规程和错误检
查技术的集合。 11. 简述单元测试的步骤
1) 自顶向上 从最顶层开始,把顶层调用的单元做成桩模块。对第二层测试, 使用上面已测试的单元做驱动模块。依次类推,直到全部单元测 试结束。
测试目标 测试依据 缺陷定义 测试对象 解决方案 测试结果 测试工具 测试方法 测试策略 测试组织
测试过程
4. 试述软件测试的V型模型,并说明优缺点
优点:采用V模型可使软件的测试活动与其他开发工作并行进行。 缺点:缺乏灵活性,不能提出完整和正确的软件需求。(没找 到。。。。 很抱歉 - -|||)
13. 简述集成测试和系统测试的区别
1、测试对 集成测试:是由通过了单元测试的各个模块所集成起
象
来的组件。
系统测试:除了软件之外,还有计算机硬件及相关的
外围设备、数据采集和传输机构、计算机系统操作人
员等的整个系统。
2、测试时 先进行集成测试,再进行系统测试。 间
3、测试方 集成测试通常会采用灰盒测试。而系统测试通常使用
14) 在线帮助测试 在线帮助测试给用户提供一种实时的咨询服务。
15) 数据转换测试 主要是为了验证已存在的数据转换并载入一个新的数据库是否有效。
16) 验收测试 验收测试是将程序与其最初的需求及最终用户当前的需要进行比
较的过程。
15. 简述测试项目管理的三维模型 (全方位、全过程、多层次) 时间维—全过程管理:对软件测试项目的全过程进行控制。 空间维—全方位管理:对与软件测试质量有关的关键因素实施全方 位管理。 组织维—人员管理:构建从测试热源、测试小组到测试机构的多层 次的管理模式。
测试中接受测试数据,把相关的数据传给被测试单元。 简答题
1. 简述软件生命周期有哪些阶段。 软件生存周期包括可行性分析与开发项计划、需求分析、概要设 计、详细设计、代码实现、软件测试、维护等活动 2. 简述按照测试目标划分的软件测试分类
3.
1. 验收测试 2. 功能测试 3. 性能测试 4. 强度测试 5. 安全性测试 6. 确认测试
法
黑盒测试。
4、测试内 集成测试:是各个单元模块之间的接口,以及各个模
容
块集成后所实现的功能。
系统测试:是整个系统的功能和性能。
5、测试目 集成测试:发现单元之间接口的错误,以及集成后的
的
软件同软件概要设计说明不一致的地方。
系统测试:通过与系统需求定义相比较之后发现软件
与系统定义不符合或矛盾的地方。
2. 请谈谈什么是自动化测试及其好处并举例说明。 自动化测试(automated test)是相对手工测试(manual test)而存 在的一个概念,由手工逐个地运行测试用例的操作过程被测试工具自动 执行的过程所代替。 测试工具的使用是自动化测试的主要特征,其特点:自动运行的速度远 快于手工、测试结果准确、高复用性、永不疲劳 、可靠、独特的能 力。 好处:测试周期缩短、更高质量的产品、软件过程更规范、高昂的团队 士气、节省人力资源,降低企业成本、充分利用硬件资源,降低企业成 本。
用。高度集中精神不但能够提高效率,还能发现更多的软件缺陷, 业绩最棒的往往是团队中做事精力最集中的那些成员。 2. 细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽 略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样 式、文字等。 3. 耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以 做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很 多软件缺陷从你眼前逃过。
的便捷都得到测试。 因果图法:把输入条件视为“因”,把输出条件视为“果”,采用
逻辑图的形式来表达功能说明书中输入条件的各种组合与输出的关系。 猜错法:拖过列出可能有的错误和一撮情况表,对每种情况都进行
测试用力的设计。 10. 简述代码走查和代码审查的区别 代码审查可以被看成是一种特殊的审查方式,审查小组选取典型代
7) 备份测试 是为了验证系统在软件或者硬件失败的事件中备份其数据的能力, 属于恢复性测试。
8) GUI测试 GUI即图形化用户接口,GUI测试分为两个部分,一方面要能使得界面 实现与最初设计的情况相符合;另一方面是要确认界面能够正确处 理事件。
9) 健壮性测试 又称容错性测试。测试系统在出现故障时,是否能够自动恢复或者 忽略故障继续运行。
4) 综合测试 在单元测试中,为了有效地减少开发桩模块的工作量,可以考虑 综合自底向上测试策略和孤立测试策略。
12. 简述软件集成策略。
1. 基于分解的集成(大爆炸集成、自定行下、自底向上集成)
2.
1. 三明治集成 2. 基于调用同的集成 3. 基于路径的集成 4. 分层集成 5. 基于功能的集成 6. 高频集成 7. 基于进度的集成 8. 基于风险的集成 9. 基于事件的集成 10. 基于使用的集成
5. 请谈谈你认为一个优秀的测试工程师应该具备哪些素质 作为一名优秀的测试工程师,首先要对测试工作有兴趣:测试工作很多 时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工 作。因此,除了具有前面的专业技能和行业知识外,测试人员应该具有 一些基本的个人素养,即下面的“五心”。 1. 专心:主要指测试人员在执行测试任务的时候要专心,不可一心二
3) 压力测试 压力测试又称强度测试,是在各种资源超负荷情况下观察系统的运行 情况。
4) 容量测试 容量测试是面向数据的,在系统正常运行的范围内测试并确定系统
能够处理的数据容量。也就是观察系统承受超额的数据容量的能 力。
5) 安全性测试 要验证系统内的保护机制能否抵御入侵者的攻击。
6) 恢复性测试 恢复性测试的目标就是验证系统从软件或者硬件失败中恢复的能 力。在测试过程中会采取各种人工干预方式使软件出错,而不能正 常工作,进而检验系统的恢复能力。
3. 试述软件测试的概念模型,并解释。 在开发过程中,从需求阶段到编码阶段,主要是采用验证手段进行测的正确性的评估。编码完成并经过代码审查等测试之后, 此时的测试主要在软件的可执行模式下进行,即利用确认手段进行测 试,确认测试包括单元测试、集成测试、系统测试以及用户验收测试 等,其相应的关系。
白盒测试是吧测试对象看做一个打开的盒子。利用白盒测试法进行 动态测试时,除了要验证软件的功能特性之外,还特别需要测试软件产 品内部结构和处理过程。
白盒测试法的覆盖标准由逻辑覆盖测试、基本路径测试和循环结构 覆盖测试。
10. 单元测试 单元测试的对象是程序系统中的最小单元---模块。单元测试的依 据是详细设喵叔,单元测试应对模块内所有重要的控制路径测试测试用 例,以便发现模块内部的错误。单元测试多采用白盒测试技术,对系统 内多个模块可以进行并行测试。 11. 集成测试 集成测试,也称组装测试、联合测试、子系统测试,在单元测试的 基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现 与接口有关的模块之间问题。两种集成方式:一次性集成方式和增殖式 集成方式。 12. 系统测试 系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些 支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括 恢复测试、安全测试、强度测试和性能测试等。 13. 验收测试 验收测试在系统测试通过后开始,在某种意义上是由用户/客户进 行的系统测试,但又不是体统测试的重复。 14. 桩模块 又称桩单元。用以仿真被测试单元工作过程中所调用的单元,由被 测试单元调用,一般只进行很少的数据处理,以便于检车被测试单元与 其下级单元的接口。 15. 驱动模块 也称驱动单元,用以仿真被测试单元的上级单元,驱动单元在单元
2) 自底向上 先对模块调用图上的最底层模块开始测试,模拟调用该模块的模 块为驱动模块。其次,对上一层模块进行单元测试,用已经被测 试过的模块做桩模块。依次类推,直到全部单元测试结束。
3) 孤立测试 步骤:无需考虑每个模块与其他模块之间的关系,分别为每个模 块单独设计桩模块和驱动模块,逐一完成所有单元模块的测试。
论述题 1. 什么是软件测试,请谈谈为什么要进行软件测试? 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能 测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测 试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故 障,以确保开发的产品适合需求。 因为软件缺陷的存在。因为只有通过测试,才可以发现软件缺陷。也只 有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。 软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的 必要性和重要性
成熟阶段1983年至今:国际标准Std 829-1983,形成一门独立 的学科和专业,成为软件工程学科中的一个重要组成部分。 7. 简述软件缺陷的等级划分 分为重要缺陷和一般缺陷。 重要缺陷是指该缺陷若被激发会对设计文档/需求文档中规定的主 要功能的完成产生不利/潜在不利影响,从而导致功能降级的代码问 题。 一般缺陷是指该缺陷若被激发,不会影响设计文档/需求文档中规 定的主要功能的完成,但对运行或操作会产生/潜在产生轻微影响的代 码问题。 8. 简述测试用例的要素及其含义。 测试目标:测试的目的结果 测试用例:测试时输入的测试数据 预期结果:输入测试用例的预期结果 9. 简述黑盒测试技术方法种类 四种基本方法为:等价类划分法、边界值分类法、因果图法、猜错 法。 等价类划分法:分为有效等价类,即合理的,有意义的输入数据构 成的集合;无效等价类,即不合理的、没有意义的输入数据构成的集 合。 边界值分类法:选择等价类的边缘值作为测试用例,让每个等价类