- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件测试方法概述
计算机软件测试方法概述
摘要:软件测试是保证软件质量,提高软件可靠性的关键,文章介绍了软件测试的必要性和目的,同时对几种常用的软件测试方法进行介绍,指出软件测试的一般流程,并对今后的发展方向进行了展望。关键词:软件测试;质量;测试方法
中国论文网 /8/view-7218347.htm
随着科技和时代的发展,软件的规模和复杂度越来越大,从而对软件质量提出更高的要求。为满足用户日趋复杂的需求,软件开发趋向繁琐化和复杂化,软件投入使用的过程中出现漏洞和缺陷的数量也在不断增加,所以,采用高效的软件测试是软件质量、可靠性和稳定性的重要保证。通过调查相关数据了解,目前,软件测试的工作量在整个软件开发工作总量中的比重达到了40%以上,对于测试的成本投入也达到软件开发总额的50%。可以说软件测试是软件开发过程必不可少的环节,软件测试的成功对软件开发的成功具有决定性的意义。
软件测试是一个破坏性、重复性的过程,其目的是以尽量少的时间和资源尽早的找出软件中潜在的错误和缺陷。通过分析错误和缺陷产生的原因及分布特征,可以帮助项目管理人员发现软件开发过程的不足,以便过程改进。同时,也有利于设计出高效的、有针对性的测试用例。
1 测试的主要方法
1.1 黑盒测试和白盒测试
依据是否了解程序代码内部实现方式,测试方法可分为黑盒测试和白盒测试。黑盒测试是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常工作,程序是否能正确接收输入数据而产生正确的输出信息。主要针对软件界面和软件功能进行测试。在实际操作中,测试人员既需要测试正确的输入信号,还需要测试不正确的输入信号,以测试软件对错误的处理能力。当输入错误信号时,软件系统应友好的提示用户,而不能出现系统崩溃、用户数据丢失等现象。
白盒测试是按照程序内部的结构测试程序,检测程序内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
1.2 错误驱动测试
通过性的功能测试仅能测试系统已实现的功能的正确性,而对系统容错能力却无法测试。在用户实际使用的过程中,会有大量的不正确的输入,此时系统能否对不正确的输入进行容错处理?基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例进行测试就是错误驱动测试。
1.3 回归测试
软件测试是一个发现错误和改正错误不断循环的过程。由于程序的复杂性,各个模块及元素(变量、函数、类)之间存在着相互关联性、耦合性,因此对于改正后的错误,需要测试验证。一方面验证错误是否已被修改,另一方面检查对错误的修改是否影响其它模块产生新的错误,这就需要将已执行过的测试用例重新执行,这就是回归测试。
2 软件测试的流程
2.1 单元测试
单元测试是软件开发过程中对程序最小可测单元进行的测试活动。其目的在于根据详细设计说明书,从程序的内部结构出发,检查每个程序单元是否正确实现详细设计说明书中的模块功能、性能、接口和设计约束等要求。
单元测试是在程序单元的代码编写完成,确认没有语法错误之后由程序员进行,根据详细设计说明书和源程序清单,对该模块的逻辑结构,程序内部分支路径进行测试,来发现和修改代码编写过程中的错误。主要采用白盒测试和黑盒测试相结合的方式进行测试,使之对任何合理的和不合理的输入,都能鉴别和响应。单元测试的主要内容包括接口测试、功能测试、局部数据结构、覆盖条件、执行路径测试、出错处理、边界测试等。
2.2 集成测试
集成测试在单元测试的基础上,将两个或多个模块按照概要设计说明书的要求有序的、递增的组装成子系统,对这个子系统进行测试。集成测试,着眼于测试当各个模块连接起来的时候,穿越模块接口的数据是否会丢失,一个模块的功能是否会对另一个模块的功能产生不利的影响,各个子功能组合起来,能否达到预期要求的父功能,全局数据结构是否有问题,单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。集成测试多采用增量式组装测试,增量式测试是一种可行性比较高的方法。增量式测试又分为自底向上和自顶向下两种测试方式。
自顶向下测试从程序的顶点模块开始,然后逐步组装下一级的模块进行测试。为了模拟被测试模块的下一级模块,需要构建哑模块或桩子模块。它从主控模块开始,按照软件的控制层次结构,以广度优先或者深度优先的策略,把各个单元模块组装集成在一起。自顶向下测试的主要好处就是较早地验
文档评论(0)