目录

文章目录

  • 目录
  • 黑盒测试
    • 1. 概念
    • 2. 优缺点
    • 3.主要测试什么
    • 4.主要设计方法
  • 白盒测试
    • 1. 优缺点
    • 2. 主要的测试方法
  • 3. 灰盒测试
    • 1. 概念
  • 4. 静态测试
  • 5. 动态测试
  • 6. 手工测试
  • 7. 自动化测试
  • 7. 自动化测试

黑盒测试

1. 概念

  1. 将系统或者软件看成一个完全不能打开的盒子,不用考虑内部结构和特性的情况下通过相关暴露出来的接口,对程序进行测试。

  2. 只检查程序的功能是否按需求规格说明的规定能够正常使用,程序是否能适当的接受输入数据,并产生正确的输出信息,着眼于外部结构,不考虑内部逻辑(针对外部界面可见的功能测试)

2. 优缺点

  • 优点

    • 容易实施,不需要关注内部的实现
    • 更贴近用户的使用角度
  • 缺点
    • 测试覆盖率较低,一般只能覆盖到代码量的不到40%。
    • 针对黑盒的自动化测试,复用率较低,维护成本较高。

3.主要测试什么

  1. 是否有不正确或遗漏的功能?
  2. 在接口上,输入是否能正确的接受?能否输出正确的结果?
  3. 是否有数据结构错误或外部信息(例如数据文件)访问错误?
  4. 性能上是否能够满足要求?

4.主要设计方法

白盒测试

1. 优缺点

  • 优点

    • 迫使测试人员去仔细思考软件的实现,理解原理
    • 可以检测代码中的每条分支和路径
    • 揭示隐藏在代码中的错误
    • 对代码的测试比较策彻底
  • 缺点

    • 昂贵(工作量大)
    • 无法检测代码中遗漏的路径和数据敏感性错误
    • 不能直接验证需求的正确性

2. 主要的测试方法

3. 灰盒测试

1. 概念

介于黑、白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现。

4. 静态测试

  • 定义

静态测试是指无需执行被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,

检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率;

5. 动态测试

  • 定义

动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、

正确性和健壮性等。

6. 手工测试

  • 有专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适合针对

    深度的测试和强调主观判断的测试。

  • 众包测试、探索式测试

7. 自动化测试

使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查。

  • 单元测试、接口测试、性能测试等

试。

  • 众包测试、探索式测试

7. 自动化测试

使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查。

  • 单元测试、接口测试、性能测试等

