- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试技术浅析
作者:张云岗刘春茂
内容摘要:
软件质量是软件的牛命,保证软件质量的关键一步是软件测试,本文描述了软件 测试的基本概念及其重要性和必要性,阐述了软件测试的静态测试、动态测试,以及 软件测试的一般过程和步骤;并且探讨软件测试的发展趋势及其新的研究动向,包括 构件测试和Services测试等,最后总结了软件测试中应该注意的一些实际问题, 比如学习和你所测试的软件产品相关的知识及跟相关人员交流等。
关键词:
软件测试黑盒测试白盒测试构件测试Veb Services测试
0.引言
随着社会的不断进步和计算机科学技术的飞速发展,计算机在人类生活中的作用 越来越重要了,而软件作为计算机的灵魂,在其中起着举足轻重的作用。软件的失效 有可能造成巨大的经济损失,甚至危及人的生命财产安全。由于软件开发的各个阶段 都需要人的参与,因为人的工作和通信都不可能完美无缺,出现错课是在所难免的。 而软件测试则能够发现软件中隐藏的许多错谋和缺陷,因此软件测试是保证软件质量 和可靠性的重要手段。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的 错误为冃的的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出 高质量的软件产品,很有必要研究软件测试技术及其发展动向。
软件测试
软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发 各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期 的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。
另外,需要指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软 件测试是提高产品质量最直接、最快捷的手段,但绝不是一个根本手段。
软件测试技术
2.1软件测试的方法
软件测试的方法原则上可以分为两大类,即静态测试和动态测试。静态测试是对 被测软件进行特性分析的方法的总称,主要特点是:不利用计算机运行被测试的软件,
而针对需求说明、设计文件等文档和源程序进行人工检查和静态分析,以保证软件质 量。静态测试能够有效地发现软件中30%到70%的逻辑设计错误和编码错误。动态测试 是在计算机上实际运行被测试的软件,通过选择适当的测试用例,判定执行结果是否 符合要求,从而测试软件的正确性、可靠性和有效性。动态测试的两种主要方法是白 盒测试和黑盒测试。
白盒测试是对软件内部工作过程的细致检查,它允许测试人员利用程序内部的逻 辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同 测试点检查程序的状态,确定实际的状态是否与预期的状态一样,因此,白盒测试又称 为结构测试或逻辑驱动测试。白盒测试一般选用可以有效揭露隐藏错误的路径进行测 试,所以如何设计软件测试用例是这种方法的关键。
黑盒测试则着眼于软件的外部结构,不考虑程序的逻辑结构和内部特性,仅依据 软件的需求规格说明书,在软件界面上检查程序的功能是否符合要求,因此黑盒测试 又叫做功能测试或数据驱动测试。用黑盒测试发现程序中的错误,必须在所有可能的 输入条件和输出条件中确定测试数据,来检查程序是否都能产牛正确的输出。
白盒、黑盒测试不能相互替代,而应互为补充,在测试的不同阶段为发现不同类型 的错误而灵活选用。
2. 2软件测试过程
软件测试过程一般按五个步骤进行,即单元测试、集成测试、系统测试、验收测 试和回归测试,如图所示:
2. 2. 1单元测试
单元测试是指依据详细的设计描述,对每一个功能相对独立的程序模块进行测试, 检查各个单元是否正确地实现规定的功能。单元测试一般在完成某一程序模块的编程 后由程序员立即进行,主要对程序内部结构进行检验,着重发现和解决代码编写过程 中的差错,多采用白盒测试法。
2. 2. 2集成测试
集成测试,也叫组装测试或联合测试。是指一个应用系统的各个部件的联合测试, 也就是在将单元测试无误的程序模块组装成软件系统的过程中,对程序模块间的接口 和通讯方面的正确性的检查,以决定他们能否在一起共同工作并没有冲突。其中的部 件可以是代码块、独立的应用程序、网络上的客户端或服务器端程序。这种类型的测 试尤其与客户服务器和分布式系统有关。集成测试一般在完成了软件的所有或大部分 编码工作后,由不同开发人员共同完成,是在单元测试完成之后进行的。
2. 2. 3系统测试
系统测试是将通过集成测试的软件作为一个元素,在实际运行环境中,与计算机 硬件、外设、某些支持软件、数据和人员等元素结合在一起,对整个软件系统进行的 测试。与前两种测试不同,实施系统测试的人员应是最终用户代表。其目的是通过与 系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加 完善的方案。
2. 2. 4验收测试
验收测试是向未来的用户表明系统能够像预定要求那样工作。经系统测试后,已
您可能关注的文档
最近下载
- 草果栽培技术.ppt VIP
- 药物设计软件:Schrodinger二次开发_(16).Schrodinger插件开发与使用.docx VIP
- 浙江省9+1高中联盟2024-2025学年高二上学期11月期中考试物理试题(含答案).docx VIP
- 教育研究导论(宁虹主编)笔记.pdf VIP
- 药物设计软件:Schrodinger二次开发_(15).自定义分子力场与参数化.docx VIP
- 2019年高铁动车广告,高铁车身广告,高铁广告价格.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 万华化学安全管理实践.pdf VIP
- 丹纳赫DBS管理系统.pptx VIP
- 金属焊接软件:SYSWELD二次开发_(6).焊接热源模型开发.docx VIP
文档评论(0)