《软件测试方法 白盒测试》由会员分享,可在线阅读,更多相关《软件测试方法 白盒测试(64页珍藏版)》请在人人文库网上搜索。

1、Chp3 软件测试方法软件测试方法 ch2 软件测试的基本概念 白盒测试 第三章 软件测试方法 3.1 白盒测试方法白盒测试方法 3.2 黑盒测试方法黑盒测试方法 主要内容 白盒测试 n 此方法把测试对象看做一个透明的盒子, 它允许测试人员利用程序内部的逻辑结构 及有关信息,设计或选择测试用例,对程 序所有逻辑路径进行测试。 n通过在不同点检查程序的状态,确定实 际的状态是否与预期的状态一致。因此白 盒测试又称为结构测试或逻辑驱动测试。 白盒测试 n基于覆盖的测试,尽可能覆盖程序的结构 特性和逻辑路径 逻辑覆盖 n语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、 条件组合覆盖等 循环覆盖 基本路。

2、径覆盖 白盒测试 n控制流图 n逻辑覆盖测试 n基本路径测试 如何根据程序流程图画出控制流程图? n在选择或多分支结构中,分支的汇聚处应 有一个汇聚结点。 n边和结点圈定的区域叫做区域,当对区域 计数时,图形外的区域也应记为一个区域。 区域 复合逻辑下的控制流程图 复合逻辑下的控制流程图 例子程序 #include(stdio.h); main() float A, B, X; scanf(“%f %f %f”, if (A1) if (A=2)|(X1) X=X+1; printf(“%f”, X); 路径测试 n程序环路复杂性 n基路径测试 n循环测试 课堂练习:基本路径测试方法(续) v。

3、oid Sort ( int iRecordNum, int iType ) 1 2 int x=0; 3 int y=0; 4 while ( iRecordNum- 0 ) 5 6 If ( iType=0 ) 7x=y+2; 8 else 9 If ( iType=1 ) 10 x=y+10; 11 else 12 x=y+20; 13 14 基本路径测试方法(续) n画出控制流图: 如右图所示 n计算环形复杂度: 10(条边)- 8(个节点)+ 2 = 4 n导出独立路径(用语句编号表示) 路径1:414 路径2:46713 414 路径3:4691013414 路径4:4691213。

