软件测试技术发展综述报告

软件测试技术发展综述报告

ID:22203568

大小:47.50 KB

页数:5页

时间:2018-10-27

软件测试技术发展综述报告_第1页
软件测试技术发展综述报告_第2页
软件测试技术发展综述报告_第3页
软件测试技术发展综述报告_第4页
软件测试技术发展综述报告_第5页
资源描述:

《软件测试技术发展综述报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、报告题目:软件测试技术发展现状综述学生姓名:学号:专业:软件工程导师:2014年3月软件测试技术发展现况综述摘要:从世界上第一行程序代码被编制出来,实际上软件测试问题就已经出现了。随着软件S杂度的增加,软件测试的重要性逐渐引起了人们的重视。本文基于此,阐述了计算机软件测试技术的发展历程、国A外软件测试行业发展现状、软件测试的方法和过程以及发展趋势等方面。关键字:软件测试软件测试技术发展趋势引言随着社会的不断进步和计算机科学技术的飞速发展,计算机及软件在国民经济和社会生活等方面的应用越来越广泛和深入。作为计算机的灵魂,软件在其屮起着举足轻重的作用。软件的失效有可能造成巨大的经

2、济损失,甚至危机人的生命安全。软件开发的各个阶段都需耍人的参与。因为人的工作和通信都不可能完美无缺,出现错误是难免的。与此同时,随着计算机所控制的对象的复杂程度不断提高和软件功能的不断增强,软件的规模也在不断增大。人们在软件的设计阶段所犯的错误是导致软件失效的主要原因。软件复杂性是产生软件缺陷的极重要的根源。作为软件工程重要组成部分的软件测试是软件质量的有力保证。软件测试对于软件质量的重要意义,不仅仅在于发现软件系统中存在的错误,更体现在经过各种测试技术和方法对软件产品进行测试后,可以提高对软件质量的信心。因为无法预知软件中究竟会有多少错误存在么,所以即使在测试后仍然无法保

3、证软件系统屮不在存在错误。但是,通过软件测试,能够对软件系统出错的可能性以及错误可能异致后果的严重程度能有准确的估量。同样,通过测试可以将存在错误的儿率限制于可以接受的程度之下。这些都大大提高了软件质量的可靠性,增加了对软件产品的信心,尤其是对于涉及到高安全性、高可靠性的软件系统。软件测试概述一、软件测试的定义对软件测试的定义长期以来就存在着很多不同的观点:1.网络词典中软件测试被定义为“软件测试是一个过程,用于确定幵发的软件系统的正确性,完备性以及软件的质量。实际上,软件测试无法绝对保证软件的正确性,这种保证只能通过形式化的验证来实现。软件测试能够发现错误,却无法证明软件

4、中不再存在错误”。2.软件测试是对系统或程序的执行以期发现其中的错误。3.软件测试是任何以衡量程序或系统的属性和能力为0标的活动,并且用以确定这些活动是否得到预期的结果。4.IEEE提出的软件工程标准术语中,对软件测试的定义为“对软件系统或软件系统组件进行检测和评估的过程,通过人工或自动的方式来验证是否满足了特定的规定和需求,确认实际运行结果与所期望的运行结果之间的差异”。可见,从不同的观点出发,对于软件测试的理解也不尽和同。尽管在软件测试的具体定义上存在上述众多的不同见解,但对软件测试所需达到的目的却都是一致的,即都强调对软件正确性的保证。二、软件测试方法和过程软件测试方

5、法根据是否要运行程序可划分为两大类,即静态方法和动态方法。静态方法不执行程序,只通过分析源程序代码发现和修正程序结构上的错误或数据存取中的差错。动态方法使用测试数据和追踪程序执行过程的测试工具,通过执行程序检査程序的运行状态与结果是否正确,来发现程序中存在的逻辑错误和算法错误。静态方法的特征是不需耍运行被测试的程序,而是通过其他手段达到检测的目的。静态分析是对被测试程序进行特性分析的方法的总称。静态分析由于无需程序的执行,因此可以应用在软件开发生命周期的各个阶段,即使在系统的需求分析和概要设计阶段,也能很好地被运用。此外,一些依靠动态测试难以发现或不能发现的错误,也可以使用

6、静态方法来分析和检查。静态分析和动态检测是互为补充的,对错误的检测有各自的特点。静态分析方法中,主要有下述几种:软件审查、静态排演和检查。近来的研究中,还有一些较新的静态分析方法,例如基于数据流的程序静态自动分析,基于有限状态机的验证和分析模型等。这类静态分析方法主要査找与时间相关,资源竟争等引起的难以动态测试到的错误。动态测试通过在抽样测试数据上运行程序来检验程序的动态行为和运行结果以发现缺陷。动态测试包括生成测试用例、运行程序和验证程序的运行结果三部分核心内容,以及文档编制、数据管理、操作规程及工具应用等辅助性工作。动态测试最重要的问题是生成测试用例的策略。它是动态测试

7、有效、高效的关键。测试用例包括输入数据和期望结果。一般说到测试用例生成时,由于期望结果构造的困难性,都侧重或仅生成输入数据,并称之为测试数据。软件测试的过程分为单元测试、组装测试、确认测试、系统测试等几个阶段。单元测试可以运用白盒测试(控制流、数据流测试)、黑盒测试(等价类划分、因果图、边值分析)等多种测试技术。组装测试主要采用黑盒测试中的等价类划分、边值分析,白盒测试中的数据流测试,域测试,调用对覆盖等测试技术。组装测试的策略是指进行单元组装的方法和步骤。组装测试的策略有渐增式组装和非渐增式组装两类,而前者又分为

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

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

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