- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘 要
随着社会的不断进步和计算机科学技术的飞速发展。计算机及软件渗透到了人类社会
的各个角落,成为国民经济、国防和社会日常生活中必不可少的重要组成部分。作为计算
机的灵魂,软件的作用和地位越发显得重要。因此,软件的质量问题日益成为人们关注的
焦点。许多计算机科学家在展望21世纪计算机科学发展方向和策略时,将提高软件质量放
在优先于提高软件功能和性能的地位。缺陷(错误)是物品的固有属性,软件也不例外。
由于软件自身的特点,决定了它存在错误的必然性和奄找、纠正错误的复杂性。在目前形
式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一
段时间内仍然是软件质量保证的有效手段。软件测试/调试的质量将最终决定软件产品的质
量。软件测试与调试是两个密切联系的过程,软件测试的目的是为了发现错误,软件调试
的目的是定位错误、纠正错误。
本文系统地论述了软件测试/调试技术的一般原理{n方法.结合作者的软件开发经验和
测试实践,对软件测试的原则、软件测试的认识、适合与不适合对软件进行自动化测试的
情形以及自动测试的优缺点进行了认真、仔细的分析和说明。通过进行具体的程序(脚本)
设计,讨论了两种模式的软fl:自动测试的实现方法。一种是通过传统的编程对被测程序进
行“改造”。使其执行时能自动地从测试Hj例文件中读取数据,将运行结果存于结果文件中,
通过实际运行结果与预期运行结果的比较来说明程序是否通过测试。这种方法适用予有具
体的输入/输出的程序的测试。第二种是通过设计脚本.借助自动测试工具,实现对具有抽
蒙输入/输出的程序的测试。关于软件调试技术,主要研究了一种基于程序切片技术的调试
方法。通过对程序按测试结果的分析选择合适的切片变量进行程序切片,从给定的切片变
龄和语句编号处向前回溯,找出所有直接或间接影响切片变量值的语句,将其组成一个切
片。若切片变量的值错误,则出错范围必在其切片内,这样可以缩小定位错误的范围,提
高调试效率。由于对程序进行切片也是一项重脑力劳动,尤其对于大规模程序更是如此,
因此实现对程序的自动切片势在必行。为此,以c语言源程序为例,使用VFP语言设计了
一个对其进行自动切片辅助程序,通过该程序的设计,详细论述了程序自动切片的基本思
想和实现方法。昂后,对程序自动切片算法的实现做了客观的评价。
关键词:软件测试,软件错误,软件测试自动化,软件调试,程序切片
Abstract
advancementof andthe of science
theceaseless
With society developmentcomputer
flying
and
an ofnational defence daily
people’s
technology,asindispensablepart economy,national
andsoftwarehas into ofthehuman thesoul
every society.As
lives,computer penetrated aspect
ever
more thell whilethesoftware
become
roleandstatusofsoftware important
ofcomputer,the
文档评论(0)