当前位置:问答库>论文摘要

题目:基于Selenium的web自动化测试框架的设计与实现

关键词:自动化测试,自动化测试框架,行为驱动开发,selenium webdriver

  摘要



在保障软件产品的质量过程中,软件测试发挥了重要的作用。但是由于软件测试更多的依赖人工来执行,其效率和成本问题制约了软件软件测试发展。而自动化测试以其高效性和较高的准确性,越来越受到人们的关注。

随着敏捷开发模式的广泛应用,web系统开发周期越来越短,大量的回归测试需要通过自动化的方式进行,同时自动化测试还应具有良好的可扩展性和可维护性,来满足新需求的测试需要。因而,开发一个良好的web测试的自动化测试框架,对提高测试的效率,保证web产品质量有重要的意义。

本文的研究工作包含如下四个方面:


研究自动化测试的基本理论、技术和行为驱动开发技术(Behavior Driven Development,简写BDD),包括自动化测试技术的发展、自动化测试框架的分类和目前主流的自动化测试工具;此外还重点介绍了BDD的测试思想、测试方法和优缺点。

分析web系统测试的特点以及敏捷开发模式下自动化测试的测试策略,结合项目研发实际,完成了自动化测试框架的需求分析。

在开源的web自动化测试工具Selenium webdriver的基础上进行二次开发,通过分层设计思想以及面向对象技术和方法,设计并实现了一个自动化测试框架。

通过在一个web系统的实际应用,验证该框架的有效性。


本文开发的自动化测试框架,采用模块化设计,通过使用行为驱动方式和页面对象设计模式,提高了测试脚本的开发效率;采用基于自然语言的测试用例表述方式,使编码能力相对较弱的初级测试人员也能够参加到自动化测试过程中,降低了沟通和培训成本;本框架主要应用于web系统的GUI界面测试,对于提高软件质量和开发效率具有一定的使用价值。