黑盒测试

引言:

什么是黑盒测试呢!?

像我一样的测试小白就会望文生义了:对黑盒子测试

那么黑盒子是什么!?

思考5秒后,得出了这样的答案:黑盒子就是黑色的盒子,嘿嘿!

正文:

1.黑盒测试的定义

黑盒测试以客户的视点进行,进行黑盒测试的测试工程师只知道输入值集合和预期的输出,不知道这些输入时如何被软件转化为输出的。

2.黑盒测试的意义

黑盒测试基于需求实施

黑盒测试即检查已描述的需求还检查隐含的需求

黑盒测试要包括最终用户视角

黑盒测试采用有效和无效输入

3.黑盒测试的时机

黑盒测试活动要求测试团队从项目生存周期的开始就介入

4.黑盒测试的方法

(1)基于需求的测试

需求包括已知需求和隐含需求

需求测试的前提是需求规格说明书(SRS)要经过仔细评审

对需求用“需求跟踪矩阵(RTM)”进行跟踪

(2)正面和负面测试

正面测试用于验证已知测试条件,负面测试用于通过未知条件把产品搞垮

正面测试和负面测试的差别在于它们的覆盖率计算方法,负面测试是没用穷尽的

(3)边界值分析

检查数据值对计算有影响的级差或不连续点,不连续点就是边界值,需要彻底测试

检查内部极限

包含在边界值测试内容中的还有在文档中已经说明的对硬件资源的限制

对于输入值和输出值都要进行边界值分析

(4)决策表

形成决策表的步骤:

1.确定决策变量

2.确定每个决策变量的可能取值

3.枚举每个变量允许值得组合

4.确定变量对于其他输入变量组合没有的取值,并用“—(无所谓)”符号表示

5.对于每个决策变量取值组合,列出行动或预期结果

6.形成表格

(5)等价划分

:用于确定少量能够产生尽可能多的不同输出条件的有代表性的输入值

产生同一个预期输出的一组输入值叫做一个划分

采用这种技术进行测试包括两个步骤

(a).针对产品的输入和输出取值的完备集,确定所有划分

(b).从每个划分中取出一个成员进行测试,以最大化覆盖率

(6)基于状态或基于图的测试

适用于:

1.应用程序可以用一组状态刻画

2.已经很好理解引发从一个状态到另一个状态迁移的数据值

3.已经很好理解每个状态内部对所接收数据的处理方法

(7)兼容性测试

确保产品功能对于不同基础设施组件能够一致地发挥作用的测试叫做兼容性测试

执行兼容性测试使用兼容表的通用常用技术有: 

        横向组合和智能采样

涉及产品本身部件的产品兼容性测试可以进一步分为

        反向兼容测试和正向兼容测试

(8)用户文档测试

用户文档测试要保证文档与产品的相互一致

(9)领域测试

领域测试是测试人员运用自己的领域知识测试产品对于用户日常工作适合性的测试

黑盒测试方法小结

 

转载于:https://www.cnblogs.com/qxk-825/p/5524109.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像

HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像 示例程序源码(加注释) 关于显示相关显示在其他帖子有介绍。 dev_update_off () dev_close_window () dev_open_window (0, 0, 735, 485, ‘black’, WindowHandle) set_disp…

Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由RouteNavigation

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻个人修改补充…

悬浮按钮

效果图 //将dp转换为px public static int dip2px(Context context, float dpValue) {final float scale context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale 0.5f); }//浮动图片监听 private void initListener() {//弹出对话框jianwen.set…

HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类

HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类 示例程序源码(加注释) 由于关于SVM分类器的使用之前的贴子介绍过,所以关于SVM的函数,直接点击函数可跳转到之前的介绍贴子。 显示函数解释 dev…

React Native实现NbaApp

