软件测试笔记四

更新时间:2024-05-26 17:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

集成测试的组装方式:

一次性集成方式

增殖式集成方式:

自顶向下增殖方式:(桩模块)

优先:在于能够尽早地检验程序的主要控制和决策机制,因而能

够较早发现上层模块的接口错误

缺点:测试高层模块时底层模块采用装模块代替,这并不能反映

真实情况,并且重要的数据不能及时回送到上层模块,因而测试并充分。

自顶向上增殖方式:(驱动模块)

优点:实施多个模块并行测试,提高测试效率 缺点:程序一直未能作为一个实体存在直到最后一个模块上后才形

成一个实体。因此对于控制和判断点的问题可能到后面才实现。

混合增殖式测试:两者的结合 W模型的优点:(1)测试的活动与软件开发同步进行

(2)测试的对象不仅仅是程序,还包括需求和设计 (3)尽早发现软件缺陷可降低软件开发的成本。

单元测试的内容:1、模块接口测试 2、局部数据结构测试 3、路径测试 4、错误处理测试 5、边界测试

集成测试的内容:1、接口数据测试 2、模块间时序测试 3、全部数据测试

4、采用何种组装方式进行集成测试 5、测试过程中是否需要硬件设备

6、模块代码编制和测试进度是否与集成测试的顺序一致。 问题:集成测试与系统测试的关系?

答:集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求分析说明书。集成测试是系统模块的测试;系统测试是对整个系统的测试包括相关的软硬件平台、网络、以及相关外设的测试。

下午题补充:

测试用例设计方法

测试用例的基本概念:测试用例是一个关于具体测试步骤的文档,描述了测试的输入参数,条件及配置,以及预期的结果等,以判断被测试软件的工作是否正常。它可以是用脚本语言或高级语言编写的一段代码。

黑盒测试的概念:黑盒测试也称功能测试,它是通管局哦测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接受输入数据而产生正确的输出信息。 白盒测试的概念:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检测程序中的每条通路是否都能按预定要求正确工作。 黑盒测试主要测试的错误类型如下: (1)不正确或遗漏的功能 (2)接口及界面错误 (3)性能错误

(4)数据结构或外部数据访问错误 (5)初始化或终止条件错误等。 黑盒测试优点:

(1) 代价价低,容易上手

(2) 对测试人员的要求相对较低,不需要了解软件实现的细节和编程语言 (3) 从用户的视角测试,容易被理解和接受 (4) 有助于暴露于规格不一致或者有歧义的问题 缺点:

(1)只有少量可能输入数据被测试

(2)如果没有清晰和简明的规格,测试用例很难设计 (3)会有很多程序路径未被测试

(4)不能直接针对特定程序段测试,该程序段可能隐藏更多错误 白盒测试的目的如下:

(1) 保证一个模块中的所有独立路径至少被执行一次 (2) 对所有的逻辑值均需要测试真和假两个分支 (3) 在上下边界即可操作范围内运行所有循环 (4) 检查内部数据结构以确保其有效性。 白盒测试优点:

(1)测试人员会思考软件的实现

(2)可以检测代码中的每条分支和路径 (3)揭示隐藏在代码中的深层次错误 (4 ) 对代码的测试比较彻底 缺点:

(1) 代价比较高

(2) 无法检测代码中遗漏的路径和数据敏感性错误 (3) 不直接验证规格的正确性。

测试用例设计方法的概念

等价类划分:等价类划分是把所有可能的输入数据,即程序的输入域划分为若干个子集,然后从每一个子集中选取少数具有代表性的数据作为测试用例。 等价类的基本原则和方法

(1) 在输入条件规定了取值方法范围或值个数的情况下,可以确立一个有效等价类和两

个无效等价类。

(2) 在输入条件规定了输入值的结合或者“必须如何”条件的情况下,可确定一个有效

等价类和一个无效等价类。例如,输入值为电话号码,必须为数字字符。则可以确定一个有效等价类是“全数字的字符串”,一个无效等价类是“带有非数字的字符串”。

(3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 (4) 在规定了输入数据的一组值(假定n个),并且程序要分别处理每一个输入值的情况

下,可确定n个有效等价类和一个无效等价类。例如,输入条件中学里可分为专科、本科、硕士和博士4中之一,则分别去这4个值作为4个有效等价类,这4中之外的任何学历作为无效等价类

(5)在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价了和若干个无效等

价类(从不同角度违法规则)例如:某系统登录的用户名必须满足的规则是一非数字开头的包含数字或字谜并且长度不超过16位的字符串,则可确定一个满足约定规则的有效等价类和若干个从不同角度违反规则的无效等价类。 边界值分析法:边界值分析法是分析设计输入或输出数据的边界值的一种黑盒测试方法,是对等价类划分方法的补充,其测试用例往往来自等价类的边界。

(1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚

超越这个范围边界的值作为测试输入数据

(2) 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1或

比最大个数大1的数作为测试数据

(3) 根据规格说明的每个输出条件,使用前面的原则(1). (4) 根据规格说明的每个输出条件,使用签名的原则(2)

(5) 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第1

个元素和最后一个元素

(6) 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上

的值

(7) 分析规格说明找出其他可能的边界条件。

错误推测法:错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用的方法

判定表驱动分析法:是分析和表达多逻辑条件下执行不同操作情况的工具,有时也成为“决策表”。由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确,因此在软件设计与测试过程中得到广泛应用。判定表能够就爱那个复杂的问题按照各种可能的情况全部列举出来,简单明了、易于理解且避免遗漏,用其能够设计出完整的测试用例集合。 判定表的缺点是不能表达重复执行的动作,如循环结构。 因果图法:因果图法是从程序规格说明的描述中找出因果关系,通过因果关系图转换成判定表并利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的组合情况。 测试的分类:

根据测试用例设计:黑盒测试、白盒测试和灰盒测试。 根据测试执行方式:静态测试和动态测试。

面向对象的软件测试分为:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象确认和系统测试。

面向对象软件的测试策略:面向对象分析(OOA)的测试、面向对象设计(OOD)的测试、面向对象编程(OOP)的测试、面向对象软件的单元测试、面向对象软件的集成测试、面向对象软件的确认和系统测试。

问题:基本复杂度和结构化的关系

本文来源:https://www.bwwdw.com/article/nyp7.html

Top