● 摘要
自动化测试是软件质量保证的关键环节,随着公司的发展,产品种类繁多,公司内部相似的自动化测试工具不断增加,采用的测试技术和测试流程都很类似,公司内部各组之间重复的工作较多。该论文旨在实现对web自动化测试工具的管理和支持,使自动化测试流程更高效、规范。
通过对各项目组的需求调研,初步提取了该支持系统需提供的功能并将其划分为两大模块,提取了自动化测试支持流程管理模块和自动执行模块。以SSH的三层设计思想为指导,结合用例图、类图和状态图说明了实现测试支持流程管理模块和自动执行模块功能的逻辑和相关类,利用Hibernate的数据库映射功能将表与Bean对象一一对应,实现DAO和Service对数据库操作的封装,使业务层与数据层的交互更加简洁灵活,易于维护扩展。遵循三层设计思想,将表现层、业务逻辑层和数据访问层分成不同的组件实现,增加了代码的清晰度和可重用性。在系统的自动化执行功能中还采用了线程池技术控制系统同时执行的测试任务,使其控制在合理范围,确保服务器正常运行。
本课题通过以上设计思想,实现了web自动化测试支持系统,提供自动化测试支持流程管理、自动执行测试的实现和与自动化测试工具的交互,完成了需求分析中提出的各项功能,并且达到了非功能性需求,符合公司内部各项目组的使用要求,提高了各组自动化测试流程的效率。
相关内容
相关标签