【软件工程】5.8 黑盒&白盒测试
代码链接:http://www.cnblogs.com/bobbywei/p/4469145.html#3174062
搭档博客:http://www.cnblogs.com/Roc201306114311Roc/p/4487545.html
1、黑盒测试
主要就是测试代码的功能与输入有效性在问题, 以便于了解或使用系统的内部结构及知识。
2、白盒测试
在设计测试的过程中,我们通过测试程序的内部结构,了解代码的完善程度,发现错误,减少代码。
以前在做程序的时候都不知到有黑盒和白盒测试,都是做完了然后全部一起测试代码,现在才知道黑白测试是这么好用。
1黑盒测试与白盒测试的优缺点比较
黑盒测试 白盒测试
优点:适应于阶段测试 优点:可构成测试数据使特定程序部分得到测试
从产品功能角度测试 有一定的充分性度量手段
容易入手生成测试数据 可生成较多工具支持
缺点:某些代码得不到测试 缺点:不易生成测试数据
如果规格说明有误,可无法发现 无法对未实现规格说明的部分进行测试
不易进行充分性测试 工作量大通常只用于单元测试有应用局限
2 软件维护的内容 校正性维护:在软件交付使用后,由于软件开发过程中产生错误在测试中并没有完全彻底的发现,因此必然有一部分隐含的错误被遗留到维护阶段。
适应性维护:随着计算机的迅速发展,计算机硬件和软件环境在不断发生变化,数据环境也在不断发生变化。
完善性维护:在软件漫长的运行时期内,用户往往会对软件提出新的功能要求与性能要求。
预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改成为预防性维护。
【软件工程】5.8 黑盒&白盒测试的更多相关文章
- 项目游戏开发日记 No.0x000003
14软二杨近星(2014551622) 刚刚过去清明节, 意味着离交项目的时间, 还有三个星期, 有点着急了, 可是, 还是觉得无所适从... 项目进展: 刚刚过去的一周, 事非常多, 以至于, 进展 ...
- 开篇:软件项目的整个流程 - IT软件人员学习系列文章
这段时间闲来无事,就在总结以前的项目经验,然后写成博客的形式以进行记录.本文就对<IT软件人员学习系列文章>做个开篇吧. 对于IT软件的开发来说,无外乎B/S.C/S和Android.iO ...
- MessagePack介绍
在项目中,服务端的人需要我研究messagepcak 进行数据的传输,对messagePack的了解就是传输的数据格式都是二进制,可以节省用户的流量,就因为这点 数据格式小,服务端决定采用msgpac ...
- 转:Android 测试 Appium、Robotium、monkey等框架或者工具对比
原文地址:http://demo.netfoucs.com/u012565107/article/details/36419297# 1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - ...
- 前端 TDD 开发
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px ".PingFang SC"; color: #454545 } p.p2 ...
- 经验分享:如何用grep对PHP进行代码审计
这是一个常见的误解- 企业需要购买复杂和昂贵的软件来发现应用程序中安全漏洞:而这些专门的软件应用程序,无论是黑盒或白盒,开源或商业,都能很快的发现安全漏洞. 事实是:所有这些专业的漏洞扫描工具都有其特 ...
- Android 测试 Appium、Robotium、monkey等框架或者工具对比
1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Appium测试相当于黑盒测试.只是测试UI逻辑正确性.所以Appium测试框架提供的方法有限.获取一个Appi ...
- Python_单元测试
Stack.py class Stack: def __init__(self, size = 10): self._content = [] #使用列表存放栈的元素 self._size = siz ...
- M2事后分析
计划 1. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么? 修复了M1阶段的bug,整合前两组的数据.扩充功能,和学霸组达成功能上的一致,对数据库进行信息的完善. 2. 有没有发现你做了一 ...
随机推荐
- Python getting started guide
Get up in the morning. The first thing is to write a blog, although it uses machine translation, it ...
- ABAP 面向对象事件处理
面向对象事件在ABAP中十分重要,并且很容易处理. 我们需要handler方法来注册事件: METHODS : handle_event_raised FOR EVENT event_raised O ...
- JS思维导图(转)
思维导图不得不说是学习及温习的极佳方法,这里转载一波网上他人的精品JS思维导图十张,共同学习,如有冒犯原著可联系本人及时处理.
- web自动化--如何在不同页面间游刃有余
大家都知道,selenium中对页面元素的操作都是基于当前页面进行操作的,有时会有这种情况,在这个页面操作完一个步骤后,要去另一个页面查看,这就涉及到页面间的操作 # -*- coding:utf-8 ...
- C#异步编程の-------异步编程模型(APM)
术语解释: APM 异步编程模型, Asynchronous Programming Model EAP 基于事件的异步编程模式, Event ...
- 【转】理解js中的原型链,prototype与__proto__的关系
说到prototype,就不得不先说下new的过程. 我们先看看这样一段代码: 1 <script type="text/javascript"> 2 var Pers ...
- 转载 Spring详细教程
SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...
- navicate使用小技巧
以下效果是按住alt+按住鼠标左键,往左往右移动,即可
- Linux 防火墙 开放 端口 iptables
查看状态:iptables -L -n 方法1.使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/ ...
- ASP.NET Core 使用外部登陆提供程序登陆的流程,以及身份认证的流程 (转载)
阅读目录 在Asp.Net Core 中使用外部登陆(google.微博...) 中间件管道 The Authentication Middleware The Challenge 与认证中间件进行交 ...