技术方案--黑盒测试案例设计技术篇.doc

技术方案--黑盒测试案例设计技术篇.doc

ID:49933812

大小:758.00 KB

页数:32页

时间:2020-03-03

技术方案--黑盒测试案例设计技术篇.doc_第1页
技术方案--黑盒测试案例设计技术篇.doc_第2页
技术方案--黑盒测试案例设计技术篇.doc_第3页
技术方案--黑盒测试案例设计技术篇.doc_第4页
技术方案--黑盒测试案例设计技术篇.doc_第5页
资源描述:

《技术方案--黑盒测试案例设计技术篇.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第七章测试软件系统的开发至此已经历了分析(问题定义、可行性研究、需求分析)、设‘十(一般设计、详细设计和编码)二个过程六个阶段。面对漫长的开发过程和错综复杂的各类问题,人的主观认识不可能完全符合客观现实,与工稈密切相关的各类人员之间的通信和配合也不可能完善无缺。因此,在软件生存周期的每个阶段都不可避免地会产生差错。据统计,一个索质较好的稈序员,在他交付的稈序中,错谋率为1%0所以我们必须接受这样一个事实:软件屮存在着错误,这是由于人类本身能力的局限性所造成的。随着计算机在国民经济一些重要领域,如银行管理、经济决策部门、空中交通管理、核反应堆控制等方面的应用,我们又必须接受另一个相反的事实:

2、这就是要千方百计地提高软件的可靠性,在技术上、管理上采取措施对软件进行严格测试,以保证财产和生命损失降至最小。大量的统计资料表明,软件测试所需要的T作量大约占软件开发总工作量的40%以上。在特殊情况下,测试关系人生命安全的软件所需花费的成本,可能相当于软件工程其他步骤总成本的三倍到五倍。因此,我们必须重视软件的测试工作,它是保证软件质量的一个重要环节。7.1软件测试的基本知识木节我们所介绍的内容是关于软件测试最基本的概念。它有助于软件开发人员树立和端正正确测试观的形成,对于提高软件人员木身的工作素质和工作质量有很大的帮助。软件测试是软件开发过稈屮具有一定难度和较高技巧性的工作。测试阶段所做

3、的工作常表现出一•种有趣的反常。在测试阶段以前,人们力求从抽象的概念出发构造出具体的软件系统,真可谓是处处小心,时时谨慎,步步审查方得到了此结果。但是,在测试阶段人们往往设计出一系列的测试用例,忖的是“破坏”已经建造好的软件,竭力证明程序中存在错谋,不能按照预定的要求正确工作。这不符合人的正常心理与思维,经常会给软件人员带来一些不必要的精神负担和压力。但从开发产品和检验产品的角度出发,这是必须也是应该做的工作。给产品做低温或高温试验,贯动试验和破坏性试验。我们把产品置于一种特殊的、极端的、恶劣的环境屮进行试验,从表面上看,似乎是有意对产品进行“破坏”,其实是考验产品在恶劣环境屮能否正常T作

4、或保证质量。软件测试不是破坏性的,测试的目的是寻找软件屮的错误。7.1.1软件测试的目的软件测试是保证软件质量的关键步骤,它是对软件规格说明,设计和编码的最后审查。软件测试的日的是利用己有的测试方法,对软件进行完全测试,发现程序屮的错误并及时改正它们,使程序屮的错误降至最少,从而捉高软件运行的有效性和可靠性,确保软件的质量。软件测试一般分二步完成,第一步是编写出每个模块的源程序后,要对它进行单元测试,该工作一般是由程序设计者木人完成的。第二步是在单元测试的基础上,对软件系统进行各种综合测试,该工作由专门的测试人员来完成这部分工作,稈序的设计者不能参加。软件测试是有效的,但它不是万能的。如果

5、我们在开发时掉以轻心,指望由测试来发现错误,完善软件这种侥幸的心理是极其错谋的。在质量保证的两类技术——事先预防和事后检查(测试)屮,我们只寄希望于前者。也就是说,软件的质量主要是开发时决定的,而不是靠测试来保证的。同时我们也不得不遗憾地告诉读者,迄今为止我们还没有掌握理想的测试方法,测试所需开支大,难度高,其效果仍远远不能令人满意。7.1.2软件测试的目标什么是测试?它的目标是什么?GlenMyers关于测试曾提出以下观点,足以解释我们所提出的问题。1.测试是为了发现程序屮的错误而执行程序的过程;2.好的测试方案是尽其可能去发现迄今为止尚未发现的错谋的测试方案;3.成功的测试是发现了至今

6、为止尚未发现的错误的测试。上述目标意味着在观点方面的戏剧性的变化。这与人们想象的“测试是为了表明程序是正确的”,“如果没有发现错误,那么测试是成功的”观点完全相反。正确认识测试目标是非常重要的,测试日标决定了测试方案的设计。我们的日的是设计出能够系统地找出各类错误的测试方案。测试不能证明程序是正确的,它貝能保证程序按照规格说明书的规定有效地运行。无论我们对程序进行了多么严格的测试,仍然可能还有没被发现的错误潜藏在稈序中。若想证明程序是正确的,需要靠大量的数学方法和逻辑推理来实现,它属于稈序设计方法学的范畴,在这里我们不作介绍,需要者可查阅相关资料。7.1.3软件测试的步骤软件测试过程一般分

7、为五个步骤:模块测试、了系统测试、系统测试、验收测试和平行运行。每一个步骤在逻笹上是前一个步骤的继续。特别是大型软件系统,必须严格按照测试步骤进行测试,下面我们分别叙述这五个步骤各白的任务和要求。1.模块测试在设计好的软件系统屮,每个模块完成一个清晰定义的子功能,而且这个子功能与同级其它模块的功能Z间没有相互依赖关系。因此,可以把每个模块作为一个单独的实体来测试,目的是保证毎个模块作为一个单元能正确运行,所以模块测试又称

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。