关注分享主机优惠活动
国内外VPS云服务器

如何运行自动化测试?(自动化测试如何运行?)

总结:概述在初创公司,项目很仓促,测试人员厌倦了测试功能模块,基本上没有时间编写自动化测试来提高回归测试效率。 自动化测试的三个动机:最大的动机是提高回归测试的效率。 在对关键业务接口进行自动化测试时,尽量做到全面,做到全覆盖。

1.概述

启动时,项目很匆忙,测试人员忙着测试功能模块和创建自动化测试来提高性能。时间。 回归测试的效率。 然而,必须认识到的一个事实是,依靠测试人员进行全面的回归测试来保证发布质量是不明智的。 因为太难了,也太贵了。 因此,我们需要做一些自动化测试。 我具体应该如何开始? 下面我就给大家讲一下我的做法。

注:本文主要介绍业务接口自动化测试的解决方案。 关于G。UI 自动化测试和压力自动化测试不属于本文的讨论范围。

2.什么是自动化测试?

定义:将软件上的一些人类测试操作转换为机器执行。

自动化测试只能部分替代手工工作。 不要期望每个业务场景都通过自动化案例进行验证。

3.自动化测试的动机

最大的动机是提高回归测试的效率。

通常用于调用多个后端微服务,以允许垂直隔离的微服务独立开发,而不会耦合太多不相关的业务逻辑。有多个聚合的微服务应用。 数据被聚合并提供给前端。 我们建议初创公司首先对其聚合服务进行自动化自测试。 原因如下:

为小程序/APP/H5等提供聚合层。
聚合将不同的后端服务聚集在一起。 自动化测试可以以相对较低的成本覆盖尽可能多的业务案例。 当后端的各种微服务接口实现自动化时,它们的实施成本相对较高。 这会产生大量的代码和维护成本,您稍后需要考虑这些成本。 聚合服务的业务接口也很多,不可能全部都编写自动化测试代码。 我们建议首先运行主流程接口的自动化测试。 例如,可以先运行业务详情、购物车、首页、订单支付页面、订单等电商聚合层应用。 对于重要业务接口的自动化测试用例,尽量创建尽可能多的测试用例,以保证全面覆盖。

4.数据创建的时机和方式

接口自动测试首先要解决的问题是测试数据准备。

何时创建数据:

我们建议使用即时创建方案,原因如下:

自动化案例保证独立,互不影响。 这一点非常重要,即时数据创建是确保这一点的关键前提,而且实现起来并不困难。 虽然可以开箱即用,但是成本太高,并且需要专门的测试数据构建平台。 成本会高一点。 环境稳定性问题可以通过时间戳来解决,例如通过在晚上运行自动化测试。 如果以后自动化案例太多,即时创建的方式可能会出现案例。执行时间长,可以并行执行。 如果您刚刚开始进行自动化测试,则不需要运行很多案例。

创建数据通常有三种方法。

通过调用后端服务API创建数据。 使用手写 SQL 创建数据。 将 1 和 2 结合起来。

大多数情况下第一种方法就足够了。 因为创建数据的后端接口大部分都是可用的。 对于少数不存在的数据,使用手写 SQL 来创建数据。

5. 接口输入参数格式和返回值断言

接口输入参数格式

使用您的测试团队熟悉的Excel或JSON,或者完全用代码编写。

接口返回断言

同上。 使用您的测试团队熟悉的内容。 我们以 Excel 为例。 也可以将预期返回值写在Excel中。 自动化案例调用接口并检索业务数据后,只需在Excel中对期望值进行断言操作即可。

6. 编写自动化案例的语言

使用测试团队熟悉的语言。 如果是Python那就最好了。

列表项

7. 执行环境

将自动化测试代码部署到单独的自动化测试机上,并使用jenkin作业运行自动化测试代码。 对于正在测试的应用程序,我们建议构建一组新的。

8.测试仪表板

运行案例后,您需要生成测试覆盖率报告并列出成功和失败的案例。

上述作者的经历与横向知识网络创建交流平台914172719类似。 群内有各种技术同行交流、学习资料、面试经历等,其中有一些使用jenkins、docker、mutebank、python编程等,花更多的精力在更深层次的学习上是有需要的。 每项技能只有掌握到一定深度,才能称为完整的知识体系。

最后:大家可以关注公众号:Sad Latio!自从加入公司以来,我有很多信息想和大家分享! 材料都是面试官面试时必问的知识点,也包含了很多测试行业的常识。基础、Linux基础、Shell、互联网编程原理、Mysql数据库、抓包工具专题、接口测试工具、进阶-Python编程测试、Web自动化测试、APP自动化测试、接口自动化测试、持续测试集成等进阶知识、测试架构开发、测试框架、性能测试、安全测试等。

如果您觉得我的博客有用或者喜欢我博客的内容,请一键“点赞”“评论”“收藏”!


推荐文章

求职面试,转行面试,软件测试人员应该知道的面试技巧!

面试经历:一线城市搬砖!我又面试软件测试岗位了。 5000就够了...

面试官:工作了3年了,你还来面试初级测试吗?不幸的是,软件测试工程师这个职位需要用双引号括起来。 ..

什么样的人适合做软件测试?

按时下班的人在我之前升职了..

我换过很多工作。考试期间出现过几次,然后就消失了...

未经允许不得转载:主机频道 » 如何运行自动化测试?(自动化测试如何运行?)

评论 抢沙发

评论前必须登录!