黑盒测试学习个人总结

  软件测试是在软件开发过程中,寻找软件问题,衡量软件质量,对其是否能达到预期目标的一个评估过程,常见的软件测试有黑盒测试和白盒测试。

  黑盒测试,就像其名字一样,软件如同被装备在一个黑盒子里,你无从了解其内部构造,只知道其输入与输出,即软件的功能,所以黑盒测试又被称为功能测试,是站在用户立场上的,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。

  

  在传统的软件开发流程中,测试往往是最后进行的,此时软件测试的工作量十分巨大,且由于时间周期过长,程序员需要花费很长的时间对色是过程中发现的问题进行修改,维护。且由于受到分发日期的限制,测试工作往往是在忙碌中结束的,而将大量的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是由最终用户来完成的。使得当一个程序推出以后,往往还得进过若干次的更新,维护之后才能达到其预期的功能,这部分由用户所参与的测试就如同黑盒测试一样。

  黑盒测试步奏

  1.测试计划
  首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,  符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

  2.测试设计
  将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

  3.测试开发
  建立可重复使用的自动测试过程。

  4.测试执行
  执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着  科学负责的态度,一步一个脚印地进行测试。

  5.测试评估
  结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

  最为理想的黑盒测试就是穷举法测试了,对软件输入所有可能的数据,从而对软件进行全方位的检测。然尔这并不现实,显示中常用用例,即具有代表性的输入例子来对软件进行黑盒检测。

  由此可见,黑盒测试更像是一种用户式的测试,软件的最终目的还是面对客户,面对大量的客户使用情况,可能会出现各种各样意想不到的操作。黑盒测试站在用户的角度上,避免了软件在设计过程中软件设计师可能存在的设计漏洞,而这一点在白盒测试中是无法测试出来的。其对软件质量的提高有很重要的意义。

时间: 2024-07-28 13:30:47

黑盒测试学习个人总结的相关文章

学习笔记-黑盒测试-测试方法

黑盒测试的最基本方法---需求文档转换法:新手常用(常用推卸责任法,呵呵呵) 所见即所得的思想: 即所有需求文档描述的文字信息,转化为用例 所有的示意图,流程图,状态图等信息,直接转化为测试用例 所有项目需求达成的口头共识,需求确认邮件沟通信息直接转化为测试用例. 稍微高级点,适合经验丰富的测试人员---随机测试法: 不考虑任何测试用例和需求,站在用户的角度使用产品. 适用场景: 1.所有之前的设定的测试用例已经测试完毕 2海量的条件组合无法一一遍历的时候 对象熟悉分析法:被测试系统元素定义为一

软件测试学习1

未来的不可知,是我前进的源动力. 1.首先要确认真的是要学习软件测试吗,如果是,那就要坚定信心,对于未来的未知,会有困难,有阻碍,要有决心客服,坚持到底: 2.通过互联网先了解软件测试相关的大概念,对软件测试有个整体的了解,eg:博客(http://www.cnblogs.com/fnng/),知乎等: 3.看经典书籍,进一步熟悉有关测试的概念性的知识,包括:黑盒测试.白盒测试,单元测试.集成测试.系统测试.测试方法,软件开发周期,软件开发模型等: 4.个人觉得,看书的时候一定要看目录,对于要看

对学习软件工程后的疑问

学习了<构建之法>,我有了如下疑问: 对于软件工程实践我们都是第一次参与,虽然有了明确的分工,但是我们对开发移动App.UI设计.软件测试等都一无所知.之前学过的计算机语言可能都运用不上,大家都需要从头开始自学.若每个人把所有的都学一遍,时间会来不及,最后可能什么都做不好.若每个人只把自己分工的那一块学好,那么总体收获可能也不大.如何能更有效地学习到更多知识呢? 对于软件测试,我们都只知道理论上有黑盒测试和白盒测试,但是从未使用过软件测试工具,完全是一头雾水,不知怎样操作,有什么注意事项.没有

什么是黑盒测试

在北京德润教育这段时间的学习中我学习了很多知识,包括在以前都不知道什么是软件测试,经过这两个月的系统培训中知道什么是软件功能测试. 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 作用是

8 软件测试学习体会

软件测试在整个软件周期中的重要性,它存在于整个项目周期,在项目开始之初需求调研的时候就开始了,在形成需求规格说明书的时候就需要针对文档进行测试.这个环节在后续整个项目中占了很大的比重,能主导整个项目的走向,成败与否全在于开始阶段的决策. 体会一:软件测试的真正意义在于发现错误,而不在于验证软件是正确的. 再严密的测试也不能完全发现软件当中所有的错误,但是测试还是能发现大部分的错误,能确保软件基本是可用的,所以在后续使用的过程中还需要加强快速响应的环节.结合软件测试的理论,故障暴露在最终客户端之前

软件测试:黑盒测试实验报告及感想

实验名称 Win8 APP应用程序的黑盒测试 实验目的 练习使用visual studio的编码的UI测试功能, 实验内容和步骤 实验内容            在Windows应用商店下载应用程序,使用visual studio进行测试   实验步骤 1,下载应用程序        我选择了上学期同组同学在c#课程上编写的应用程序<后宫甄嬛传>进行测试 2,新建编码的UI测试 新建-项目-测试-编码的UI测试项目   3,录制步骤生成代码 确定开始录制 打开需要测试的应用程序 单击开始录制

《灰帽Python-黑客和逆向工程师的Python编程》学习记录

ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书以后介绍的几乎所有库都要基于此.使用它我们就能够调用动态链接库中函数,同时创建各种复杂的C数据类型和底层操作函数.毫无疑问,ctypes就是本书的基础. 第一章 搭建开发环境 1.3.2 使用动态链接库 from ctypes import * libc = CDLL("libc.so.6"

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒

学习笔记一

1,黑客,技术比较牛的一种人,斯托曼,程序员:史蒂夫,苹果计算机之一 2,骇客,干坏事的一群人,恶意破解商业软件,恶意入侵别人的网站等事务,凯文 头号电脑骇客: 3,红客,中国特有,自发的民间组织,用自己的技术维护国内网络安全 4,白帽子,专门从事网络安全的人,受雇于安全公司 4,查漏洞的,攻击网络或者计算机 6,处于之间,自由的,道德底线比较高 7,脚本(asp,php,jsp) 2,html(css,js, html)超文本传输协议 3,HTTP协议 4,CMS(B/S)网站内容管理系统,一