2021-07-06 黑盒测试(持续更新)相关推荐

  1. 计算机专业大学生应该在大学四年踏实学哪些东西?(2021 年 3 月持续更新)

    大家好,我是程序员吴师兄,不知不觉在知乎有了好几万的关注,在此感谢大家的认可,在这些关注的读者中有不少是计算机专业的大学生或者是转行程序员,今天分享一下我对计算机专业学习路线的看法,希望对这些同学有帮 ...

  2. KDD 2021 | 推荐系统论文集锦[持续更新]

    作者 | ‍GuoXun 整理 | NewBeeNLP ‍ KDD2021 放榜,其中research track共收到了1541篇投稿,接收了238篇长文,Applied Data Science ...

  3. 全国青少年软件编程(Scratch)等级考试一级考试真题2021年6月——持续更新.....

    202106Scratch一级真题 1.小猫位置在舞台中心,点击一次小猫后能前进10步的程序为?( ) A. B. C. D. 正确答案:B 答案解析: 2.快速切换到下一个背景图片应该使用哪个积木? ...

  4. 全国青少年软件编程(Scratch)等级考试二级考试真题2021年12月——持续更新.....

    电子学会202112Scratc二级真题及参考答案 1.舞台上有3个角色,小猫的程序如下图所示,另外两个角色没有程序.点击绿旗,下列选项正确的是? A.小猫随鼠标移动,可能会遮挡其他两个角色 B.小猫 ...

  5. 2021好看小说推荐(持续更新中)

    2021好看小说推荐<持续更新中> 我师兄实在太稳健了(完结,字数:364万) 踏星(连载中,字数:1382万) 万族之劫(完结,字数:830万) 三寸人间(连载中,字数:350万) 大奉 ...

  6. [LSTM]时间序列预测存在的问题--滑动窗口是一把双刃剑【持续更新】

    [想直接进入结果的请直接从右侧目录点击去看 解决方案 和 如何评估时序模型的泛化能力] 期待你提出宝贵的意见. 注1:本文仅仅展示思路和最基础的代码.欢迎提出您的宝贵意见. 注2:本文展示的可视化图形 ...

  7. 2021考研计算机调剂学校,各大院校2021考研调剂信息汇总(持续更新)

    考研复试参考书目有的学校已经公布,早一点复习,就多一点胜算,小伙伴们一定要重视起来.没有公布的同学多关注目标院校研招动态.有些学校可能没有指定参考书目,这时候就需要我们自己去找一些资料进行复习. 下面 ...

  8. 新手如何理解一个Web应用的构建(2021.07.29更新)

    Web应用构建 ==前言== 我为什么写这篇文章? 适合什么样的人看? ==摘要== 步骤汇总 (1)网站定位与功能设定 (2)信息架构 (3)UI设计 (4)应用架构 (5)开发 (6)部署 (7) ...

  9. CVPR 2021 论文/代码分类汇总!持续更新中!

    CVPR 2021 的论文官方还没有完全公布,但有作者陆续公布出来一些.为方便大家跟进论文,了解最新技术,CV君在Github建了一个仓库,对已经出来的论文(目前是340多篇)进行了按类别汇总.对于O ...

  10. 清华2021计算机学院复试,清华大学2021年硕士研究生复试名单汇总(持续更新中)...

    清华大学2021年硕士研究生复试名单汇总已出来,下面金程考研小编整理了:清华大学2021年硕士研究生复试名单汇总 (持续更新中),希望对同学有帮助~ 加小助手微信(备注网校)jckyyxm领取历年考研 ...

最新文章

  1. 极光推送收不到推送消息
  2. python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法>
  3. Java Maven学习 - 1
  4. html中如何把两行合并单元格,怎么把Excel单元格中多行文字合并为一行(2)
  5. 直接学python行不行_是否可以直接学python或者java而不学c++?
  6. C#中的is、as及转换
  7. linux 扩充db2表空间,如何扩充db2的表空间、加容器等表空间维护操作
  8. 《看聊天记录都学不会C语言?太菜了吧》(15)你学了一节课的函数我5分钟搞定了,还很熟
  9. mysql outfile csv_sql-MySQL导出到outfile:CSV转义字符
  10. jQuery之ajax的跨域获取数据
  11. python中update什么意思_如何在Python中更新字典中键的值?
  12. [Python] pip 清除缓存
  13. 我常用的几个软件的注册码
  14. 避免安信可导入SDK出错
  15. android关闭传感器,您如何在安卓10手机上打开和关闭传感器
  16. CTF万里追踪——图片里的秘密
  17. cocos2d-x下硬件音量按键控制游戏音量的实现
  18. u盘名称霸气_皓影改装点点滴滴之记忆U盘详细解说!
  19. GB/T17544与GB/T25000.51比较
  20. 四路抢答器c语言编程,多路抢答器c程序(原创)

热门文章

  1. python继承和多态心得_python学习第十五天 -面向对象之继承和多态
  2. arcgis.js加载geojson
  3. Java入门学习(九)
  4. 证券市场低频日度数据
  5. 百度uedit禁止转义及关于模板语言 Mustache
  6. 各种抗锯齿模式略解:SSAA MSAA CSAA CFAA
  7. 太阳动态ip代理为您详解使用代理ip常见的几个关键点及其解决方案
  8. springmvc对json数据的处理
  9. Python入门三:安装Pyqt5
  10. Android Studio百度地图仿QQ发说说选择位置功能