Software测试基础

Software测试基础_第1张图片

边界值是属于黑盒测试方法
白盒测试方法包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖,因此没有边界值测试!
虽然边界值测试既可以用于黑盒也可以用于白盒,但它的确不属于白盒测试方法。
既可以用于黑盒测试,也可以用于白盒测试的方法的是?答案是:边界值法

Software测试基础_第2张图片

  • 负载测试:是通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试
  • 压力测试:逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试
  • 性能在极限情况下能坚持多久是稳定性测试,负载测试是负载一点点加看系统各个压力下的运行情况

Software测试基础_第3张图片

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。它不是软件测试的步骤
软件测试步骤一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试。
• 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。 (对单个模块进行测试)
• 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。(对模块之间进行测试)
• 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。(对完整的组件进行需求测试)
• 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。(对组件之间兼容性进行测试)
软件测试过程五个步骤:1、需求分析:分析客户的需求可不可行。2、编写测试计划。3、编写测试用例:测试用例就是指导测试的文档。4、执行测试:提交bug,回归测试。5、编写测试总结报告。

Software测试基础_第4张图片

系统测试包括:功能、性能、可靠性、安全性测试,答案选B。
系统测试包括压力,性能,功能,安全测试
接口测试是集成测试的内容。 系统测试:安全,性能,压力,功能,回归。

Software测试基础_第5张图片

测试设计人员主要负责设计测试用例以及设计测试过程。所以选BC。
制定测试计划应是测试经理来做的,评估测试活动测试经理组织召集开发和测试的相关人员来做

Software测试基础_第6张图片

  • 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。
  • 白盒测试常见的用例设计方法有:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径覆盖测试法、域测试、符号测试。
  • 测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。

Software测试基础_第7张图片

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
α测试 是由一个用户在开发环境下进行的测试 β测试 是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试

Software测试基础_第8张图片

集成测试的方法有两种: 非增式测试和增式测试。答案选A
1)非渐增组装测试(非增式集成测试):将单元测试后的模块按照总体的结构图一次性集成起来,然后把连接的整体进行程序测试。
一般用黑盒法来编写测试集并进行测试。
程序错误易出现,不容易集成成果。单元测试使用的辅助模块多,适合于规模小的开发系统。
2)渐增组装测试(增式集成测试):在单元测试的基础上,采用自顶向下或自底向上逐层安装测试,知道最后安装测试完毕。
也可采用自顶向下与自底向上相结合集成测试,单元测试与集成测试相结合来进行集成测试。
将错误分解,容易找到错误并测试成功,适合于大规模的开发系统。
Software测试基础_第9张图片

答案选C,集成测试是依据概要设计。

Software测试基础_第10张图片

内测就是不公开游戏,发号给部分玩家,让玩家在游戏的同时找到游戏的问题; 2、封测是内部人员自己在测试游戏。 3、公测,就是游戏公开,所有玩家都可以玩,并在其中找到问题,给官方在对游戏里的问题给予处理。

Software测试基础_第11张图片

可以通过计算谓词节点来做,公式为 基本路径=谓词节点+1 ;
谓词节点是指程序中的条件语句,该题中依次有while,if,if三个条件语句,故有四条基本路径。

Software测试基础_第12张图片

  • 负载测试:是通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试
  • 压力测试:逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试

Software测试基础_第13张图片

等价类可根据区间分成3个
Software测试基础_第14张图片Software测试基础_第15张图片
Software测试基础_第16张图片

界面元素测试包括:窗口测试、菜单测试、图标测试、文字测试、鼠标测试

Software测试基础_第17张图片

  • "白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
  • 灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
    灰盒多用来集成测试阶段,黑盒多用来系统测试功能测试阶段。
    Software测试基础_第18张图片
  • 测试用例是测试程序正确性与否的关键。一个覆盖完全的测试用例可以测试出程序是否正确运行,是否有bug等等,是最重要的。
    Software测试基础_第19张图片
  • 无效等价类是指对于软件规格说明而言,是没有意义的、不合理的输入数据集合。

Software测试基础_第20张图片

  • 非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求一次全部组装起来所要的系统,然后进行整体测试。
  • 增量集成测试:集成是逐步实现的,即逐次将未曾集成测试的模块和已经集成测试的模块(或 子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。(分为:自顶向下增量式测试、自底向上增量式测试、混合增量式测试)

Software测试基础_第21张图片

  • 单元——白盒
  • 集成——灰盒
  • 其实都含有白盒
    单元测试和集成测试用到了白盒测试,白盒测试方法主要有接口测试、路径测试。故单元测试和集成测试涉及到了路径测试。系统测试和验收测试市=是功能测试。

Software测试基础_第22张图片

  • 逻辑覆盖测试是白盒测试方法

  • 常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
    Software测试基础_第23张图片

  • 测试用例编写的依据:软件的需求文档,开发的设计文档。
    Software测试基础_第24张图片

  • 系统测试用例设计应该从需求完成的时候开始。
    设计测试用例越靠近需求阶段,我们就能越早发现需求问题,在软件开发过程问题得到越早的修正,那么所花的代价就会越小。在需求阶段发现问题,我们可能只需要修改下文档。

  • 软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。
    单元测试是对软件中的最小可验证单元进行检查和验证。比如对Java中的类和方法的测试。
    集成测试是在单元测试的基础上,把软件单元按照软件概要设计规格说明的规格要求,组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求。
    系统测试将经过集成测试的软件,作为计算机系统的一部分,与系统中其他部分结合起来,在实际运行环境下进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
    验收测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。

Software测试基础_第25张图片

  • CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。此外还是化妆品的名字。CMMI(Capability Maturity Model Integration,能力成熟度模型集成)将各种能力成熟度模型(即:Software CMM、Systems Eng-CMM、People CMM和Acquisition CMM)整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。这两种方法属于测试驱动开发的方式。
    Software测试基础_第26张图片
    类似于二叉树前序遍历
    Software测试基础_第27张图片
    比较判断与控制流常常紧密相关,测试时注意下列错误:
  1. 不同数据类型的对象之间进行比较;
  2. 错误地使用逻辑运算符或优先级;
  3. 因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;
  4. 比较运算或变量出错;
  5. 循环终止条件或不可能出现;
  6. 迭代发散时不能退出;
  7. 错误地修改了循环变量。

Software测试基础_第28张图片
选B,边界值法。
边界值法既可以用于黑盒测试用例,也可以用于白盒测试用例。
基本路径法用于白盒测试。
正交试验设计法用于黑盒测试。
逻辑覆盖法用于白盒测试用例设计。
所以答案为B,边界值法。

Software测试基础_第29张图片
项目立项前还没有决定好,所以不需要测试人员提供任何报告

Software测试基础_第30张图片
软件测试计划评审会需要有 项目经理、客户(可选)、配置管理员、测试经理、开发组长等人的参加。所以ABCD都需要参加。
Software测试基础_第31张图片
OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。
XCTest 是与 Foundation 框架平行的测试框架。
GHUnit 是第三方的测试框架。
OCMock都是第三方的测试框架。

你可能感兴趣的:(系统测试技术,单元测试,压力测试)