怎样解决多套环境重复测试的问题

首先恭喜题主,能舍得搞4套测试环境的公司起码是重视测试的公司,有钱的公司。
其次,需要明确,这4套测试环境(开发、集成、alpha、beta)肯定是各有不同的,否则没有必要搞4套,测4遍。那么他们的不同到底在哪里呢?我的经验是区别在于环境配置,这里的配置包含网络拓扑结构,服务器硬件配置,软件配置完整度,以及各软件各模块的版本。一般来说,开发环境的环境最不干净,而beta环境最接近真实的生产环境,只有通过前面各环境测试过的相对稳定的版本才会被一级一级提交到beta环境进行测试。
除了环境不同以外,在各个环境里面跑的测试用例应该也不太相同,开发环境里面可能会跑一些模块级的测试用例,而且测试的可能是易于调试的版本,越靠近beta的环境会跑更接近于系统级的测试用例,包括稳定性的用例,性能方面的用例。当然肯定有一些用例是通用的,这些核心用例在各个环境中都会被执行以确保基本功能可用。
言归正转,如果题主已经有了自动用例,那么还需要两个东西:
首先,需要一个自动测试框架来管理这些用例,比如可以通过tag给所有的用例分类成dev, integration, alpha, beta, 同一个用例可以打多个tag,通过自动测试框架可以运行指定tag的用例,这样就可以在不同的环境中运行不同的用例集合。常用的工具有robotframework,testng等。
其次,需要一个jenkins这样的持续集成工具,它将帮助你自动更新(部署)最新的产品代码和测试代码到各个测试环境,然后你需要将4个测试任务(每个环境一个测试任务,用来运行该环境所有需要执行的用例)串行起来(假设前一个环境的测试任务通过后才能进入下一个环境的测试)。你可以指定第一个测试任务的启动条件,比如有新的产品代码被提交,或者是系统每隔1个小时就自动更新所有产品代码一次,然后启动你的测试。jenkins支持发送测试结果邮件到你制定的邮箱,那么你可以立刻发现所有失败的测试并且做出响应。
就先说这么多了,夜深了,准备睡觉~
觉得有道理别忘了点个赞。我的专栏欢迎你的关注。
Python实践之路
接口测试?
如何保证接口测试的覆盖率?
做接口测试的流程一般是怎么样的?
接口测试的数据如何回归?
如何写出高效的软件测试用例?
软件测试工程师,2年半工作经验,第一次跳槽,如何快速融入团队?
做测试,写了一周的测试 用例,感觉自己已经是个文员了,怎么办?
该怎么样才能让所有测试人员迅速学会自动化测试呢?
测试人力不足时,测试技术层面有什么方法可以提高测试效率?
【怎样解决多套环境重复测试的问题】 怎么判断哪些功能能实现自动化?

■网友
谢邀,自己对你的四个环境写一个配置文件,包括你四个环境的配置参数。根据需要,可以再写一个从命令行读入参数的脚本,根据传入参数不同来选择对应的环境配置,并执行相关测试,
■网友
谢邀,首先不知道你所需要测试的产品类型是什么,所以无法给出具体的工具来应对,那么就从自动化的角度,来阐述一下。首先,针对四套不同的测试环节,分析一下哪些用例是固化的,即每套环境都需要执行的测试用例,针对这些用例,进行一下自动化分析,然后进行相关脚本输出。其次,针对非固化的测试用例,结合环境的差异性,进行自动化分析,然后输出用例。既然接口类的,已经实现自动化了,那么下一个阶段,就考虑一下繁琐的,耗时间的,比如压力长时间性能测试,进行自动化分析,输出脚本。最终,可以形成一套类似自动化流水线一样的测试环境,当开发版本做出来以后,就可以放到这个自动化流水线上跑用例,这样,就可以腾出时间和人力来进行其他无法实现自动化的用例测试以及维护自动化环境。
■网友
如果有设备上的测试可以使用我们的自动化测试服务,可集成进ci系统,还是免费的,http://www.testude365.com


推荐阅读