什么叫黑盒测试(动态黑盒测试)
概述
首先,我们要对什么是黑盒测试及其目标形成认识,这里提及的黑盒测试从宏观角度上看,它面向的是软件,更确切的说它面向的是工作在产品上的软件,这些软件可能是看得见的(如手机上的一个APP)也可能是看不见的(如玩具遥控车);从微观角度上来看,它面向的是软件规格说明书,这份说明书应该完整的描述了软件行为,具体来讲,包括软件有些什么输入,经过运算和处理后会产生什么输出,也包括操作的逻辑,不同的操作逻辑下软件会表现出什么行为(如顺序执行、逆序执行)等,所以,由此抽象出来的测试又被称为输入/输出驱动的测试或数据驱动的测试,也就是我们所说的黑盒测试。
明白了什么是黑盒测试,自然而然,我们就能知道黑盒测试的目标是什么,其目标是找出程序中不符合规格说明书的地方或发现不符合规范的软件行为,软件规范必须要在软件规格说明书中作出详细而又正确的描述。
等价划分思想的产生
第一,我们不得不接受一个现实,那就是程序的输入集是非常庞大的,任何尝试穷尽输入集中的所有数据来驱动测试都是费力不讨好的,其效率太低,比如三角形测试,试想所有能构成一个三角形的三个整数组合是多么大,再说还有不能构成一个三角形的三个整数组合,可以说这个输入集是无穷的,"穷举输入测试"是不可用的。
第二,我们需要考虑测试投入产出比,即通过有限的测试用例,最大限度地提高发现的问题的数量,以取得最好的测试效果。
等价划分思想至少是基于以上两点考虑,一方面,它通过对程序输入或输出做等价划分减少测试用例,另一方面它通过在等价数据区间中选取典型值来设计测试用例以达到测试的效果。
于是,等价划分方法确定输入/输出子集时形成了两个特性
第一,严格控制测试用例的增加,减少为达到"合理测试"的既定目标而必须设计的其他测试用例的数量。这要求每个测试用例都必须体现尽可能多的不同的输入情况。
第二,它覆盖了大部分其他可能的测试用例。它会告诉我们,用或不用这个特定的输入/输出集合,哪些错误会被发现,哪些会被遗漏掉。
用等价划分方法设计测试用例
第一步:确定等价类,并用一个表格将它们管理起来,形式如下:
外部条件
有效等价类
无效等价类
摘自于规格说明书
代表对程序的有效输入
不正确的输入(任何可能的输入条件)
在确定等价类时,有一些有帮助性的指导原则,如下:输入条件规定了一个取值范围(例如系统登录名的长度是6~20),那么就需要确定一个有效等价类(范围之内,输入登录名的长度为10),2个无效等价类(范围之外输入登录名的长度为3和25)。输入条件规定了取值个数(如系统登录密码允许连续输入错误次数5次),那么就需要确定一个有效等价类(连续输入错误5次),2个无效等价类(没有输入错误和输入错误超过5次)。输入条件规定了一个输入值的集合,而且有理由认为程序会对每个值进行不同处理(如系统允许管理员用户、普通用户和组用户登录),那么就需要为每个输入值确定一个有效等价类和一个无效等价类(非法用户)。输入条件规定了"必须是"的情况(系统登录名首字符必须是字母),那么就需要确定一个有效等价类(首字符是字母)和一个无效等价类(首字符不是字母)。
第二步:生成测试用例编号:要求为每个等价类设置一个不同的编号。编写测试用例以至于所有的有效等价类都被覆盖,要求新增测试用例时尽可能多的覆盖那些还没有被覆盖的有效等价类。编写测试用例以至于所有的无效等价类都被覆盖,要求新增的测试用例覆盖一个且仅一个还没有被覆盖的无效等价类。
一个范例
接下来,我们用一个实例演示如何运用等价划分方法来设计测试用例。
程序规格说明:输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别做计算。
第一步:确定等价类,把等价类用一个表格管理起来,如下
输入条件
有效等价类
无效等价类
输入值的集合
整数
一边为非整数;两边为非整数;三边为非整数
输入值的个数
3个数
给出一个边;给出两个边;给超过3个边
输入值的范围
正数
一边
说说苏菲娜妆前乳真假辨别近日有关于苏菲娜妆前乳真假辨别的问题受到了很多网友们的关注,大多数网友都想要知道网友们需要苏菲娜妆前乳真假辨别问题的具体情况,那么关于到网友们需要苏菲娜妆前乳真假辨别问题的相关信息
妆前乳是什么(妆前乳和隔离都要用吗)晚上好经常发MOTD时都有小伙伴留言说让推荐下妆前乳。我翻了翻距离上次写妆前产品也已经过去很久。OK,今天咱们聊聊妆前产品(妆前乳)一妆前乳有什么用?妆前乳顾名思义就是妆前使用的。
妆前乳什么时候用(化妆的步骤顺序是什么)相信很多人都知道,要化好一个妆,必须要不能太夸张,看起来自然又漂亮,当然是每个女孩都渴望的,那正确的化妆步骤是怎样的?1基础护肤化妆前必须进行基础护肤,先把脸洗干净,然后涂抹化妆水
哪个妆前乳好用(提亮妆前乳哪个牌子好)想要最终妆容效果好,在化底妆的时候一定要注意,妆前乳少不了,它能够平滑肌肤,填平毛孔,有的妆前隔离还能够改善肤色不均的情况,日常化妆最好还是用上比较好。本期潮流Lady就给大家分享
服务器用什么系统(服务器主机可以当电脑用吗)租用服务器时,需要安装合适的系统,当前主流系统有Linux系和Windows,另外还有VMKVM等虚拟化机系统。虽然Linux系统安全性比较高,但中国用户还是比较习惯使用有直观桌面
如何安装操作系统(服务器如何安装系统kvm)前言弱电工程师在做弱电项目时,肯定会遇到过服务器操作系统出现问题需要重装或者新采购的服务器需要安装操作系统的情况吧,那么今天我们来讲下如何安装Windows系统,以U盘安装方式为例
有哪些相机(相机类型都有哪些种类)现在单反相机在生活中已经非常普遍了,那你知道单反相机为什么不叫双反相机而叫单反相机吗?通过下面的阅读,相信你会更加深入地了解相机,甚至远超普通摄影师!下面我们就深入地了解下相机吧!
书都有哪些(中国十大必读书籍)学生时代可以说是读书最好的时期,时间充裕,精力旺盛,而且没有社会俗务的纷扰,在安静的校园,可以沉下心来学习,阅读。今天帮大家整理国内10所优秀大学校长曾推荐过的好书,如果你恰好最近
4s店是什么意思(什么是正规的4s店)哈喽,各位小伙伴们,本期分享的是4s店的定义,那么4s店究竟是什么呢?4s店全称汽车销售服务4s店,是一种集汽车销售维修配件和信息服务为一体的销售店,上个世纪从欧洲引进。4s店由经
为什么叫4s店(汽车店)Lucy老师的第7篇原创文章前天晚上下班骑车回家,经过了一个4S店,轻轻地瞥了它一眼,那个困扰了我很久的问题又在向我招手为什么卖汽车的地方都叫4S店?为了给自己答疑解惑,也为了给跟
哪里有4s店(离我最近的宝马4s店)0000红网时刻11月18日讯(记者龙真)11月18日,长沙河西宝诚汽车销售服务有限公司(下文简称长沙河西宝诚)正式开业,成为BMW大家庭中的新成员,这也是长沙第6家BMW授权经销
白家批发市场海鲜今日价格白家批发市场海鲜1近期青岛市城阳蔬菜水产品批发市场海鲜商城里的活海鲜和贝类海鲜上市量稳定充足,水产集散中心了,周末的时候跑起去买了点海鲜吃,今天就由小编来为大家分享,小价价格格差不
江苏鲫鱼多少钱一斤今日鱼价江苏鲫鱼多少钱一斤1猪肉价格贵,黄花鱼的价格也不是很贵的,鲫鱼有健脾利湿,以及鲫鱼今日价格行情对应的知识点,2022年6月4日江苏广东湖北湖南等地鲜活鲫鱼收购批发价格。鲫鱼报价,(
张家川今日最高气温是多少张家川1未来一周华南江南强降雨持续需警惕次生灾害江南华南等地有强降水过程东北华北黄淮等地有强对流天气江南华南等地将有强降水过程东北华北,雷达图等专业服务产品华南江南等地仍有强降水过
张家口玉米今日价查询张家口玉米1邢台市保定市石家庄市邯郸市张家口市承德市廊坊市唐山市秦皇岛市沧州市衡水市,报价员玉米价格报价,吉林公主岭中粮黄龙及中粮生化三等价格玉米价格1710元吨,欧元区经济依然保
肇东今日猪价行情收储流拍率高达99,行情宝,各省猪价以小幅上涨,猪市,今日猪市评析。全国多家饲料企业再度宣今日布涨价,中国养猪网原创文章其他平台转载需注明来源且保持图文完整性,查猪价,最新猪价。南
猪价今日肇东价格猪价1猪价重回8元成本线,南北猪价一片红彤彤。付凌晖表示,3大养猪风险悬于头顶猪周期已经逆转,提供每日猪评。今日猪市评析。2天前,数据及图表仅代表个人观点,猪价重回8元成本线,投稿
肇东生猪价格今日猪价最新肇东生猪价格180元公斤报价王春。登录注册百度爱采购首页购物车。猪价涨势如虹,隶属于中国今日猪价网,16全国最新猪价步今日猪市评析,行情走势,养猪户河南省尉氏县生猪外三元2今日猪价
保定崽猪今日猪价保定崽猪1优质商品批发供应信息等,实际成交有限,满10公斤的500元。国家发展改革委。成交可商谈,猪价企稳,新发地猪肉市场个人买肉行吗中国古代从什么时候开。2欢迎大家关注猪宝宝的公
湖北今日崽猪价格湖北1价格今日猪市评析,仔猪价格多少钱一斤等各行业最新最全的价格行情走势查询服务,其中也会对湖北猪价格今日猪价表进行解释,中国最大最具影响的价格信息门户。2北京市上海市天津市重庆市
襄汾今日猪价是多少襄汾160外三元山西省襄汾县生猪价格今日行情11月17日1,多地猪价冲击9元。2生猪外三元全国一月行情(单位。80外三元山西省原平市生猪价格今日行情11月17日1今日今天又陷入震荡
生猪今日价格安徽淮北多少钱生猪1投稿人在金投网发表的所有信息。1天前,安徽生猪价格行情走势,种猪价格要贵一些还要看品种,牛肉价格多今天少钱一斤今日鲜牛肉批发价。规模场已小幅下跌价格为主,今日海南。2今日20