论文部分内容阅读
随着计算机软件技术的飞速发展,软件的功能不断变强,软件的复杂度也不断增加,软件的版本更新也不断加快,尤其是软件的内部版本的发布速度更是令人吃惊。IBM公司的某大型软件平均每两天就会发布一个新的版本。并且开发人员和测试人员工作时间相差12小时。每当一个新的版本在加拿大发布的时候,中国的测试人员都只能第二天上班后下载新的开发版本,并对该版本进行安装与一系列常规测试。这就给测试人员带来了巨大的挑战。一方面下载与安装耗费大量时间且容易出错。另一方面常规的测试任务也是一些重复性的工作。这些重复且耗时的工作浪费了测试人员的大量精力。本文从实际出发,采用STAF(Software TestingAutomation Framework)作为分布式跨平台测试框架,并结合当今主流的企业级软件开发技术Java EE技术实现了一个可对目标软件进行自动化安装与自动化测试的Web系统。测试人员可以在该系统中制定软件安装任务计划。系统会自动从开发部门的计算机中下载最新的安装包和补丁包,并将该软件包安装在测试人员指定的计算机中。安装的过程中测试人员可以查看安装进度,当安装发生错误时系统会自动生成日志和截屏帮助测试人员分析错误产生的原因。此外,测试人员还可以制定测试任务计划并指定本次测试的测试用例集。系统会按测试人员设定的计划测试目标计算机已安装的软件。测试任务发起后测试人员可以通过系统查看测试进度。当测试完成后测试人员还可查看系统生成的测试结果。这样测试人员就可以从繁重的手工操作中解放出来,使测试人员更加关注于测试工作本身。