千锋白盒测试基础大纲

白盒测试作为软件测试中的一项比较重点的内容,在学习的过程中确实有一定的难度。千锋教育王晓军老师的视频课程固然深入浅出,偏僻入里,但对于从未接触过软测的同学而言还是容易发生掌握不牢的情况,因此,小编在这里整理出了一份白盒测试的课程大纲,供同学们预习使用。

〇、定义

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

一、概述

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。

采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。

二、测试方法

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。

三、要求

1.保证一个模块中的所有独立路径至少被使用一次;

2.对所有逻辑值均需测试 true和 false;

3.在上下边界及可操作范围内运行所有循环;

4.检查内部数据结构以确保其有效性。

四、目的

通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

五、特点

依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。

六、实施步骤

1.测试计划阶段:根据需求说明书,制定测试进度。

2.测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。

3.测试执行阶段:输入测试用例,得到测试结果。

4.测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。

以上就是千锋教育全栈软件测试工程师视频教程中,白盒测试部分的大纲,需要了解完整视频的朋友,还请移步千锋官网,向客服老师咨询。

千锋白盒测试基础大纲相关推荐

  1. 深圳云计算培训学习:部署网校系统 edusoho--【千锋】

    深圳云计算培训学习:部署网校系统 edusoho–[千锋] ======================================================== 基础环境 update: ...

  2. python是干什么用的视频-python基础教程千锋最新视频学完之后可以做什么

    从目前来看,人工智能异常火爆,而Python作为人工智能首选语言自然受到了欢迎,而且Python语言在学术上也很受青睐.就算不是计算机专业的人,很多都在学习python.那么python基础教程千锋最 ...

  3. 大学python实训总结-千锋Python实训总结 学好基础才能走的更远

    时间飞逝,不知不觉在千锋学习Python已经一个月了,在这不长不短的一个月时间感觉我以往的生活方式和学习方式完全被改变了,希望我能继续保持这样的求学心态和学习态度.下面这个Python实训总结就是我对 ...

  4. 千锋Android游戏开发基础视频教程-cocos2dMars版

    千锋3G学院_Android游戏开发教程_数独_01.mp4 千锋3G学院_Android游戏开发教程_数独_02.mp4 千锋3G学院_Android游戏开发教程_数独_03.mp4 千锋3G学院_ ...

  5. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  6. 大数据【学习计划 or 复习计划】根据【云和 + 达内 + 千锋】课程内容整理

    前言 无论学习或者复习都是需要一个计划大纲的,这里根据三家教育机构的学习计划进行整理,可作为学习计划或复习计划. 云和 第一阶段:大数据开发语言基础 主要内容 核心能力培养 基本程序逻辑.面向对象深入 ...

  7. 同软件多个线程设置不同ip_软件测试如何自学?收下这份《2020千锋性能测试入门视频教程》...

    萧亚轩在吐槽大会上说:"我只是天赋异禀,一个平平无奇的恋爱小天才."讲真,小千是百分百赞同,毕竟谁不是在平平无奇的生活里悄咪咪的给自己加持各种装备,偶尔一个大招适时放出,真的能够亮 ...

  8. 在千锋学前端的卢同学“不甘于落后,不安于现状”

    第一阶段项目即将结束之际,我想我们每一位学员都有不同的但很大的收获.对于我个人,我认为第一-阶段培训对我来说非常有意义,非常有必要,因为它不仅让我充实了更多的前端基础知识,更让我开阔了对前端开发的了解 ...

  9. python培训千锋和黑马哪个好

    提到IT培训机构,很多人立即心生抗拒,抱怨坑太多. 其实没什么好抱怨的,相比国内有的大学,培训机构更像救世主,时间更短,费用更低,技术更实用. 近几年IT培训行业遍地开花,培训质量自然有好有坏.参差不 ...

最新文章

  1. 乔春洋:网上品牌战略
  2. 学习笔记-Redis设计与实现-链表
  3. 小米运动蓝牙耳机重新配对_运动高颜值蓝牙耳机推荐,开学选购蓝牙耳机必备攻略...
  4. zcmu-2153(拓扑排序+优先队列)
  5. Boost:用OpenCL编写的简单flip filter的测试程序
  6. Android数据绑定框架DataBinding用法
  7. @echo off是什么意思_为什么执行自己的程序要在前面加./
  8. Linux下C开发环境的构成和安装
  9. group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
  10. jquery 所有contenteditable=true的元素_JavaScript学习笔记(三十一) jQuery(上)
  11. BZOJ 3875 - SPFA处理带环的DP
  12. [javaSE] 集合框架(迭代器)
  13. 苹果手机录屏软件_手机录屏高清软件下载-手机录屏高清 安卓版v1.0.0
  14. 08版新精粹45集实战技巧视频教程免费下载wordExcel
  15. php ming.dll文件下载,phpshao.dll文件下载
  16. Java中 Tomcat 是干什么的?
  17. hashmap怎么保证线程安全的方式
  18. 程序员做饭指南-蒸(米)/炖(使用电饭煲/高压锅/电压力锅)
  19. 智能电视 无服务器,服务器之家教你修改DNS,让电视、网络机顶盒告别卡顿
  20. 计算机开机速度慢是什么原因,电脑开机慢是什么原因?怎么处理?

热门文章

  1. AD18学习笔记(1)
  2. python 打包exe过程中找不到某模块路径解决
  3. [python]listdir排序
  4. 小区门禁卡可以复制到手机上吗_手机NFC可以复制小区用的门禁卡吗?
  5. linux定时播放音乐,Linux:在录制/播放声音期间的定时
  6. 如何用css画三角形
  7. 监控系统中的存储服务器的功能,监控系统的储存方法都有哪些,它们的区别是什么?...
  8. JS阻止冒泡和元素默认事件
  9. WORD批量转图片助手v8.6最新版
  10. AutoCAD如何把三维图形展开