自动化测试电子商务论文

时间:2022-10-24 04:39:46

自动化测试电子商务论文

1.自动化测试的相关理论

1.1自动化测试的概念自动化测试是相对手工测试来说的,简单的说,自动化测试就是将现有的手工测试过程自动化,用测试工具的执行来代替手工操作的过程。自动化测试技术的出现是为了减轻手工测试的工作量,它在时间和成本上有着明显的优势,而且自动化测试执行的过程中不易犯操作上的失误,更有利于保证软件质量。

1.2手工测试与自动化测试虽然手工测试和自动化测试技术本质上属于测试技术,但是两者存在一定的差别。手工测试主要研究如何尽快尽可能多地发现软件缺陷,注重测试步骤、方法和策略等。自动化测试作为软件测试的一个分支,它的研究重点是如何最大程度上实现自动化,以及测试工具的开发、选择和使用。

1.3自动化测试工具及其分类自动化测试工具一般按收费方式,可以分为:商业测试工具,目前主流的商业测试工具有QTP,LoadRunner等;开源测试工具,目前主流的开源测试工具有Selenium,JUnit等;自主开发测试工具。为了保证一个企业成功地使用某款测试工具,工具的选择至关重要。首先应该通过实际情况的分析,确定选用范围,然后对选用范围内的几款工具进行试用。根据试用的效果来决定最终的选择。

2.自动化测试案例分析

2.1项目简介随着电子产品的高速发展和在线购物习惯的形成。电子商务网站作企业产品宣传和销售的渠道,越来越受到企业的重视,在产品销售中起到越来越重要的作用,所以越来越多的电子商务网站被建设并投入使用。该测试所有的系统是基于B/S架构的web应用,采用了SSH框架和Mysql数据库。电子商务网站统按功能模块划分为产品模块、购买模块、用户模块、服务模块、用户习惯管理模块,以及后台管理模块。

2.2测试需求分析电子商务网站作为一个线上长期运营的项目,不断更新迭代,回归测试是新版本测试的主要内容。为了方便执行回归测试,我们决定引入自动化测试,并采用了主流的自动化测试工具QTP,以后台管理模块作为重点测试研究对象。

2.3测试用例设计测试用例是有效发现软件缺陷的最小测试执行单位,无论选择手工测试还是自动化测试,都离不开测试用例的设计工作,测试用例的好坏往往直接决定了测试的好坏。通常,出于多方面的考虑,一个功能点的测试用例往往不止一个,需要我们反复地推敲和琢磨。例如电子商务网站的登录功能可以从以下几个方面进行测试:(1)用户名和密码的正确性;(2)字母大小写;(3)Tab和Enter键等热键;(4)密码的一些重要特性(是否掩码、是否可复制、是否可以无限次数尝试);(5)重复登录;(6)注入式攻击。当测试的思路梳理清楚后,就可以开始编写具体的测试用例。一个好的测试用例描述有利于测试人员准确地执行测试工作。电子商务网站的测试用例包括了标识符ID、模块、功能、正反例、用例名称、前置条件、测试步骤、测试数据、预期结果、实际结果、优先级等内容。

2.4录制测试脚本测试脚本的开发本身就是一个软件开发的过程,如果我们仅靠手敲代码的方式开展工作的话,将会耗费很多时间,而且需要技术高瞻的测试人员担此重任。自动化测试工具QTP可以很好地解决这一难题。QTP利用先进的对象识别技术和鼠标、键盘监控机制来录制测试脚本,测试人员只需要按照测试步骤进行界面操作,就如执行手工测试一样即可。

2.5优化测试脚本从上面的代码可以看出,录制后的测试脚本虽然基本满足运行的要求,但是缺少一些必要的逻辑判断、输入输出信息、注释等内容。这样的线性脚本不但运行不稳定,而且毫无可读性。一般情况下,录制后的测试脚本仅仅是减少了部分代码的编写工作,测试人员还要对其进行优化,除了刚才所列举的内容之外,测试脚本还必须插入检查点,检查点是为了将实际的运行结果与预期结果作比较,最终得出测试是否通过。

2.6运行测试脚本与结果分析运行测试并查看测试结果是自动化测试的最后一个步骤,测试人员通过这一步骤检查测试脚本是否正确地完成测试,根据测试结果判断测试是否通过。运行测试脚本是一个完全自动的过程,无需测试人员的介入。

作者:林尧林德新单位:肇庆学院计算机学院

上一篇:工业企业环境成本会计论文 下一篇:我国公共资金绩效审计论文