什么是动态测试?

1 概述

动态测试是建立在程序的实行进程傍边,根据对被被测对象内部情况的理解与否、分为黑盒测试盒白盒测试。

黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,这种测试不消理解被测试对象的内部情况,而依靠需要规格说明中的功能来筹划测试用例。

白盒测试又称结构测试、逻辑测试或基于程序的测试,这种测试应理解程序的内部结构,并且根据内部结构筹划测试用例

在单元测试时同样平凡采用白盒测试,在设置设备陈设项测试或系统测试时同样平凡采用黑盒测试。

2 黑盒测试方法

(1)功能分解

将需要规格说明中每个功能加以分解,确保各个功能被全面地测试。功能分解是一种较罕用的方法。

应用程序筹划中的功能抽象方法把程序分解为功能单元;

应用数据抽象方法产生测试每个功能单元的数据

功能抽象中程序被看成一种抽象的功能层次,每个层次可标识被测试的功能,层次结构中的某一功能由其下一层功能定义。按照功能层次结束分解,可以或许得到众多的最低层次的子功能,以这些子功能为对象,结束测试用例筹划。

数据抽象中,数据结构可以或许由抽象数据典范的层次图来描绘。每个抽象数据典范有其取值凑集。程序的每个输出和输出量的取值凑集用数据抽象来描绘。

(2)等价类分离

在分析需要规格说明的基础上,把程序的输出域分离成若干部分,尔后在每部分选取代表性数据组成测试用例。

分离有效等价类:对规格说明是有意义,合法的输出数据所组成的凑集

分离有效等价类:对规格说明是无意义、不合法的输出数据所组成的凑集

为每个等价类定义一个唯一的编号

为每个等价类筹划一组测试用例,确保覆盖相应的等价类。

(3)边界值分析

边界值分析是针对边界值结束测试的,应用等于,小于或大于边界值得数据对程序结束测试的方法就是边界值分析方法

经过进程分析规格说明,找出一切可以或许的边界条件;

对每个边界条件,给出满足和不满足边界值得输出数据;

筹划相应的测试用例

对满足边界值输出可以或许创造打算差错,对不满足的输出可以或许创造域差错

(4)判定表

由四部分组成:条件桩、条件条目、举动条目。任何一个条件组合的取值及其相应要实行的把持组成规则,条目中每一列是一条规则。

条件引用输出的等价类,举动引用被测试软件的紧张功能处理部分,规则就是测试用例。该方法的应用有以下哀求:

规格说明以判定表形式给出,或是很容易转换成判定表

条件的排列顺序不影响实行哪些把持

规则的排列顺序不会影响实行哪些把持

每当某一规则的条件已经满足,并确定要实行的把持后,不消检验别的规则

如果某一规则的条件得到满足,将实行多个把持,这些把持的实行与顺序无关

(5)因果图

经过进程画图,把用自然语言描绘的功能说明转换为判定表,尔后为判定表每一列筹划一个测试用例。

分析程序规格说明,引出原因起因(输出条件)和结果(输出结果),并给每个原因起因和结果授予一个标识符。

分析程序规格说明中语义的内容,并将其表示或连接各个原因起因和各个结果的“因果图”

在因果图上标识约束条件

经过进程跟踪因果图中的状态条件,把因果图转换成无穷项的判定表;

把判定表中每一列表示的情况生成测试用例

如果需要规格说明中含有输出条件的组合,宜采用本方法

(6)随机测试

指测试输出数据是在一切可以或许输出值中随机选取的。测试人员只需规定输出变量的取证区间,在需要时供应需要的变革机制,使产生的随机数服从预期的概率分布。该方法或得预期输出比较艰难,多用于可靠性测试盒系统强度测试。

(7)猜错法

(8)正交实验法

从大量的实验中挑出适量的,有代表性的点,应用正交表,正本地安排实验的一种科学的实验筹划方法。

3 白盒测试方法

(1)控制流测试

语句覆盖

分支覆盖

条件覆盖

条件组合覆盖

路子覆盖

覆盖控制流测试步骤

将程序流程图转换成控制流图

颠末语法分析求得路子表达式

生成路子树

结束路子编码

颠末编译得到实行的路子

通路子枚举产生特定路子的测试用例

(2)数据流测试

是用控制流程图对变量的定义和引用结束分析、查找出未定义的变量或定义了而未应用的变量,这些变量可以或许是拼错的变量、变量稠浊或丧失了语句。

(3)程序变异

一种差错驱动测试,为了查出被测试软件在做过别的测试后还残剩一些的小差错,本方法同样平凡用测试对象结束。