rnNba 介绍 本项目为react-native构建的Nba App 设计灵感参考于:灵感来源( 其实就是参考样式 功能简单了很多,因为比较懒233333 功能 nba比分查询球员数据查询球队排名查询项目地址

图像坐标:我想和世界坐标谈谈(A) 【计算机视觉学习笔记--双目视觉几何框架系列】

玉米竭力用轻松具体的描述来讲述双目三维重建中的一些数学问题。希望这样的方式让大家以一个轻松的心态阅读玉米的《计算机视觉学习笔记》双目视觉数学架构系列博客。这个系列博客旨在捋顺一下已标定的双目视觉中的数学主线。数学推导是有着几分枯燥的,但奇妙的计算…

冲刺总结博客

项目预期计划 完美的完成我们的耿丹师生基本信息管理系统,可以实现增删改查等功能,能运用到我们学校里去。 实际进展 实现了增删改查功能,但是要是真的运用到学校中去,功能还是太单一。 过程体会 这个项目是我们小组成立之后&…

img

转载于:https://www.cnblogs.com/SoulCode/p/6508720.html

HALCON示例程序clip.hdev曲别针方向识别

HALCON示例程序clip.hdev曲别针方向识别 示例程序源码(加注释) 关于显示类函数解释 dev_update_window (‘off’) 读入图片 read_image (Clip, ‘clip’) 获得图片尺寸大小 get_image_size (Clip, Width, Height) dev_close_window () dev_open_windo…

图像坐标:我想和世界坐标谈谈(B)

二、图像坐标:我想和世界坐标谈谈(B) 玉米将在这篇博文中,对图像坐标与世界坐标的这场对话中涉及的第二个问题:谈话方式,进行总结。世界坐标是怎样变换进摄像机,投影成图像坐标的呢? 玉米做了一个简单的图示…

c#基础 函数

函数 就是方法 独立完成某项功能的一个个体 函数的的三个好处:1、提高代码的重用性。2、提高功能开发的效率,3.提高代码的可维护性。 函数也分为 固定功能函数, 高度抽象函数。高度抽象函数应用比较广泛, 函数的四要素&#…

【Android】Fragment的简单笔记

被虐了,做某公司笔试时,发现自己连个Fragment的生命周期都写不详细。平时敲代码,有开发工具的便利,有网上各大神的文章,就算忘了也很容易的可以查到,但当要自己不借助外界,却发现自己似乎对该知…

HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类

HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类 示例程序源码(加注释) 关于显示类函数解释 dev_update_window (‘off’)定义字符串变量并初始化 FuseColors : [‘Orange’,‘Red’,‘Blue’,‘Yellow’,‘Green’] FuseTypes : [5,10,15,20…

三、致敬“张正友标定”

三、致敬“张正友标定” 此处“张正友标定”又称“张氏标定”,是指张正友教授于1998年提出的单平面棋盘格的摄像机标定方法。张氏标定法已经作为工具箱或封装好的函数被广泛应用。张氏标定的原文为“A Flexible New Technique forCamera Calibration”。此文中所提到…

Using KernelShark to analyze the real-time scheduler【转】

转自:https://lwn.net/Articles/425583/ This article brought to you by LWN subscribers Subscribers to LWN.net made this article — and everything that surrounds it — possible. If you appreciate our content, please buy a subscription and make the …

无缝滚动的算法

一早上的时间做了一个简单的无缝滚动,遇到的问题特别的多,而且对无缝滚动的算法也不是特别的清楚。 无缝滚动效果的原理:就是几个图片 浮动成为一排;然后让图片滚动,正常情况下图片滚完,就留下了后面的空白…

ACM题目————一笔画问题

描述 zyc从小就比较喜欢玩一些小游戏&#xff0c;其中就包括画一笔画&#xff0c;他想请你帮他写一个程序&#xff0c;判断一个图是否能够用一笔画下来。 规定&#xff0c;所有的边都只能画一次&#xff0c;不能重复画。 输入第一行只有一个正整数N(N<10)表示测试数据的组数…

HALCON示例程序color_fuses_lut_trans.hdev通过颜色对保险丝进行分类

HALCON示例程序color_fuses_lut_trans.hdev通过颜色对保险丝进行分类 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 dev_update_off ()定义变量并初始化&#xff0c;这些变量都是下边识别要用到的 FuseColors : [‘Orange’,‘Red’,‘Blue’,‘Yellow’,…

上海电驱动

从行业前景上来说还可以&#xff0c;但这个公司不行&#xff0c;公司各种坑&#xff0c;从上到下各种腐败&#xff0c;打酱油的人比较多&#xff0c;在薪资方面除了技术部稍好一点&#xff0c;其他部门我建议你最好别去了&#xff0c;整体上这个公司员工没幸福感&#xff01;只…

1056. 组合数的和(15)

1056. 组合数的和(15) 时间限制400 ms内存限制65536 kB乙级练习题解目录给定N个非0的个位数字&#xff0c;用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8&#xff0c;则可以组合出&#xff1a;25、28、52、58、82、85&#…