2.2 软件测试的手段

1.1黑盒测试

概念、优缺点略。

1.1.1测试内容

  1. 是否有不正确或者遗漏的功能?
  2. 在接口上,输入是否能正确的接受?能否输出正确的结果?
  3. 是否有数据结构错误或外部信息(例如数据文件)访问错误?
  4. 性能上是否能满足要求?

1.1.2黑盒测试的主要设计方法

1. 等价类划分法

2. 边界值分析法

3. 错误推测法

4. 因果图法

5. 正交试验分析法

6. 状态迁移图法

7. 流程分析法

具体方法在后面描述。

1.2白盒测试

又称为结构化测试,又逻辑覆盖进行语句覆盖。

优缺点略。

1.2.1白盒测试的方法

  1. 语句
  2. 条件
  3. 条件组合
  4. 分支
  5. 路径
  6. 代码检查法:

1.2.2白盒测试的主要设计方法

主要检查代码和设计的一致性;

1. 静态结构分析法:

利用测试工具来分析源代码的数据结构、控制逻辑等;

2. 静态质量度量法:

根据标准的质量模型来度量软件各个方面的要素;

3. 逻辑覆盖法:

上述1.2.1的6中逻辑覆盖方法;

4. 基本路径测试法;

1.3灰盒测试

介于上述1.1和1.2之间,略。

1.4静态测试

1.4.1定义

无须执行被测程序,而是通过评审软件文档或代码,度量程度静态复杂度,检查软件是否符合编码标准,以发现编写程序的不足之处,减少错误出现的概率。

可人工执行,或使用自动化工具。

白盒测试中,代码检查法和静态结构分析法属于典型的静态测试。

1.4.2常见静态测试的形式

互审、走查、会议。

1.5动态测试

1.5.1定义

通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性。

黑盒测试中,大多数测试方法都是动态测试。

1.6手工测试

1.6.1定义

由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适用于针对深度的测试和强调主观判断的测试。

1.7自动化测试

1.7.1定义

使用单独的测试工具软件,控制测试的自动化执行,以及对预期和结果进行自动检查。

单元测试、接口测试及性能测试往往使用自动化测试手段。

1.7.2手动测试和自动化测试对比    

        

时间: 2024-10-30 05:57:07

2.2 软件测试的手段的相关文章

面向对象的软件测试技术

相关知识点-面象对象(=Object Oriented)技术 1. 对象和类 l 面象对象的编程语言:以对象为中心,以消息为驱动,程序=对象+消息 l 类是一种新的数据类型,是设计的核心,是通过抽象数据类型的方法来实现的一种数据类型 l 类是对某一对象的抽象,对象是某一类的实例,两者密切相关 2. 封装.继承和多态性 (1) 封装:把数据和操作结合一体,使程序结构更加紧凑,避免了数据紊乱带来的调试与维护的困难 (2) 继承:可以从一个类派生到另一个类,派生类继承了父类和祖先类的数据成员和函数,增

【转载】游戏测试和软件测试的差异

  这里的游戏测试专指各种电子游戏(特别是网络游戏). 从软件角度讲,电子游戏本身也是一种软件,属于软件的一类,因此游戏测试和软件测试必然有其共同点,本文不详细讨论这部分,而主要讨论其差异. 首先,我们从软件的开发过程入手: 通常一个软件的开发过程如下: ● 接受订单 ● 需求分析 ● 设计文档 ● 程序设计 ● 程序实现 ● 集成测试 ● 阿尔法测试 ● 贝塔测试 ● 软件发布 游戏也是一种软件,开发过程也逃不出这个框架,但是从开发的第一步开始,游戏就与一般的软件存在了比较大的差异: 首先:通

软件测试工程师必须要知道的9点

1,软件测试定义:通过人工或者自动手段检测被测对象,目的是发现被测对象是否实现用户的需求,或者弄清实际记过与预期的差异. 2.软件测试的目的: (1)发现被测对象与用户需求的差异 (2)发现软件存在的问题并解决问题 3.软件测试对象: (1)源代码 (2)文档 (3)配置数据 4.软件测试需求阶段: (1)需求文档:是否正确实现用户需求 (2)设计阶段:概要设计.详细设计文档.是否有逻辑或设计上错误 5.编码测试:测试源代码 6,系统测试:检测对象是否满足用户需求 7.测试级别: (1)单元测试

