软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利

这篇具有很好参考价值的文章主要介绍了软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

                                          第四章 白盒测试

1.什么是白盒测试?

白盒测试技术是一种常用的软件测试方法,不仅软件测试人员需要掌握,开发人员也需要在开发时用此方法测试自己开发的程序;

白盒测试是一种从开发人员角度出发的测试,主要以程序的源代码为依据,对程序的内部逻辑结构进行测试,故又称“结构测试”或“逻辑驱动测试”;

白盒测试的基本观点是:被测程序如同一个透明的白盒子,测试者可以访问源代码,分析源代码间的结构与逻辑,而不考虑它的功能;

白盒测试依赖于程序细节的严密验证,检验程序中的每条通路是否都能按预定要求正确工作,要求对被测程序的结构特性做到一定程度的覆盖;

白盒测试通常分为静态和动态两种类型:

静态分析方法是指按一定步骤直接检查源代码的测试方法,包括代码检查法等方法。

动态测试方法是指按一定步骤生成测试用例并驱动被测程序运行来发现错误,包括逻辑覆盖法、独立路径测试法等方法。
2.采用白盒测试需遵循什么原则?

(1)保证每个模块中所有独立路径至少被测试一遍;

(2)完成所有逻辑值分别为真值和假值的条件下的测试;

(3)在上下边界及可操作范围内执行所有循环;

(4)检查内部数据结构以确保其有效性;

(5)满足相关方法的条件下,测试用例越少越好。
3.白盒测试中的逻辑覆盖法具体包括哪些?分析每种覆盖的特点。

语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、基本路径覆盖。

语句覆盖要求设计若干个测试用例,使得被测程序中的每条可执行语句至少执行一次。

判断覆盖,又称分支覆盖,要求设计若干个测试用例,使得被测程序中的每条判断语句取真分支和取假分支至少执行一次。

条件覆盖要求设计若干个测试用例,使得被测程序中的每个判断语句的每个条件语句的每种可能取值(真和假)至少执行一次。

判断—条件覆盖要求设计若干个测试用例,使得被测程序中的每条判断语句取真分支和取假分支至少执行一次,且每个判断语句的每个条件语句的每种可能取值至少执行一次。即:同时满足判断覆盖和条件覆盖。

条件组合覆盖要求设计若干个测试用例,使得被测程序中每个判断中的所有可能的条件的取值组合都至少执行一次;如果一个判断语句中有n个条件,则为了实现条件组合覆盖,需要2^n 种条件组合。

