下城区住房和城市建设局网站,像wordpress之类的框架,深南花园裙楼 网站建设,WordPress文章如何折叠插件我接触了太多测试同行#xff0c;由于多数同行之前一直做手工测试#xff0c;现在很迫切希望做自动化测试#xff0c;其中不乏工作5年以上的同行。
我从事软件自动化测试已经近十年#xff0c;接触过底层服务端、API 、Web、APP、H5 等等#xff0c;对自动化算是比较了解…我接触了太多测试同行由于多数同行之前一直做手工测试现在很迫切希望做自动化测试其中不乏工作5年以上的同行。
我从事软件自动化测试已经近十年接触过底层服务端、API 、Web、APP、H5 等等对自动化算是比较了解。在此分享一下个人经验。
想做自动化首先得了解一下自动化测试的一些常见问题。
也是我面试时必问的一些问题这么简单的面试问题你却答的一塌糊涂如果对自动化完全不了解每天在那嚷嚷要做自动化都是空喊。 自动化测试一些问题
1. 什么是自动化测试
自动化测试顾名思义自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程这样的测试过程便是自动化测试。自动化测试看上去很美感觉好像是第一次工业革命它开创了以机器代替手工劳动的时代实则不然。因为每一个自动化测试的case都是从手工测试做起的如果没有手工测试的基础是没法进行自动化测试。 2. 为什么要进行自动化测试
为什么进行自动化测试答案要从自动测试的收益和人肉测试的成本说起
1自动化测试节约成本(根据项目)
毕竟自动化测试确实解放了一批人力人力成本才是IT公司最大的成本可以让机器没日没夜的执行一些重复劳动.
2有些测试项目手工很难实现(手工成本较高)
比如12306的压力测试、负载测试同时找那么多人去测试不现实可以通过机器去模拟.
3项目质量流程需要
比如版本管理需要build verify以保证check in的code不会影响版本库。
类似于smoke test
自动化测试的优缺点
优点 避免测试人员因重复劳动产生厌倦 提高测试效率 保证每次测试地一致性和可重复性 更好的利用无人值守时间 进行一些手工无法进行的测试 缺点 维护成本相对比较高 系统开发时间不一定能缩短 还是得依赖手工测试很多问题无法发现 什么样的项目适合做自动化测试dev手一抖auto忙一宿 有以下几个特点的项目比较适合自动化测试 1. 项目变动少 2. 周期长 3. 项目资源足够自动化不是一个人完成的需要一帮人长期维护
举例说明
互联网项目一周内要上线你不上线别人上线人家就不用你的项目周期短变动快你自动化还没做好项目说不定就下线了。
比如某宝双12活动相关项目一周之内就下线了。
适合做自动化测试的项目比如某宝客户端每个release大部分功能都不变并且3-5年内项目不会下线这个就比较适合自动化.
现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受可以加入我们一起交流。
而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙可以免费学习划重点开源的
qq群号110685036 什么样的人适合做自动化测试
这个问题是写给想要做自动化测试的人或许你以为软件测试的门槛很低低到任何人都可以做随便点点就可以了这个行业太low了所以你想做自动化测试提升自己的逼格我想说手工测试并不low如果让一个什么都不懂一点业务基础都没有的人去做测试能测出来问题吗不要忽略你的业务知识储备.
你的业务知识储备的积累能让你成为不可替代的行业专家而做自动化的码农会因为一个时代的更迭被小鲜肉替代。
扯了这么多究竟什么什么样的人能做自动化测试
我的理解分一下几点
1拥有代码能力
掌握一门开发语言java、Python、ruby、c#
2熟悉被测系统
比如你是web测试你就得懂js、css、html、xpath
你是移动端测试你就得具备Android 开发基础和iOS开发基础会debug app
你是 C/S测试你就要很熟悉TCP、IP协议
3掌握一套自动化测试框架(工具)
比如 selenium/appium nunit/testng robot framework/cucumber 4)善于学习达到知其然知其所以然 IT行业变化太快每隔一段时间就会出现一些新兴的东西也会出现原来很火的东西逐渐没落谁也无法预测。
曾经诺基亚还是手机霸主靠塞班一统天下然而不思进取落得个卖身求生存.
曾经qtp很火曾经selenium也很火现在appium也很火
软件行业从桌面软件到web端又从web端迁移到移动端谁也不知道下一个是什么。而我们作为软件行业的从业者不能因为那些很火的东西不火了而让自己没落一个人最为核心的能力就是学习能力。
如果你善于学习你就不必担心这些变迁因为你可以毫无压力的迁移
selenium的原理你掌握了学习appium简直小菜一碟因为appium使用的是
selenium WebDriver protocol 。
如果你能做到知其然知其所以然你也可以造轮子改造appium毕竟现在很多功能需要完善。
如果你没有达到以上的几点建议你还是做手工测试吧。 如果你有代码基础想要从事自动化测试怎么去学习
1、很多初学者很纠结学qtp还是学selenium
我的建议是学selenium开源的免费的你可以下载源码研究去了解其原理再者现在selenium的资料不要太多随便搜搜一大堆学起来比较轻松。
不建议学selenium IDE录制当然你可以通过录制一些然后转换为相应的脚本去学习等你学好了selenium 再去学appium你会有一种天然的似曾相识。
2、为什么不建议学QTP/UFT
因为收费/臃肿/现在做桌面软件测试的工作已经不太多了。
3、关于买书
自动化工具类的书不建议买很多书已经过时了并且质量渣渣你买了那些书中的code已经不能用了如果你真的想学就去官网找example去相应的社区和群交流或者直接看API/源码.
当然测试基础类的书籍至少得看过一本有系统性的知识。 总结
新人学习自动化测试要 掌握一门开发语言掌握一些基础的知识自动化方面少买书多看测试框架的Document多去技术社区交流不断学习提升自己发现问题解决问题的能力不做伸手党多动手总而言之学习一门开发语言Java/Python学习一个测试工具 selenium/appium掌握一个测试框架testngcucumber 等平时多沉淀然后抓住机遇即可轻而易举的转型自动化测试。 如果不知道怎么规划我和朋友们花了半个多月编写整理下面的《自动化测试进阶路线》和配套【视频教程资源】应该会给你带来很大的帮助和方向。需要的朋友可以在文末打包获取。
【自动化测试进阶路线】
1. 自动化测试必备Python编程内容 2. Web UI 自动化测试基础内容 3. Web UI 自动化测试实战内容 4. APP UI 自动化测试基础内容 5. APP UI 自动化测试实战内容 6. API 接口自动化测试基础内容 7. API 接口自动化测试实战内容 8. CI/CD持续集成专项技术 9. 自动化测试框架实战技术 今天主要是和大家分享我的学习路线和网盘资源后续我会分享一些面试攻略有被帮助到的朋友大家可以点赞支持一下~
END绵薄之力
最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于想【进阶自动化测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你