(4)程序插装

(5)域测试

(6)符合求值

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳软件测试培训】

动态软件测试是什么意思,什么是动态测试?相关推荐

  1. 【软件测试技术期末复习选择题】

    软件测试技术期末复习选择题 1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A.单元测试.集成测试.系统测试.验收测试 B.验收测试.单元测试.系统测试.集成测试 C.单元测试.集成 ...

  2. 第一章 软件测试的基础

    1.1软件 1.软件的发展 软件的发展经历了如下几个阶段: 第一阶段从20世纪50年代初期至60年代中期,这一阶段又称为程序设计阶段.此时硬件已经通用化,而软件的生产却是个体化.软件产品为专用软件,规 ...

  3. 软件测试系列之单元测试 (转载)

    软件测试系列之单元测试   2009-05-26 作者:Delores 来源:Delores的blog   1 基本理论 整理资料时发现以前给兄弟们灌输的单元测试的一些基本知识,放在这里供大家参考.里 ...

  4. 【笔记】《软件测试(第2版)》-周元哲

    <软件测试(第2版)>-周元哲 第一章 软件测试概述 1.1 计算机系统的软件可靠性问题 1.2 软件测试的概念 1.2.1 软件测试的定义 1.2.2 测试用例 1.2.3 软件测试的基 ...

  5. 字节跳动10年经验,10W字228道软件测试经典面试题总结(附答案)

    前言 最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里.腾讯.字节跳动.京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了软件测试常用的面试题,分享给大家,希望大家 ...

  6. 软件测试系列之单元测试(1 基本理论)

    软件测试系列之单元测试(1 基本理论) 整理资料时发现以前给兄弟们灌输的单元测试的一些基本知识,放在这里供大家参考.里面参考了网上很多朋友的资料,这里没一一列出,一并谢过.ppt转的,比较乱,ppt已 ...

  7. 防灾科技学院期末软件测试,防灾科技学院2014 软件测试客观题

    1.下列关于软件测试的叙述错误的是( D ). A.软件测试可以作为度量软件与用户需求间差距的手段 B.没有发现错误的测试也是有价值的 C.软件测试的根本目的是尽可能多地发现软件中存在的问题,最终把一 ...

  8. 软件安全测试报告模板_软件测试工程师经典面试题

     软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的.前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多.涉及的知识主要有MySQL数据库的使用.L ...

  9. 2021年校招软件测试工程师经典面试题,月薪15K你需要掌握哪些知识点?

    软件测试工程师,和开发工程师相比起来,前期可能不会涉及太深奥的内容,但是涉及的面还是比较广的. 面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多.涉及的知识主要有MySQL数据库的使用 ...

最新文章

  1. 一则关于运算符的小例
  2. Deactivate .NET refector
  3. python画完图 程序暂停运行_[Python实战]你也能写的计时器程序
  4. 发布ccnet的步骤
  5. AngularJS $watch 性能杀手
  6. xml 和android脚本之家,Android开发之XML文件解析的使用
  7. 编程语言_Java方法参数...是什么意思_面试题008
  8. 电脑公司特别版常用软件盘
  9. excel两个表格数据对比_表格技巧—Excel表格两列数据合并
  10. 强烈推荐:程序员接私活那点事
  11. java-setBounds方法
  12. 认知入门之经济学通识
  13. 禁止搜索引擎收录的方法
  14. 深圳企业选择深圳SEO外包的理由
  15. 11.4 使用Flask-PageDown支持富文本文章
  16. 无线通信模块定点传输-点对点的具体传输应用
  17. 请描述你对测试的了解, 内容可以涉及测试流程, 测试类型, 测试方法, 测试工具等。
  18. 成为软件行业的福尔摩斯,还是苏格兰场?
  19. ES6 - lterator
  20. 通信端口感叹号_PCI简易通讯控制器有黄色感叹号怎么办?

热门文章

  1. 时间序列分析专题(二)
  2. 计算机上静音快捷键是什么,电脑静音快捷键是什么(如何设置电脑一键静音?)...
  3. 【原创】kettle转换组件杂记-【javascript组件】获取当前时间的前一天/后一天
  4. new和delete与内存分配
  5. 软件的破解原理是什么?
  6. 游戏里的角色都什么格式图片_Bloom是什么
  7. Science Advances | 南方医院整形外科王高峰组揭示皮肤共生微生物促进毛囊再生
  8. TI公司之DSP结构与芯片
  9. OA项目之部门管理的功能实现
  10. TaskView简述