软件测试内容全貌——全景图

在CSDN看到,感谢朱少明的整理.看到时候很强力,这得需要多么深的经验才能整理得出来,由此抄录下来,以做后面深入理解和学习.如有侵犯之处,请告知,我会第一时间处理. 作者:朱少民的blog 出处:CSDN 通过全景图,想使大家对软件测试一目了然.自己做了两张不同的全景图,自己还不能满意,特呈现出来,请大家多提意见,从而构造一完美的软件测试全景图. [全景图一] 思路更清楚.一方面,从质量管理的思想出发,定义测试的目标和测试的范围,然后通过相应的测试方法实现测试目标.这些方法自然被应用于测试用例的

关于软件测试的浅谈

一.软件测试的概念 测试涉及我们生活的各个方面,它是个非常广泛的概念.测试是随着现代化发展 而产生的.软件测试,它是软件工程的一部分.测试活动是一项工程性的活动,而不 是一项简单的.孤立的活动. 1.1 什么是软件测试 软件测试的典型说法 一个好的测试是指很可能找到尚未发现的错误的测试: 一个成功的测试是指发现了至今未发现的错误的测试. 这种说法明确指出“寻找错误”是软件测试的目的. IEEE 对软件测试的定义(1983) 使用人工和自动的手段来运行过测试某个系统的过程, 其目的在于它是否满足规

杨学明老师受邀参加中国工业和信息化部电子第五研究所软件测试管理沙龙活动!

2014年10月22日,杨学明老师受中国工业和信息化部电子第五研究所广州赛宝认证中心的邀请,参加了“在软件开发流程中构筑软件质量---软件测试管理”沙龙活动,并作为主讲嘉宾,与来自华南地区的企业高管和测试部门经理分享了软件测试管理的经验和知识.杨学明老师分别从国内测试管理的现状和发展趋势.测试管理面临的挑战.测试人员的职业通道和素质提升.在软件开发流程中构筑软件质量的手段—测试.评审.QA.短平快项目的软件质量管理等主题,来自华南地区的企业如步步高.TCL.汇丰银行等企业研发及测试管理人员参与了

软件测试基本方法(二)之白盒测试

白盒测试 概念:按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 分类:白盒测试是基于覆盖的测试,尽可能覆盖程序的结构特性和逻辑路径,所以其具体方法有逻辑覆盖.循环覆盖.基本路径覆盖.逻辑覆盖又可进一步分为语句覆盖.判定(分支)覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖等.白盒测试主要用于单元测试(我们需要了解程序源码和结构,而且基于输入输出,适合单元模块).下面重点介绍常用的几种白盒测试方法. 语句覆

软件测试管理的一点小心得

某甲问道:「测试做太多的话,会不会使得bug解不完?」 某乙回答:「还不简单.只要不做测试,就没有bug.」 上述对话,反应出许多软件工作人员对于测试的想法.对多数软件开发人员而言,测试大概是仅次于维护之外,最令人讨厌的工作.对软件研发主管来说,测试是必要之恶:做得不够后患无穷,做得过多又增加成本,延误商机.因此,如何能够规画与执行一个最经济有效的测试工作,当是软件研发主管们须研究的一个课题. 软件测试的困难,在于它不仅是产品的测试,更是产品设计程序的检验.由于关乎设计的测试,准则不易寻找,经验

软件质量与软件测试

1 软件质量质量保证一直是软件产业的重大课题.据IDC预测,世界软件市场将有一个突飞猛进的发展,预计每年以13%左右的比例增长.软件应用领域越来越广泛,其质量的优劣也日益受到人们的重视.质量保证能力的强弱直接影响着软件业的发展与生存.那么,到底什么是软件质量呢?软件质量是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和(ISO 9126).我们可以从以下三个方面把握软件质量的概念: 1.软件需求是衡量软件质量的基础.如果开发出的软件与需求不一致,就谈不上软件的质量.2.规定了