自动化测试前的准备
上一篇 /
下一篇 2018-03-05 11:21:49
/ 个人分类:自动化测试
做
自动化测试之前需要了解自动化测试过程,清楚自动化测试能解决什么问题,然后再结合实际情况思考自己的自动化测试怎么做。
什么是自动化测试:
我的理解就是,把人为驱动转化为机器驱动的测试构建及执行过程。手工测试怎么测,把手工测试人为操作的内容使用代码(脚本、工具)来实现自动的执行比对预期实际记过就是自动化测试。
为什么要做自动化测试:
做过管理的人都应该体会到,做管理最根本的就是降低成本,提高效率(我觉得做任何事情想做的更好都是为了降低成本,提高效率),自动化测试的最主要目的就是降低成本,提高效率,这里的成本不只是资金成本,还有时间成本,人力成本,风险成本等等。
自动化测试必须了解的概念:
没错就是测试金字塔,怎么来理解这个金字塔呢,我觉得用它来比喻不同测试投入所获得的收益价值比较合适,也就是说
单元测试收益是最大的,然后是服务
接口测试,最后才是UI测试,这也是指导我们做自动化测试的优先级。
但是目前国内的情况,单元测试在中小企业很少做,甚至是不做,即使做大部分也是开发人员来做,首先是测试人员能力能达到熟悉代码,掌握单元测试,在开发面前能有话语权的就很少,其次就是项目紧张,需求变动大,进度难以按照计划有效执行,单元测试就被开发人员,测试人员弱化了。我觉得单元测试如果没有条件做可以慢慢积累,先让开发人员自己进行单元测试,测试人员能帮助开发人员做单元测试就够了。而接口测试我觉得是必须要100%覆盖的自动化测试,首先接口测试所处的节点比较靠前,其次接口测试主要是对参数、前置条件的组合测试非常容已覆盖,还有就是接口测试可以十分稳定,效率十分高。最后UI自动化测试个人觉得做20%就够了,因为UI自动化测试效率较低,稳定性较差(主要是改动频繁,API也不够稳定),维护成本较高,能覆盖主要业务模块和流程就够了。
测试框架的定义自己
百度下吧,我理解测试框架就是具备可重用的基础测试功能模块,可以自行定义的测试的架构,能支撑从管理
测试用例、多种执行方式、到生成测试结果各个测试过程的架构或平台。
selenium、appium可以理解为基础UI自动化框架的通用模块,UnitTest、TestNG、RobotFramework等可以理解为管理自动化测试架构模块,将之整合在一起的一整套架构就是完整的测试框架。
相关阅读:
- 案例赏析:某WEB系统UI自动化测试方案 (资深梦游, 2018-2-02)
- Selenium+java进行web自动化 (资深梦游, 2018-2-07)
- 基于python+appium+yaml安卓UI自动化测试分享 (资深梦游, 2018-2-07)
- 自动化测试技术解决方案 (资深梦游, 2018-2-08)
- 如何向老板说明你们真的需要自动化测试? (zaza9084, 2018-2-09)
- Android UI自动化测试技术选择与踩坑 (zaza9084, 2018-2-12)
- 接口自动化测试:何如跳过登录 (资深梦游, 2018-2-26)
- 回归测试策略概览 (资深梦游, 2018-2-28)
- Robot Framework(AutoItLibrary安装) (zaza9084, 2018-3-01)
- JMeter+Ant实现性能测试自动化 (zaza9084, 2018-3-02)
收藏
举报
TAG:
自动化测试