一种基于codeception的面向测试自动化系统技术方案

技术编号:20389397 阅读:25 留言:0更新日期:2019-02-20 02:40
本发明专利技术公开了一种基于codeception的面向测试自动化系统,包括基础应用层及核心测试框架Codeception,基础应用层中整合了操作系统unbuntu,后端服务器apache,编程语言PHP,远程协同工具vnc及数据库MYSQL。本发明专利技术所提供基于Codeception特性的面向测试自动化服务支撑,敏捷开发的各个角色(包括项目拥有者,测试人员,开发人员,产品经理,项目经理,实际用户)因此就获得了大量的可视化的全生命周期测试过程,这些测试用例有具体的业务逻辑,这就为开发、测试、产品带来了极大的方便,不但提高了开发效率,还节约了开发成本。

【技术实现步骤摘要】
一种基于codeception的面向测试自动化系统
本专利技术涉及一种自动化测试系统,具体涉及一种基于codeception的面向测试自动化系统。
技术介绍
现有的自动化测试系统的问题在于基于关键性指标、专家的预测和行业报告等,测试人员没有持续且自动化的安全测试,这个恰恰是最关键性的策略。背景#1:测试在更多的浏览器类型上进行,越来越多的测试人员只使用最新版本。软件及其测试的复杂性是“测试人员现在需要考虑多种平台,设备,浏览器和操作系统版本”背景#2:真实设备和模拟器的混合成为各种测试的标准背景#3:持续且自动化的安全测试将是关键性的策略背景#4:敏捷和DevOps将是测试中的重头戏背景#5:预测分析技术将极大地有助于应用软件准时和高质量的交付背景#6:客户与业务的保证将成为人们关注的焦点背景#7:采用标准化架构,采用实时测试,得到持续集成的测试结果背景#8:交付的功能,性能,自动化同样重要背景#9:超越自动化测试,面向测试自动化是未来专业发展的重要方向
技术实现思路
本专利技术不仅适用于WEB的自动化测试系统,也适用于其它包括并不限于移动测试,大数据测试和预测分析,API和微服务测试,Web服务和SOA的测试自动化,生命周期测试全自动化,配置管理自动化等应用场景。通过稳定可靠的面向测试自动化技术对比系统不同场景进行全方位的测试和实时反馈。为构建这样的平台,将用到以下技术:(1)基于LAMP的服务器架构;(2)服务器及数据库集群技术;(3)云端数据统计分析技术;(4)html5前端页面开发技术;(5)自动化测试系统技术;(6)WEB服务和SOA的测试自动化技术;(7)持续集成技术;(8)DevOps技术;本专利技术具体是这样实现的:一种基于codeception的面向测试自动化系统,包括基础应用层及核心测试框架Codeception,基础应用层中整合了操作系统(unbuntu),后端服务器(apache),编程语言(PHP),远程协同工具(vnc)及数据库(MYSQL)。本专利技术从整体构架方面看,基于Codeception系统构架,具有完整的SDK生态,所见即所得,立即响应。操作系统(unbuntu),后端服务器(apache),后端语言(PHP),远程协同工具(vnc),方便测试人员,开发者,产品经理共同实施BDD/TDD,形成最重要的敏捷开发闭环。过去常有的测试基于手工测试或者黑盒测试。如果一旦测试出现与期望结果不一致的问题,测试人员的常见做法是将测试的bug暴露,但是对具体有多少场景会牵涉到类似的测试条件,预期的测试结果到底有多少同期望结果一致,所有边界异常是否都完整覆盖了。这是过去的人工测试无法解决的。现有通用的基于codeception面向测试自动化处理能力由全过程不可视整体解耦为每个过程都通过VNC清晰可见,便于对外服务的灵活性,可实现在整个测试生命周期中完整可见某个测试步骤,满足测试的需求。这大大的方便了整个测试过程,为测试人员,产品经理和开发者提供有依据可查的资源和服务平台。其次从本专利技术能使用的测试方法看,codeception可以在同样一个环境内做多种AcceptanceTests验收测试FunctionalTests功能测试UnitTests单元测试,这样的行为测试工具能满足多种测试需求。功能测试能给出所测试系统的功能是否满足需求,验收测试能给出产品的性能,要求能否满足客户的需求,单元测试能够把某一部分的代码或单元作为独立的运行模块进行测试,保证了系统的可靠性。然后基于这套系统是一个可以用来测试任何网站完全基于浏览器,可以测试Javascript甚至是ajax请求;不需要多余的配置,对App源码修改要求最少,代码适应性好,可以当成整个应用来测试,不在乎内部实现.能把测试覆盖到特别刁钻的程序逻辑上,保证代码测试比例覆盖测试率;允许测试最核心代码,确定核心代码的健壮性,同时适配于最新发展潮流和方向,可搭配其他开源测试工具应用于物联网,云,人工智能,安全测试等,API和微服务测试,大数据测试和预测分析,WEB服务和SOA的测试自动化,生命周期测试全自动化,配置管理自动化,Selenium自动化包.本专利技术所提供基于Codeception特性的面向测试自动化服务支撑,敏捷开发的各个角色(包括项目拥有者,测试人员,开发人员,产品经理,项目经理,实际用户)因此就获得了大量的可视化的全生命周期测试过程,这些测试用例有具体的业务逻辑,这就为开发、测试、产品带来了极大的方便,不但提高了开发效率,还节约了开发成本。附图说明图1是Codeception体系构架图;图2是Codeception的自动化测试实践工作原理示意图;图3为本专利技术实施例提供的AcceptanceTests验收测试的自动测试方法;图4为本专利技术实施例提供的FunctionalTests功能测试的自动测试方法;图5为本专利技术实施例提供的UnitTests单元测试的自动测试方法。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术做进一步地详细描述。参照说明书附图,以具体实施步骤对本专利技术的一种基于codeception的面向测试自动化系统作以下详细说明:第一步,构建codeception基础应用层,形成可配套提供计算机基础硬件存储和数据库服务,开发软件平台服务及基于web可在线升级的软件应用服务的完整体系;主要包括操作系统unbuntu,web应用后端服务器apache,编程语言php,协同工具vnc,数据库服务器mysql等;本基础应用层的构建,不是本领域的常规方法,基于本自动化测试系统。我们采用了如下步骤。(1).通过http://www.ubuntu.org.cn安装UbuntuServer16.04LTS.(2)然后在Ubuntuserver上运行命令sudoapt-getinstallapache2安装apache.然后通过命令sudo/etc/init.d/apache2restart启动服务(3)安装php:通过如下命令,然后重启apache,sudoapt-getinstalllibapache2-mod-php5php5(4).安装vnc4server:sudoapt-getinstallvnc4server这样就完成了本系统的基础应用层的构建第二步,在基础应用层的基础上配置好codeception层简称核心测试框架;(1).安装使用命令行wgethttp://codeception.com/codecept.phar或者通过composer安装phpcomposer.pharrequire"codeception/codeception:*",这样就配置好了codeception。(2).初始化在当前的codecept.phar目录,打开命令行执行phpcodecept.pharbootstrap初始化目录结构后。会发现多出了test目录和codeception.yml文件。很明显codeception.yml是配置文件。可以设置测试过程中的输出路径,数据库信息等。(3).创建测试生成一个验收测试,来模拟一个真实的用户访问网站。phpcodecept.phargenerate:ceptacceptanceW本文档来自技高网...

【技术保护点】
1.一种基于codeception的面向测试自动化系统,其特征在于:包括基础应用层及核心测试框架Codeception,基础应用层中整合了操作系统unbuntu,后端服务器apache,编程语言PHP,远程协同工具vnc及数据库MYSQL。

【技术特征摘要】
1.一种基于codeception的面向测试自动化系统,其特征在于:包括基础应用层及核心测试框架Codeception,基础应用层中整合了操作系统unbuntu,后端服务器apache,编程语言PHP,远程协同工具vnc及数据库MYSQL。2.根据权利要求1所述基于codeception的面向测试自动化系统,其特征在于:所述的基础应用层是通过如下方法构建的:(1).通过http://www.ubuntu.org.cn安装UbuntuServer16.04LTS.(2)在Ubuntuserver上运行命令sudoapt-getinstallapache2安装apache.然后通过命令sudo/etc/init.d/apache2restart启动服...

【专利技术属性】
技术研发人员:任飞李海彬周林赖俊良
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1