论文部分内容阅读
自动化测试是指通过自动化测试工具或其他手段,按照测试人员的测试计划进行自动测试,目的是减轻手工测试的工作量,从而提高软件质量。自动化测试可理解为测试过程的自动化和测试结果分析的自动化。相对于手工测试而言,自动化测试的主要进步在于自动化测试工具的引入。UI自动化测试的意义不在于发现新功能问题,而是保证产品在迭代或者重构过程中,原有测试过的功能依旧正常,以及执行一些手工很难达到的情景用例(比如快速输入)。Application Portfolio Management System是一个BS架构的系统,该系统开发周期比较长,迭代较多,并且需要每天交付。一天之中开发人员完成开发任务并部署之后留给测试人员的测试时间只有大约一小时左右。由于时间有限,测试人员一般只能把新完成的功能测试完,而已有的功能基本没有时间测试。如果研发人员修改的代码对已有的功能造成影响,因为没有时间进行已有功能的回归测试,就很难保证已有功能不出问题。因此需要开发一套自动化测试系统,主要负责测试已有功能,保证在每天交付时,已有的功能不会出现问题。该自动化测试系统基于开源的自动化测试工具Selenium。Selenium是用于Web应用程序测试的工具,它直接运行在浏览器中,就像真正的用户操作一样。通过编写模仿用户操作的Selenium测试脚本,可以从终端用户的角度来测试应用程序。Selenium可以跨平台、跨语言,并支持多种浏览器。Selenium支持录制回放,而且支持录制后转换成各种语言。另外Selenium还支持分布式测试。本文首先介绍了课题开展的背景、内容以及意义,接着介绍了相关的自动化测试理论,并对该系统采用的自动化测试工具Selenium进行了介绍。最后是该系统的框架和设计及实现,并对最终的结果进行了优缺点分析和给出了改进方案。