计算机软件学术论文范文.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件学术论文范文 软件自动化测试研究 摘 要: 本文在介绍了软件自动化测试的概念和发展的基础上, 着重介绍了自动化测试的优点和局限性, 并针对软件自动化测试的需求, 阐述了自动化测试方案的设计流程以及自动化测试用例的设计原则等。 关键词:自动化测试; 设计原则; 设计流程; 1、引言 随着软件技术的发展, 软件功能不断丰富扩大, 软件更新换代的速度逐步加快。用户对软件的功能、性能、稳定性以及使用体验的要求越来越高, 对软件测试的重视程度也越来越迫切, 传统的手工测试已经难以满足软件发展的需要。因此, 自动化测试应运而生, 它具有快捷、方便、可重复、覆盖率高等许多优点, 将繁琐、枯燥、冗长的操作一并交由测试系统, 从而大大提高了测试效率。随着软件测试技术的发展, 自动化测试也正处于快速发展的过程。 2、软件自动化测试概述 2.1 软件自动化测试的概念 软件测试是软件开发的重要环节, 也是保障软件质量的关键步骤。软件测试发展的初期, 全部使用手工测试, 测试人员往往需要花费大量的时间和精力, 限制了软件质量的提升以及软件版本的更新。软件测试具有重复性, 不仅要检查之前发现的故障和缺陷是否得到修复和改进, 还要检查在修复过程中是否引入了新的故障和缺陷, 这些重复回归测试促进了自动化测试的快速发展。 自动化测试的概念是“一切可以由计算机系统自动完成的测试任务都已经由计算机系统或软件工具、程序来承担并自动执行”。自动化测试将人工执行测试转化为机器执行测试, 其原理为通过模拟测试工程师的测试行为和测试过程, 开发设计出特定的程序, 由软件工具完成对系统的测试和评估。自动化测试的发展经历了以下四个阶段。 1 编写简单测试用例 自动化测试发展初始, 测试工程师仅编写一个简短的程序, 代替人工测试的部分操作。随着软件功能的不断强大, 测试用例数量不断增多, 测试用例的管理变得异常繁琐和困难。为解决这一问题, 出现了自动化测试框架, 包括自动化测试基础模块、自动化测试管理模块和自动化测试分析模块, 具有更好的可维护性和扩展性。 2 录制回放的自动化测试 自动化测试框架开始时, 测试工具通过录制手工测试的操作, 生成测试脚本。这种模式操作简单, 无需编程即可快速上手, 但灵活性较低, 无法进行调试和修改, 并不适合大型自动化测试。 3 数据驱动的自动化测试 这是自动化测试框架发展的新阶段, 在数据驱动下, 测试脚本和测试数据分离, 测试灵活性大大提高, 测试代码也能够得以重复利用。这种方法适合大型项目的测试, 但前期数据准备和脚本编辑需要花费大量的人力和时间。 4 关键字驱动的自动化测试 这是数据驱动的自动化测试的扩展, 将数据与关键字结合起来执行测试, 具备数据驱动测试的优势, 所有测试均由同一个框架执行, 同时框架支持多接口库, 可灵活实现扩展功能, 但初始成本很大, 适合大型项目测试。 软件自动化测试系统除了满足功能需求外, 在非功能性需求方面也有要求, 包括以下六方面。 1 可靠性:正确执行测试用例, 保证测试结果准确可靠。 2 易用性:系统各个模块操作流畅简单, 交互方便, 用户体验好。 3 可扩展性:可以调用其他自动化测试工具, 也可以用不同语言进行开发。 4 兼容性:能够支持不同的操作系统, 如果是Web自动化测试还需要兼容主流浏览器等。 5 稳定性:系统稳定, 频繁修改或编辑不会造成系统报错。 6 安全性:一方面确保不同角色对系统各模块有不同的权限, 保证信息系统的安全性;另一方面要保证系统数据的安全性, 禁止随意更改系统资源以及配置信息。 2.2 软件自动化测试的发展 随着自动化测试技术的迅速发展, 出现了一些典型的常用自动化测试工具, 如表1所示。 有些测试工具还支持测试需求管理、测试用例管理、测试计划管理、测试执行、测试结果查看和测试结果分析等功能。自动化测试系统正朝着通用化、标准化、网络化和智能化的方向迈进。 国内自动化测试的起步较晚, 但发展迅速, 目前一些研究机构和科技公司在软件测试方面都取得了很大的成绩, 如百度、搜狐、华为和中兴等都建立了自己的自动化测试平台。国内自动化测试技术的研究主要用于以下三方面。 1 版本周期短的软件产品, 重复性测试较多。 2 功能趋近完整和成熟的软件, 只需要对比前期版本修复部分缺陷。 3 对一致性要求较高的软件, 自动化测试由于使用相同的脚本进行测试, 很容易发现被测软件的改变, 能保证一致性。 目前自动化测试系统已经开始使用云技

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地陕西
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档