在手工测试阶段,针对项目输出了测试用例,若是这些测试用例须要在版本迭代的过程当中,须要进行回归测试,经过手工重复地执行测试用例,将会耗费大量的人力。面试
为此应运而生就有了自动化测试,经过使用自动化工具,将按照测试用例进行点点操做,校验的工做,交给代码程序来执行,测试工做,就变得省心省力了。并发
UI
自动化测试UI
自动化的本质:基于以上5个本质,自动化测试的总体流程是这样的,这里百度登录功能的测试用例为例:框架
模拟页面动做,也就是测试用例的步骤:工具
HtmlTestRunner
,Allure2
等UI
自动化测试的场景固然,不是全部的测试场景都适合用自动化测试来实现。测试
对此,能够参考如下的标准辅助判断:spa
UI
已经进入稳定阶段其中,有一些项目是明显不适合使用 UI
自动化测试的,例如视频播放器(暴风影音,腾讯视频,爱奇艺等),音乐播放器(例如网易云音乐,QQ
音乐等)等交动性强,并发依赖强的软件。设计
缘由是,这一类软件,判断视频内容对不对,判断音乐声音与歌词对不对,难度极大。3d
另外,延伸一个话题:关于自动化测试的覆盖率,面试会问到的一个点。code
国内大多数互联网公司的项目迭代周期比较短,所以自动化覆盖率通常都不高。视频
具体仍是要根据项目迭代周期进行描述,参考标准是:
P0
(极重要)级别的绝大多数用例,与 P1
(重要)级别中的部分用例P0
(极重要)级别,可能会对用户形成严重影响的核心场景其次,UI
自动化测试的时间切入点主要有2个:
UI
自动化测试设计原则unittest
与 pytest
,利用框架,及对共用的测试模块进行封装,减小自动化测试脚本维护的工做量