论文部分内容阅读
相比命令行自动化测试工具来说,通过UI界面交互的自动化测试系统,可以降低使用者的技术门槛,增强操作的便利性,提高自动化测试用例开发、执行、维护和使用的效率。虽然大部分开源自动化测试工具也提供了 IDE环境,但功能比较单一,使用者群体倾向于技术研发人员。虽然某些产品已提供了类似“关键字视图”或者“专家视图”模式开发测试脚本的功能,分别适用于非技术人员和技术人员使用,但是,对于测试用例的设计和管理、测试集管理、测试执行、报告和缺陷管理这一整套流程的串联方面依然比较薄弱。因此某种意义上来说,依然停留在“利用自动化测试工具开发脚本执行脚本的层面上”,而无法成为一种真正意义上的自动化体系建设。某些商业自动化工具有较为完善的自动化体系建设,但是购买商业软件license的价格又非常昂贵。因此本系统研发具有较好的实际应用和推广价值。本系统是一个支持用例自动生成的Web自动化测试系统,前台系统基于Flask框架开发,后台系统基于Selenium自动化测试框架开发。主要功能是通过本系统可以实现包括功能设计、用例自动生成、脚本管理、用例执行、报告展示、缺陷管理等一整套自动化体系建设。本系统旨在建设一整套自动化体系,可以使一个自动化测试项目从需求设计到用例设计,从脚本开发到执行,到报告和缺陷管理,通过本系统全面覆盖。本文的研究工作主要分为三部分:第一部分本文构建了一整套自动化测试体系,包括了前台的Web界面自动化测试系统的设计和实现,以及后台的自动化工具的改进和封装。通过界面系统的UI交互,让每一个技术人员甚至其他非技术人员都可以快速上手以及愉快的使用。第二部分本系统全面覆盖了从需求设计到用例设计,从脚本开发到执行,到报告和缺陷管理的完整过程,可以使一个自动化测试项目通过本系统进行管理。第三部分本文基于马尔可夫模型,实现了一种测试用例自动生成的设计方法,并应用到系统中。