黑盒、白盒测试

   看了师姐有关测试的的一系列博客,原来测试也有这么多的学问,软件测试也是软件开发的一个重要阶段,为了发现错误而执行程序的过程.所以测试的方法就有很多.软考中关于测试一部分的知识点也是常考的,尤其是白盒和黑盒测试,先了解一下这两种测试吧。

    首先了解什么是白盒测试盒黑盒测试:

    白盒:根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试。

    黑盒:完全不考虑软件内部结构和特性的情况下,测试软件外部热性。

    其对软件进行动态测试时可以采用黑盒和白盒测试.

    对于软考中常考的白盒测试,根据所给的测试用例判断是什么覆盖,其实这个事比较简单的,只要了解了每一种覆盖,这种题就不难了。

判定覆盖:执行足够的测试用例,使得程序中的每一个分支至少都通过一次

当A=3,B=0,X=1时(acd路径)           A=2,B=1,X=3(abe路径)

所以这两个测试用例满足判定覆盖。

条件覆盖:使每个判断中每个条件的可能取值至少满足一次,但未必能覆盖全部分支

判定/条件覆盖:设计足够的测试用例,使得判定中每个条件的所有可能取值至少出现一次,并且判定本身的判定结果也至少出现一次。

对于条件组合覆盖,满足他的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖。

   明白每一种覆盖的含义,再找符合的用例或者根据用例选择是什么覆盖就容易多了,多多总结,不管是难点还是比较容易的,经常都分得总是容易的,因为不总结,总是似会似不会,犹犹豫豫的。所以还是乖乖做总结吧。

测试这一部分的知识远远不止白盒和黑盒,还有其他的,以后继续总结。

时间: 2024-10-24 09:30:31

黑盒、白盒测试的相关文章

程序员必读书单

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文地址:http://www.cnblogs.com/figure9/p/developer-reading-list.html 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing

前端 TDD 开发

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px "Helvetica Neue"; color: #454545; min-height: 17.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; f

软件工程学习感想

通过这半学期我对软件工程的学习,从软件工程的基础到考试用户的需求分析与求解,最后到黑盒白盒测试通过自身做过的一些案例,讲解了软件工程这门本身枯燥乏味的课程,这不仅增强了学生学习的积极性,也通过让我们自己去做一些需求分析,我们从中学到了许多知识.老师不仅仅在课堂上对我们悉心的知道,在课外还让我们多看一些有关软件工程方面最前沿的理论,通过这段时间我读了<软件工程综合开发世间>这两本书,通过自己的读书学习,我有以下心得体会. 众所周知软件对于一个公司,一个企业乃至一个国家都是十分重要的,因此一个软件

程序员必读书

前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列): 理解计算机科学的核心概念(例如计算机系统结构.操作系统.编译原理和计算机网络): 熟悉至少两门以上编程语言(例如C++,Java,C#,和Python): 专业的软件开发素养: 具备良好的编程

程序员必读书单(转)

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man.

Android 测试 Appium、Robotium、monkey等框架或者工具对比

1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Website: http://appium.io/ Appium测试相当于黑盒测试.只是测试UI逻辑正确性.所以Appium测试框架提供的方法有限.获取一个AppiumDriver对象.该对象只是有很多findElements()的方法,获取到UI元素.UI元素是WebElement,这个类提供的方法基本是获取信息为主,比如获取name,class,tagName,location,text,isSlect

程序员必读书目

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man.

程序员必读书单 1.0

程序员必读书单 1.0 发表于 2015-02-25   |   分类于 阅读  |   暂无评论 转自:http://zh.lucida.me/blog/developer-reading-list/ 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an

转:Android 测试 Appium、Robotium、monkey等框架或者工具对比

原文地址:http://demo.netfoucs.com/u012565107/article/details/36419297# 1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Website: http://appium.io/ Appium测试相当于黑盒测试.只是测试UI逻辑正确性.所以Appium测试框架提供的方法有限.获取一个AppiumDriver对象.该对象只是有很多findElements()的方法,获取到UI元素.UI元素是WebEle

开篇:软件项目的整个流程 - IT软件人员学习系列文章

这段时间闲来无事,就在总结以前的项目经验,然后写成博客的形式以进行记录.本文就对<IT软件人员学习系列文章>做个开篇吧. 对于IT软件的开发来说,无外乎B/S.C/S和Android.iOS(后两项也是C/S).在B/S领域,无外乎PHP.JAVA和ASP.NET这几大阵营.而在C/S领域,JAVA的开发比较复杂,需要编写一些重复的和底层的代码,相比C#的可视化和相似的语法,还是微软的开发工具和语言比较容易上手. 但是,我们今天讲的不是代码,而是整个软件流程,这个属于软件工程的范畴.我们知道,