• 自动化测试

    自动化测试的本质是使用一些测试框架开发测试代码,运行测试代码即对已有的业务应用进行相应的测试。对于一个项目来说,测试应用与普通的业务应用应该是同等重要的。

    BrDevOps平台现在提供了三个测试应用的模板,分别是 mocha+chai,TestNG+Assured,TestNG+Selenium。

    这些测试模板都对于helm chart,Dockerfile,gitlabci等进行了加工,并在其中封装了简单的demo代码,例如登录接口测试的简单实现。通过demo代码可以快速上手进行测试代码的开发。

    并且为了方便对“测试数据”,“预期结果”这两个测试步骤的字段进行维护,我们对官方提供的可以在测试报告中加注释的方法进行了封装并进行数据提取,可以满足步骤信息的维护需求。

    image

    1. 什么是自动化测试

    广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具或自己所写的一段程序。狭义上来讲,通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。

    2. 为什么要做自动化测试

    自动化测试可以缩短测试周期,提高测试效率,避免大多数人为错误。且自动化测试主要通过自动化脚本实现,和传统的手工测试相比,脚本中可以记录测试点,测试拓扑图,测试设计思路等信息,是非常理想的测试信息存储处;脚本中可以轻易地获取到代码覆盖率,进而根据覆盖情况分析,进行测试用例补充。

    在敏捷开发模式中,所有的开发人员同时也是测试人员,对自己的业务负责,对团队的代码负责,是一种边开发边测试的模式。敏捷模式中一到四周的短开发周期,克服了传统模式中项目周期长、生命周期的工作内容不好分配、后期变更影响大等困难。

    3. 执行自动化测试

    BrDevOps提供了自动化测试功能,现在提供了三个测试应用的模板,分别是 mocha+chai,TestNG+Assured,TestNG+Selenium。执行自动化测试需要如下几个步骤:

    3. 1 添加测试

    image

    在下拉框中选择应用,点击左上方的添加测试,点击进入创建测试步骤

    3. 2 选择测试实例

    image

    1. 点击打开应用列表

    此处只能选到测试类型的应用,关于如何创建应用请参考创建应用。

    2. 点击选择版本

    3. 点击选择环境

    3. 3 修改配置信息

    image

    在此编辑框内编辑配置信息,与默认值不同的配置会被标注高亮,如果有误,错误部分会红色高亮。

    3. 4 确认信息并执行

    image

    1. 配置测试类型,有两种测试类型可以选择,分别是立即执行和定时执行,如果选择定时执行,则还需要配置开始时间重复间隔执行次数等参数

    2. 确认应用信息和配置信息无误后点击执行测试。

    4. 查看测试结果

    查看测试结果概要,包括运行状态、环境、执行方、测试框架(目前仅支持mocha)、应用版本、时长、执行时间和执行结果。若运行状态或测试结果长期没有变化,请尝试刷新。

    image

    1. 运行结果 有3种,分别是:

    2. 测试结果 有4种,分别是:

    3. 点击image标识,有4个选项:

    5. 阅读更多