多语言展示
当前在线:693今日阅读:84今日分享:32

如何认知自动化测试的注意要点

对于从事于软件测试中自动化测试岗位的小伙伴们,在实际工作当中经常要注意各种知识要点。那么如何认知自动化测试的注意要点呢?下面,我和大家分享下自己的经验吧。
工具/原料

自动化知识要点

方法/步骤
1

对于自动化测试,需要分为web端和app端,web端则需要用到selenium,那么selenium的工作原理是什么呢? webdriver是按照server - client (C/S)的经典设计模式设计的。server端就是remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是remote server,  它的职责就是等待client发送请求并做出相应。client端简单说来就是我们的测试代码,测试代码中的一-些行为,转跳到特定的url等操作是以http请求的方式发送给被测试浏览器,并执行相应操作,并在response中返回执行状态、返回值等信息。

2

那么既然是做自动化测试,就少不了编写相关的脚本,那么这些脚本又是怎么组织的呢?首先是要构建测试套,而测试套包含public部分(包括测试用例中公共的部分),testCases(存放测试用例),reports(存放测试报告),runAllCases(用于运行项目自动化用例)等四部分构成。

3

而测试脚本使用的是python的unittest单元测试框架组织管理,将所有测试脚本通过单元测试框架组织起来运行,而unittest框架是由setUp()--环境预置,testCase()--- 测试用例 tearDown()----环境恢复,三大部分组成,unittest框架可组织执行测试用例,并且提供丰富的断言方法,判断测试用例是否通过,最终生成测试结果。

4

在运行完脚本后,同时也可以生成测试html格式的测试报告(之所以生成html格式的测试报告是因为使用时导入的是html的包)而测试报告包括:测试用例,通过数,失败数。

5

事实上,不是所有的的项目适合做自动化测试,一般是适用于项目周期长,版本多,界面元素稳定的项目。

6

由于自动化测试脚本是依据测试用例而编写的,那么就得测试用例的稳定性,那么该怎么做呢? 1.装饰器与出错重试机制保证稳定性:  装饰器,表现形式为,在方法(或者类)的上面加上@xxx这样的语句,   可以通过传入重试次数(times)和重试等待时间(wait_time),对  待测用例实行重试机制。 在测试框架pytest里,已经实现了有关出错重试的策略,我们首先需要安装一个pytest-rerunfailures插件。 (A)如果你需要将此机制应用到所有的用例上,那么请在执行的时候使用如下命令(reruns是重试次数):                 pytest --reruns 5  (B)如果你期望加上出错重试的等待时间,请使用如下命令(reruns-delay是等待时间):               pytest --reruns 5 --reruns-delay 1   (C)如果你只想对某几个测试用例应用重试策略,你可以使用装饰器:          @pytest.mark.flaky(reruns=5, reruns_delay=2).  2.测试用例分层机制保证可维护性.(比如模块封装调用等)

7

还有种简单的异常情况就是,如果系统有验证码又该怎么处理?解决方法就是找开发要么把验证码屏蔽掉,要么提供个万能验证码。

推荐信息