如何做好一个自动化测试?
能搭建自动化测试环境不一定能做好自动化测试,自动化测试里面还有几个比较重要的东西影响到你自动化测试是否能有效的实施下去:
1、业务的组织。
在UI自动化测试里面,主要做好Page与业务的分离,业务方法继承Page页面。这样做的好处是当页面元素位置变动时,不影响其他的业务逻辑;业务逻辑变化时也不会影响Page的变动。耦合度低,便于后期维护。
可以看下下面这张图:
PageSource:封装的是页面UI元素
Action:封装了页面的业务操作事件
testCase:测试用例
testSuit:测试套组件
Util:常用的工具类
2、用例的组织以及测试数据的预置。
-
-
用例之间尽可能不要相互依赖。
-
用例执行完成后,需要恢复原来的环境,不影响其他用例的执行
-
在数据驱动的自动化测试中,数据不要影响下一次的执行判断
-
测试套的组织要符合具体的业务,比如冒烟测试用例可以组成一个测试套;一个大的独立的业务可以组织成一个测试套。
-
3、测试执行
-
-
测试过程中BUG问题需要记录错误日志,记录错误截图
-
测试中出现的执行错误,需要记录执行过程以及最后的截图等。
-
测试执行效率,通常一个晚上就要执行完,以便第二天早上上班可以查看执行结果和分析问题,做到每日集成构建。
-
web的自动环境搭建:《自动化测试框架之案例源码(JAVA+webdrive+testng+Ant)》
APP的自动化环境搭建:《appium+java+Testng+Maven的自动化框架部署》
-------------------------------------最后---------------------------------
更多软件测试相关内容请关注“软件测试道与术”公众号或扫描下方二维码