4、414 7 4 6 9 10 12 1314 基本路径测试方法(续) 输入数据预期输出 测试用例1 irecordnum = 0 itype = 0 x = 0 y = 0 测试用例2 irecordnum = 2 itype = 0 x = 2 y = 0 测试用例3 irecordnum = 2 itype = 1 x = 10 y = 0 测试用例4 irecordnum = 2 itype = 2 x = 20 y = 0 n设计测试用例: 画出程序流程图、控制流程图、 计算圈复杂度V(g),找出基本 测试路径。 练习2:计算生日是星期几 n公元1年1月1日是星期一.编写一个程序,只 要输入年月日,就能回答那天是星期几.应用 逻辑覆盖方法和基本路径测试方法为上面 的问题设计测试用例 练习3 使用逻辑覆盖测试方法测试使用逻辑覆盖测试方法测试 以下程序段以下程序段 void DoWork (int x,int y,int z) 1 int k=0, j=0; 2 if ( (x3) 9 j=j%3; 10 说明:程序段中每行开头的数字(110)是对每条语句的编号。 (1)画出程序的控制流图(用题中给出的语句编号表示)。 (2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例, 并写出每个测试用例的执行路径(用题中给出的语句编号表示)。。

软件测试年月日白盒测试,软件测试方法 白盒测试相关推荐

  1. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  2. 白盒测试哪种测试效果好_软件测试选择哪种测试方法比较好?

    软件开发好之后自然是要经过测试的,软件开发测试的方式有很多,白盒测试,基于风险的测试,基于模型的测试,黑盒测试等.通过这些测试就能够保证上线的时候是没有BUG的.那么这么几种测试方法哪种比较好呢?下面 ...

  3. 软件测试基础理论体系学习6-黑盒测试方法白盒测试方法简述

    13 白盒测试方法 1 黑盒测试 1.1 黑盒测试概述 1.2 黑盒测试的使用场景 1.3 "黑盒"的两种基本方法 1.4 黑盒测试的优缺点 1.4.1 优点 1.4.2 缺点 1 ...

  4. 软件测试方法之黑盒测试与白盒测试

    软件测试方法之黑盒测试与白盒测试 摘要:黑盒测试与白盒测试都是软件测试的重要方法.白盒测试是通过程序的源代码进行测试而不使用用户界面,它主要用于检测软件编码过程中的错误:而黑盒测试是是通过使用整个软件 ...

  5. 软件测试基础:黑盒测试,白盒测试及具体方法

    1.      程序的质量主要取决于设计的质量. 2.      测试分为单元测试,集成测试,系统测试. 3.      测试的目标是在既定时间内尽可能多的发现系统中的错误,但是不能证明程序的正确性. ...

  6. 【软件测试】软件测试方法分类

    目录 软件测试方法分类 一.从是否关心内部结构来看 1.白盒测试: 2.黑盒测试: 3.灰盒测试: 二.从是否执行代码看 1.静态测试: 2.动态测试: 三.从开发过程级别看 1.单元测试: 2.集成 ...

  7. 软件测试 (一) 软件测试方法大汇总

    作者:肖佳 原文链接:https://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html 前言 软件测试方法种类繁多,记忆起来混乱, 如果 ...

  8. 【软件工程】软件测试目标定义 黑盒测试、白盒测试

    记录 软件工程北大-软件测试技术课件 文章目录 著名的软件错误案例研究 1.迪斯尼的狮子王 2.美国航天局火星基地登陆,1999 3.爱国者导弹防御系统,1991 4.千年虫,大约1974 软件测试的 ...

  9. 测试:白盒测试(白盒测试是什么 白盒测试的优缺点 白盒测试中有哪些测试方法)

    一.什么是白盒测试? 白盒测试也称结构测试或逻辑驱动测试,通过分析被测组件内部工作原理,通过测试来检测被测组件内部的运行是否符合产品规格说明书的规定 对应于黑盒测试,白盒测试要求测试人员打开软件黑盒, ...

最新文章

  1. UA OPTI544 量子光学14 量子电动力学基础
  2. 检查本地服务器是否配置成功
  3. boost::function模块boost::lambda::bind用法的测试程序
  4. mysql 5.7版本目录无data文件夹的解决办法
  5. python函数调用语句_Python函数定义和函数调用
  6. Expected MultipartHttpServletRequest: is a MultipartResolver configured方案。
  7. leetcode —— 16. 最接近的三数之和
  8. MTK 功耗优化(1)---MTK PerfService
  9. 编程通用知识 乘法除法位移
  10. 安装docker desktop for windows启动时报错
  11. 背包问题:从给定的无序、不重复的数组 A 中,取出N个数,使其相加和为M
  12. levene ttest
  13. 泰勒公式、Jenson不等式、切比雪夫不等式
  14. java毕业生设计演唱会网上订票购票系统计算机源码+系统+mysql+调试部署+lw
  15. 一款轻巧简单疫情动态网站源码
  16. 中文分词之维特比算法详解
  17. 计算机固态硬盘256g,用固态硬盘的亲们 你们256g够用么?做什么用途?要买电脑 不得不考虑这个...
  18. docker 创建redis容器
  19. WINCE快捷方式结构
  20. 语音识别karas实现

热门文章

  1. 关于html的一些小知识
  2. python输入一组数据找出被七除余一的数_2018年最新北师大版小学三年级数学下册第一单元 除法 检测试题试卷...
  3. 快速排序代码实现与详解
  4. PAT A 1007. Maximum Subsequence Sum (25)
  5. 驭势科技全球首款无人驾驶巡逻车落地香港机场
  6. 程序自我复制然后删除自己
  7. MySQL排名函数实现
  8. deviceready has not fired after 5 seconds
  9. 内网及外网mssql口令扫描渗透
  10. 学历对编程很重要吗?