软件测试技术理论与方法高效率化研究

软件测试技术理论与方法高效率化研究

ID:20082164

大小:36.50 KB

页数:5页

时间:2018-10-09

软件测试技术理论与方法高效率化研究_第1页
软件测试技术理论与方法高效率化研究_第2页
软件测试技术理论与方法高效率化研究_第3页
软件测试技术理论与方法高效率化研究_第4页
软件测试技术理论与方法高效率化研究_第5页
资源描述:

《软件测试技术理论与方法高效率化研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件测试技术理论与方法高效率化研究摘要:随着软件系统规模和复杂度日益升高,软件的功能越来越强大,软件的复杂性也越来越高,从而大大增加了软件测试的难度。软件测试是软件开发过程的重要组成部分,是软件工程中非常重要的分支,一直受到计算机学术和应用界的普遍关注。如何保障软件质量,深入研究软件测试技术和方法,提高软件的可靠性,已成为国内外重要的研究方向。本文主要探讨软件测试技术的理论与方法。关键词:软件测试测试工具软件测试技术理论与方法高效率化研究摘要:随着软件系统规模和复杂度日益升高,软件的功能越来越强大,软件的复杂性也越来越高,从而大大增加了软件测

2、试的难度。软件测试是软件开发过程的重要组成部分,是软件工程中非常重要的分支,一直受到计算机学术和应用界的普遍关注。如何保障软件质量,深入研究软件测试技术和方法,提高软件的可靠性,已成为国内外重要的研究方向。本文主要探讨软件测试技术的理论与方法。关键词:软件测试测试工具人才培养中图分类号:tp311.52文献标识码:a文章编号:1007-9416(2012)02-0203-011、前言在开发软件的过程中,面对很多复杂的问题,人的主观认识与客观现实总是存在一定的差距,各个系统之间以及人与人之间的配合也不可能绝对完美,因此,软件在运行过程中也会不可

3、避免地产生错误。尽管我们在软件运行的各个模块及每个生命阶段都要通过严格的审查、测试,以便及早发现并纠正错误;但是,这也不可能解决所有问题,如果在软件投入生产运行之前,没有发现并纠正软件中的大量错误,则这些错误迟早会暴露出来,那时不仅改正这些错误的代价更高,而且往往会很恶劣的后果。测试的目就是在软件投入运行之前尽可能地发现其中的错误。软件测试是一个系统理论,其中涉及测试技术,工具,组织管理,方法等几个方面。2、测试的意义软件被开发出来以后在投入运行之前要经过系统的测试,以确保绝对符合客户的需求。因经软件测试也是软件开发过程的重要组成部分,也是用

4、来检验一个软件的质量和性能是否与客户提出的要求相符合。对于软件测试,基于不同的立场,存在着两种不同的测试目的,从软件开发者的角度出发,总是希望通过软件测试表明所开发的软件是符合规格要求的,从用户的角度出发,开发人员也总是希望通过一定技术和方法来提早找到软件产品中的错误和缺陷,以考虑是否可以接受此软件。事实上,软件测试只能证明软件有错误和缺陷,而不能证明软件是绝对完善的。3、软件测试的组织与管理随着软件开发的规模的越来越大、复杂程越来越高,寻找软件中的缺陷和错误也越来越难,保证软件的质量就受到人们越来越多的重视,因此软件测试工作就显得尤其困难。

5、为了尽可能地发现软件中错误,加强对测试工作的组织和管理就显得尤为重要。当设计过程结束之后,就应该着手测试的准备工作了,首先是要有测试大纲,编写测试大纲应当由熟悉整个软件设计的设计人员来编写,确定测试的内容、范筹、通过的准则及选用合理的测试用例,以期对系统进行全面测试。有了测试大纲以后,就要进入组织实施具体测试环节了,开发出来的程序经初步验收后,就要由测试人员组织测试,具体可以如下组织:(1)准备工作。(2)代码审查。(3)模块测试:软件开发过程往往把系统划分为几个相对独立的功能模块,因此可以先对这些相对独立的功能模块进行局部测试,先排查模块中

6、的编码错误、逻辑错误等,模块一般较小,程序复杂度也相对简单,测试人员可通过模块说明源程序,清楚地了解该模块的输入/输出条件和模块的逻辑结构,采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。(4)系统测试:经过各个模块的局部测试以后,接下来的任务就是要把各个模块组装起来看这些模块是否能按预定要求实现整体功能。系统测试就是将模块按照设计要求组装起来进行系统测试,主要是检查各个接口问题。(5)验收:经过模块测试和系统测试后,该软

7、件已经是一个完整的软件系统,基本排除了功能模块内部错误和接品错误,接下来就是要验证该软件是否能按客户的预定要求工作,即软件的有效性,也就是验收任务。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,将软件提交用户。4、软件测试的工具随着软件测试的地位逐步提高,测试的重要性逐步显现,测试工具的应用已经成为了普遍的趋势。目前用于测试的工具已经比较多了,这些测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具等。下面就一种测试工具作简单介

8、绍。jtest是parasoft公司推出的一款针对一种新型的计算机语言语言的自动化白盒测试工具,它通过自动实现一种新型的计算机语言的单元测试和代码标准校验,来提高代

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

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

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