基本路径覆盖要求设计若干个测试用例,使得被测程序中的所有可能路径都至少执行一次。
4.采用独立路径测试法,为下面的程序设计测试用例。   

 Sort( int iRecordNum, int iType)void

    1{

    2 int x=0;

    3 int y=(

    4 while(iRecordNum-->0)

    5 (

    6 If(iType==0)

    7 { x= y + 2; break;

    8 else

    9 if(iType==1)

    10 x=y+10;

    11 else

    12 x=y+20;

    13 }

    14}

1)依据程序画出程序控制流图,得出环路复杂度为4,则应该有4条独立路径。

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

 (2)导出独立路径

Path1:3,4→iRecordNum-->0 取真→iType==0 取真→10,11

Path2:3,4→iRecordNum-->0 取真→iType==0 取假→iType==1 取真→17→iRecordNum-->0 取假

Path3:3,4→iRecordNum-->0 取真→iType==0 取假→iType==1 取假→21→iRecordNum-->0 取假

Path4:3,4→iRecordNum-->0 取假

(3)设计测试用例

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

 注:*表示不局限于此数,可以为其它任意整数。

5.按要求给出下列程序的测试用例。

(1)语句覆盖

(2)判断覆盖

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

(1)语句覆盖

设计测试用例时应保证程序的每一条可执行语句至少执行一次。

从图所示的流程图来看,语句覆盖等同于对图中所有节点的覆盖

执行路径为c—e,一个测试用例即可。

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

 (2)判断覆盖

设计测试用例时应保证程序中每个判定节点的取真和取假分支至少执行一次

执行路径为c—e,b—d,或者b—e,c—d,两个测试用例

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

 6.请根据下述语句结构,按照各种覆盖方法设计测试用例。

 软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

 (1)语句覆盖

程序流程图

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

语句覆盖的测试用例

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

 (2)判断覆盖

判断覆盖的测试用例 软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

(3)条件覆盖

条件覆盖的测试用例

软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

(4)判断-条件覆盖

判断-条件覆盖的测试用例软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利,软件测试,测试用例,单元测试,压力测试

(5)条件组合覆盖

(6)基本路径覆盖文章来源地址https://www.toymoban.com/news/detail-744975.html

到了这里,关于软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第四章 测试用例编

    本科程目标 1.什么是测试用例 2.测试用例的重要性 3.测试用例的八大要素(重点) 4.测试用例的评审 一、什么叫软件测试用例 测试用例(TestCase)是为项目需求而编制的一组 测试输入 、 执行条件 以及 预期结果 ,以便测试某个程序是否满足客户需求。 可以总结为:每一个

    2024年02月06日
    浏览(21)
  • 云计算技术与应用课后答案第四章

    第四章 云服务 1、下列描述中属于SaaS 优点的是: (ABC) A、在技术方面,减少企业IT技术人员配备,满足企业对最新技术的应用需求 B、在投资方面,可以缓解企业资金不足的压力,企业不用考虑成本折旧问题 C、在维护和管理方面,减少维护和管理人员,提升维护和管理效率

    2024年02月09日
    浏览(30)
  • 自动驾驶SLAM技术第四章习题2

    在g2o的基础上改成ceres优化,高博都写好了其他的部分, 后面改ceres就很简单了. 这块我用的是ceres的自动求导,很方便,就是转化为模板仿函数的时候有点麻烦, 代码部分如下 这个文件写的内容ceres优化的残差块. 把i, j时刻的状态都写成15维的数组, 顺序是r,p,v,bg,ba. 每个元素都

    2024年02月11日
    浏览(34)
  • ChatGPT技术原理 第四章:Transformer模型

    目录 4.1 什么是Transformer 4.2 Transformer结构详解 4.3 Self-Attention机制 4.4 Multi-Head Attention机制

    2024年02月02日
    浏览(43)
  • 山理工-知到-大学生国家安全教育-第四章测试答案

    1. 【单选题】 (2分) 中国社会的稳定、安全离不开党和政府对社会安全问题的长期重视。中国国家社会安全治理的主体责任体系是( )。 ①党与政府负有社会安全治理的领导、统筹与协调职责 ②政府职能部门在社会安全风险预防中承担具体落实和执行的责任 ③企事业单位、

    2024年02月16日
    浏览(33)
  • 软件项目管理 第四章 软件项目的范围管理 课后习题参考答案——主编:李冰、张桥珍、刘玉娥

    1.选择题 (1)需求分析是回答系统必须( A )的问题。      A.做什么        B.怎么做        C.何时做        D.为谁做 (2)WBS非常重要,下列哪项不是其很重要的原因( D )。     A.帮助组织工作        B.防止遗漏工作        C.为项目估算提供依据    

    2024年02月11日
    浏览(31)
  • 传感器原理与检测技术复习笔记第四章-电感式传感器

    基本原理 由 线圈、铁芯、衔铁 三部分组成,在铁芯和衔铁之间有气隙,传感器的运动部分和衔铁相连。 衔铁移动时,气隙厚度发生变化,引起磁路的磁阻变化,从而导致线圈电感发生变化。 通过测量电感量的变化确定位移的大小和方向。 通常气隙磁阻远大于铁芯和衔铁的

    2024年02月13日
    浏览(31)
  • 软件测试——白盒测试

    1.什么是白盒测试  1.1 白盒测试优缺点 2.白盒测试方法 2.1 静态 2.2 动态 2.2.1 语句覆盖 2.2.2 判断覆盖 2.2.3 条件覆盖 2.2.4 判定条件覆盖 2.2.5 条件组合覆盖 2.2.6 路径覆盖 2.2.7 基本路径测试法(最常使用) 白盒测试也称结构测试,透明盒测试。主要用于单元测试阶段,代码和逻辑

    2024年02月03日
    浏览(37)
  • [软件测试] 04 白盒 静态测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(42)
  • 软件测试之白盒测试

    1.语句覆盖 定义:设计测试用例,使得程序中每条 语句 至少被执行一次。 理解:如上图,只需满足语句块1、2、3、4均被至少执行一次即可 测试用例 缺点 2.判定覆盖(分支覆盖) 定义:设计测试用例,使得程序中的每个判断的“真\\\"和“假\\\"都至少被执行一次。 理解:每个 菱形

    2024年02月03日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包