欢迎来到天天文库
浏览记录
ID:9453315
大小:70.22 KB
页数:2页
时间:2018-05-01
《电子商务网站后台管理自动化测试的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、林尧肇庆学院计算机学院林德新广东肇庆526061【摘要】近几年,软件测试技术的高速发展大大提高了软件的质量。伴随着软件规模的不断扩大、软件技术的革新、开发周期的缩短,传统的手工测试面临巨大的挑战,自动化测试技术应运而生,它的出现和推广正在进一步推动测试行业的发展。本文结合具体电子商务网站项目的测试需求,在自动化测试框架的支持下,采用自动化测试工具QTP以及CMMI管理流程,制定的自动化测试流程,对电子商务网站后台管理进行自动化测试设计。【关键词】电子商务网站;自动化测试;QTPDOI:10.13751/j.cnki.kjyqy.2015.02.0751.诸论当今社会是信息竞争的
2、社会,信息技术的飞速发展,使软件产品已经应用到社会的各个领域,软件质量自然成为人们关注的焦点,软件测试作为软件质量保证中重要的一环,日益受到重视。根据大量统计数据显示,在典型的软件项目开发中,软件测试投入的成本往往占到软件总成本的40%以上。传统的手工测试要求测试人员不断重复相似甚至相同的操作,容易造成测试效率低下,从而增加测试成本。为了提高测试效率,降低测试成本,自动化测试技术异军崛起,成为软件测试研究的一个重点。自动化测试可以使原本几个小时的手工测试在几分钟内完成,极大地提高了测试的效率。然而,要想实现百分之百的自动化测试几乎是一件不可能的事情,不仅是因为在技术层面难以实现
3、,而且自动化测试后期的维护成本比较高。如何在测试过程中充分利用测试资源,科学合理的利用自动化测试技术,提高测试效率的同时节约成本,是软件测试领域面临的问题。因此,以自动化测试的研究与应用为课题,深入认识自动化测试技术,具有很好的研究价值和现实意义。为此,本文根据实际工作中的需求,以电子商务网站为例详细介绍了自动化测试的主要流程和相关规范。2.自动化测试的相关理论2.1自动化测试的概念自动化测试是相对手工测试来说的,简单的说,自动化测试就是将现有的手工测试过程自动化,用测试工具的执行来代替手工操作的过程。自动化测试技术的出现是为了减轻手工测试的工作量,它在时间和成本上有着明显的优
4、势,而且自动化测试执行的过程中不易犯操作上的失误,更有利于保证软件质量。2.2手工测试与自动化测试虽然手工测试和自动化测试技术本质上属于测试技术,但是两者存在一定的差别。手工测试主要研究如何尽快尽可能多地发现软件缺陷,注重测试步骤、方法和策略等。自动化测试作为软件测试的一个分支,它的研究重点是如何最大程度上实现自动化,以及测试工具的开发、选择和使用。2.3自动化测试工具及其分类自动化测试工具一般按收费方式,可以分为:商业测试工具,目前主流的商业测试工具有QTP,LoadRunner等;开源测试工具,目前主流的开源测试工具有Selenium,JUnit等;自主开发测试工具。为了保
5、证一个企业成功地使用某款测试工具,工具的选择至关重要。首先应该通过实际情况的分析,确定选用范围,然后对选用范围内的几款工具进行试用。根据试用的效果来决定最终的选择。3.自动化测试案例分析3.1项目简介随着电子产品的高速发展和在线购物习惯的形成。电子商务网站作企业产品宣传和销售的渠道,越来越受到企业的重视,在产品销售中起到越来越重要的作用,所以越来越多的电子商务网站被建设并投入使用。该测试所有的系统是基于B/S架构的web应用,采用了SSH框架和Mysql数据库。电子商务网站统按功能模块划分为产品模块、购买模块、用户模块、服务模块、用户习惯管理模块,以及后台管理模块。3.2测试需
6、求分析电子商务网站作为一个线上长期运营的项目,不断更新迭代,回归测试是新版本测试的主要内容。为了方便执行回归测试,我们决定引入自动化测试,并采用了主流的自动化测试工具QTP,以后台管理模块作为重点测试研究对象。3.3测试用例设计测试用例是有效发现软件缺陷的最小测试执行单位,无论选择手工测试还是自动化测试,都离不开测试用例的设计工作,测试用例的好坏往往直接决定了测试的好坏。通常,出于多方面的考虑,一个功能点的测试用例往往不止一个,需要我们反复地推敲和琢磨。例如电子商务网站的登录功能可以从以下几个方面进行测试:(1)用户名和密码的正确性;(2)字母大小写;(3)Tab和Enter键
7、等热键;(4)密码的一些重要特性(是否掩码、是否可复制、是否可以无限次数尝试);(5)重复登录;(6)注入式攻击。当测试的思路梳理清楚后,就可以开始编写具体的测试用例。一个好的测试用例描述有利于测试人员准确地执行测试工作。电子商务网站的测试用例包括了标识符ID、模块、功能、正反例、用例名称、前置条件、测试步骤、测试数据、预期结果、实际结果、优先级等内容。3.4录制测试脚本测试脚本的开发本身就是一个软件开发的过程,如果我们仅靠手敲代码的方式开展工作的话,将会耗费很多时间,而且需要技术高瞻的测试
此文档下载收益归作者所有