浅析自动化测试

首先跟大家聊下什么是自动化测试?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

自动化测试的分类:UI自动化、接口自动化、App自动化

为什么要做自动化测试?

提升测试效率,提高软件产品质量,省去枯燥的重复性工作,用更多时间做更重要的艺术化的测试。

自动化测试具体做什么?

将功能测试用例通过脚本实现,让机器代替人工来完成用例的执行。也就是用脚本模拟人类对前端界面的操作。

UI自动化测试的用例来源于功能测试,通常从其中选择最核心的功能的正常流程进行覆盖。

自动化测试的覆盖率 为多少?

自动化用例数一般是功能测试用例总数 30~40%基本就到顶了。

项目哪个阶段需要用自动化测试?

1、持续集成的版本,敏捷迭代过程中的daily版本,在测试环境上执行自动化测试。

2、转测版本发布,在开展系统测试(功能测试)之前,测试一轮,作为准入测试或者冒烟测试。

3、上线之后,有可能 不太建议在生产环境上定时执行自动化,以维持生产环境的稳定。更建议用一套镜像副本。

什么时候可以做自动化测试?

在版本基本稳定,经过了一轮功能测试之后之后,ui界面不会发生巨大变化的情况下,开始开展自动化测试。

怎么去开展自动化测试?

1、首先考量自动化测试能够带来的收益,决定是否在项目中开展自动化测试,决定标准在于产品是否会有一个长期的迭代过程需要反复验证某些功能。

建议,任何产品,都开展接口测试。

2、选型,选择适当的语言和工具来实现自动化测试框架的搭建。

测试脚本编写问题:语言 java python 和工具 selenium、appium

测试用例管理问题:数据驱动、关键字驱动、TestNG pytest unittest等测试框架。 excel管理用例编写。和系统测试流程最好契合。

测试流程体系融入:是否需要生成报告,以及邮件发送功能

研发体系融入:是否持续集成,使用jenkins等工具来完成,结合git maven等源码和编译管理流程,和开发、运维联系到一起。

发布了4 篇原创文章 · 获赞 2 · 访问量 852

猜你喜欢

转载自blog.csdn.net/KRIS891001/article/details/104840588
今日推荐