我将要启动CI,并且我拥有一个完全自动化的验证系统,但据我所读,自动化运行将在将开发人员代码推送到云之后开始(每天发生多次)。当我运行整个自动化捆绑软件时,大约需要1个小时才能完成测试。 所以我想知道时间是否可以接受,如果不能接受,我该怎么做以减少时间,是否有某种特定方法可以帮助您。工具,请告知。
谢谢。
答案 0 :(得分:0)
也许要考虑在一天结束时运行自动化测试。我也遇到过类似的情况,并提出了解决方案,以使用在午夜设置的cron作业。
也许要考虑一下,并避免对每个构建进行测试。
如果每个构建都需要自动测试,请尝试引入节点(例如,对于Jenkins)。您可以添加其他节点并在多台机器上运行,我想我也为BitRise做过类似的事情。
划分使用一些逻辑来测试案例,例如一次登录,否定测试用例登录,等等。
将测试用例缩减为某些较小的部分,每个构建仅使用核心测试,并在一天结束时完成运行。
有很多措施可以确保更快的运行速度,而其中的一些措施不是以编程方式处理的。
但也可以通过编程大大提高测试,并行化,并发运行,网格等的速度。
希望这会有所帮助,