【章老师的课程】再谈黑盒测试

完整的黑盒测试有如下的几个步骤:

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

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

然后是测试开发:
  建立可重复使用的自动测试过程。

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

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

时间: 2024-12-25 20:27:32

【章老师的课程】再谈黑盒测试的相关文章

【章老师的课程】软件开发与软件测试

一提起软件工程,给人的第一印象往往是软件的开发.我们从一个新手逐渐成长为一个能编简单程序的程序员,往往都是从编程语言,数据结构,算法等软件开发的相关知识起步.但开发过程中的调试等工作,往往只是很简单地使用在语句间夹杂输出语句来判断程序运行错误或逻辑错误的原因.这学期开始学习的软件测试课程补足了我们在软件工程中这一块知识的空白. 学习编程已有很长时间,未学习软件从测试前,我们使用的测试用例往往很单一,程序中应对用户的输入考虑的也十分不周全.比如当我们制作一个卡牌游戏时,往往默认用户执行的都是正确地

【章老师的课程】课程总结

本学期我们的软件测试课程已接近尾声,到这个阶段应该总结一下我们学习到的内容 首先我们学习了黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 黑盒测试是以用户的角度,从输入数据与输

【章老师的课程】检测闰年的程序

检测输入是否是闰年,要从以下几个方面测试: 1.输入合法性检测: 首先确保输入的是数字,并且不能超过int型存储的长度. 2.逻辑检测: 对于闰年的计算方式如下: 4的倍数 不是100的倍数,但是400的倍数 对于以上的检测可以使用两个函数进行检测 private boolean checkNum(char[] input) { for(int i = 0; i < input.length; ++i) { if((int)input[i] < 48 || (int)input[i] >

【章老师的课程】白盒测试

首先我们先来总结一下白盒测试的基本内容: 白盒测试也称结构测试.逻辑驱动或基于程序的测试,是一种测试用例设计方法. 总体来说白盒测试属于覆盖的测试方法,该方法针对程序的内部结构(源码.逻辑.架构)进行测试. 对于特定的条件和循环设计测试用例,白盒测试对程序的逻辑路径进行测试. 用这种发方法进行程序设计时,测试者可以看到被测程序,并分析其内部结构,白盒测试要求对被测程序的结构特性做到一定程度的覆盖. 那么我们总结一下白盒测试的基本方法: 通常白盒测试分为两类:静态测试与动态测试. 静态测试为: 按

再谈获取网站图标Icon

上一篇文章讨论了一下获取网站图标方法,是通过从根目录直接获取和html解析结合的方式来获取的,并给出了相应的代码示例.这一篇来讨论一个更现成的方法,这个方法是从360导航的页面发现的,在导航页面中点击添加网址,会弹出一个添加网址的对话框,点击126邮箱,可以看到126邮箱和图标就跑到上面去了.查看一下网络监控,可以看到Request URL是http://cdn.website.h.qhimg.com/index.php?domain=www.126.com,Request Method是GET

从飞信群再谈时间管理

收邮件啊 快收邮件~取消飞信小群的当天晚上,便有几位小组组长跑到某某那如是说.虽然我没有做过调查,但是看到这样的情景,我想她们应该和我有一样的感觉,没有了飞信小群在一定程度上,不 -方 -便- 但是过了这一段时间之后,发现我们日常的学习并没有受到什么影响,反倒是比之前明显的改善了.下面谈谈我对这件事的看法. 首先我们还是有飞信大群的.因为不会经常通知,也就谈不上打扰,而且也保证了紧急情况下的及时性和效率.可小群不一样.小群的人数不多,但通知频繁.这样问题就随之来了.最近我的体会 优点一减少打扰

再谈如何学习

大家看看这样的对比: 1,没有思考的学习: 通常有下列四类基本的结构: ⑴集合结构.该结构的数据元素间的关系是"属于同一个集合". ⑵线性结构.该结构的数据元素之间存在着一对一的关系. ⑶树型结构.该结构的数据元素之间存在着一对多的关系. ⑷图形结构.该结构的数据元素之间存在着多对多的关系,也称网状结构. 2,经过简单思考的学习: ⑴集合."属于同一个集合". ⑵线性.一对一. ⑶树型.一对多. ⑷图形.多对多,也称网状结构. 思考:我们该如何高效学习 对于第一部分

Another Look at Events(再谈Events)

转载:http://www.qtcn.org/bbs/simple/?t31383.html Another Look at Events(再谈Events) 最近在学习Qt事件处理的时候发现一篇很不错的文章,是2004年季刊的一篇文章,网上有这篇文章的翻译版,但是感觉部分地方翻译的比较粗糙,不是很明确.索性重新翻译了一遍,并引用了原翻译版的一段译注.以下都是用自己能理解的方式来翻译的,由于水平有限,有很多不足的地方,希望大家指正. Another Look at Events (再谈Event

【Go语言】【13】再谈GO语言的结构体

本文从如下四个方面再领着大家认识结构体 匿名结构体和匿名成员的结构体 值传递和引用传递 再谈嵌套结构体 面向对象 1.匿名结构体和匿名成员的结构体 如上篇所述,一个结构体需要先声明,再初始化,最后把初始化后的结构体赋值给其它变量,例如: /*声明结构体*/ type employee struct{ name,address string height,weight float64 } /*初始化结构体,并赋给变量emp*/ emp := employee{name:"eagle",