敏捷收发平台的入网流程前端管理及测试子系统的设计与实现

2019-11-03 13:11彭辰姚存青
电脑知识与技术 2019年24期
关键词:自动化测试

彭辰 姚存青

摘要:敏捷验收发布平台,用于解决代码频繁发布带来的问题,将软件工作的相关人员从大量重复性工作解放出来。该系统中主要包含两个模块,入网流程模块和自动化功能测试模块。入网流程管理是对上线流程的总体控制,同时插入了发起自动化的功能,它是连接自动化功能测试的重要组成部分,也是自动化测试模块的另一个入口,自动化测试是使用ruby脚本为不同系统自动运行测试用例,而无需测试人员执行大量重复点击测试,只要自动化测试环境部署在计算机上,自动化测试就可以有效提高工作效率,减少了大量的重复性工作。系统经过测试,功能较为完善,界面友好,使用方便,具有较好的实用价值。

关键词:入网流程;自动化用例;自动化计划;自动化测试

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2019)24-0297-02

开放科学(资源服务)标识码(OSID):

1引言

近几年来,计算机发展趋势迅猛,软件公司产品需求量大,上线的内容多,因此管理起来就需要一套适应社会发展专门针对上线内容管理的系统,敏捷收发平台的入网流程模块就是对上线内容从代码开发、测试、发布、上线过程中监控。

本系统的目标是通过构建敏捷验收发布平台,实现开发、维护工作全面贯通,版本交付实现电子化管理;同时,敏捷验收发布平台针对背景问题提出了实现测试、发布、生产验证三大基础能力。

本系统的主要模块为:登录、系统管理、入网流程管理、自动化功能测试。用户登录系统,进入系统后可看到最新的上线流水及近半年的入网信息分析,用户可以新建自动化计划,创建用例进行关联,执行自动化功能测试,对流程计划上传交付物,进行评审,评审结束后发布,进行生产验证,完成本次上线流水,在上线流水中附有通知功能,可以短信邮件提醒相关负责人。

本文系统经过测试,功能较为完善,界面友好,使用方便,具有较好的实用价值。

2系统架构设计

敏捷收发平台总体部分可分为如下4个模块:登录模块,系统管理模块,入网流程管理模块,自动化功能测试模块,其中最主要的功能较复杂的是后面2个,本文将对此进行重点介绍。

用户注册登录系统,进入入网流程管理模块,新建计划,上传交付物评审,启动计划分派任务,编译发布内容,最终总结报告。系统用例图如图1所示:

1)入网流程模块:入网验收流程包含交付物评审、验收环境发布、入网验收、变更评审、生产发布、生产验证、上线总结等流程,主要是将上线管理员上线变更计划管控,对接外部分,接收各类生产上线变更要求,审核上线交付物是否完整,派发验收任务,组织上线评审,测试管理员接收验收测试任务,根据任务选定测试范围,派发测试用例到测试执行人员,汇总测试执行人员测试结果,输出测试报告,按任务执行自动化和手工用例,手工用例要填写测试结果这一过程的全部工作集成到平台上执行。其E-R图如图2所示。

2)自动化功能测试模块:功能测试用例整体功能包括:用例模板、测试用例、组件、自动化用例模板、自动化用例、计划等功能。用例模板包括该用例的基础信息以及因子描述。测试用例由不能实现自动化的用例模板根据因子填写参数后生成。组件信息包括前台UI接口类组件、后台进程类组件,当用例模板关联组件后即成为一个自动化用例模板,测试人员输入特定数据并成为自动化使用案例。多个自动用例可以组合成一个自动用例组。多个用例组或自动化用例可以组合成一组用例。测试人员可以自由选择自动化用例、用例组、用例集关联起来合并成一个自动化计划,多个自动化计划可以合并为一个计划组。其E-R图如图3所示。

3系统实现与测试

本系统实现时前端使用Bootstrap框架,该框架可以很好的简化代码编写,其中有多种组件可以直接引用。响应式设计已经成为移动互联网时代网页设计和开发的基本要求。开发语言为JAVA,数据库采用Oracle数据库。系统首页页面如图4所示。

系统在运行过程中不免遇到开发时没有见到各种问题,因此,在系统正式使用时,运行和维护就格外的重要,在生活中各种软件都有隔一段时间就升级版本的现象,这就是在使用过程中发现问题进行修复的一种现象。本系统前后端相对分离,通过调用接口向前端返回数据,发生错误时可以快速定位错误,从而解决。系统测试时采用了单元测试和黑盒测试,经测试系统各项功能达到预期目标。

4 结论

本文介绍了敏捷收发平台的入网流程前端管理及测试子系统,该系统解决了测试人员大量重复性工作,节省了资源和时间,系统经过测试,功能较为完善,界面友好,使用方便,具有较好的实用价值。

参考文献:

[1] 樊月华,刘雪涛Web技术应用基础[M] .北京:清华大学出版社,2014.

[2] 赵增敏. JSP网站开发详解[M]. 北京:电子工业出版社 2008.

[3] 王珊,萨师煊. 数据库系统概论[M]. 高等教育出版社,2006.

[4] 毛平.Bootstrap方法及其应用[D].湖南:湘潭大学2013.

[5] 张全新,李炜译.数据库驱动的Web站点[M ].北京:清华大学出版社,2002.

[6] 刘亚宾,杨红.精通Eclipse[M].北京:电子工业出版,2005.

[7] 陈红,吴汇川,bootstrap方法及其应用[J].青岛大学学报(工程技术版),1997-08-30.

[8] 孙卫琴.Tomcat与Java Web开发技术详解(第2版)[M].北京:电子工业出版社,2009.

[9] 陈雄华.Spring企业级应用开发详解[M].北京:电子工业出版社,2009.

[10] 毕建信.基于MVC设计模式WEB应用研究与实现[D].武汉:武汉理工大学,2006.

[11] 贺松平.基于MVC模式的B/S架构的研究与应用[D].武漢:华中科技大学,2009.

[12] 谢世波.J2EE数据持久层的解决方案[J].计算机工程,2003,6(22):93-95.

【通联编辑:唐一东】

猜你喜欢
自动化测试
浅谈空调控制器自动化测试