背景 事件的起因在于老板最近的两次"故障",一次去年的,一次最近.共同原因都是脚手架在发布平台发布打包时出错,导致线上应用白屏不可用. 最神奇的是,事后多次 Code Review,结果还是没有发现任何能够导致该问题的 bug,最后推测有可能是服务器在发布打包的时候出了问题. 当老板第 N + 1 次吐槽因为他写的工程化工具领来的天外飞锅,我突然思考起来,如何才能避免这种天外飞锅. 归根结底,导致这类线上故障的原因都是在于打包上线的代码没有经过验证.针对这个问题,有两种方法可以解决:…
最近一直在学习python,正好部门技术结构调整,就开始了点工向UI自动化测试的转变,我要说瞌睡来了就掉枕头么? 不过还好,可以将python的学习成果在自动化测试中实践... 1.about自动化测试 定义:把人为驱动的测试转化为机器执行的一种过程,重点在于持续集成这个概念: 优势:节约人力和时间成本: 测试金字塔: 如上图所示,敏捷大师Mike Cohn提出该概念,然后由Martin Fowler大师在此基础上提出了测试分层概念,以区别于传统的自动化测试. 2.自动化测试分层 单元自动化测试…
我发现了,大家极度关心自动化测试,尤其是UI自动化测试,虽然现在作为专项测试,离开这些越来越远了,但总能遥想以前,我总能想起自己做nokia的WindowsLive的ui自动化,做web的自动化测试,后面加入腾讯,写过pc的自动化,作为早期的终端测试,做android的自动化,然后mac的,然后ios. 先不说有多少成功经验,但是确实有一些感悟,现在分享给大家,希望能帮助大家思考,少走弯路. *UI自动化测试的真实价值     测试生命中三大幻觉: 今天能发布明天能发布UI自动化实现了,测试就可…
在UI自动化测试中,有时候经常会提示跑用例失败,在单步或单个用例调试时,用例却成功,这个失败的因素主要有环境.代码或前端定位等原因. 可以看这篇文章<我们是如何让UI测试变得稳定的>中有详细说明,但是,在这里,我们不讨论问题,我们来看看优化 项目中原来的自动化框架是基本nose的,nose中有一个选项为: --failed Run the tests that failed in the last test run. 可以单独运行上次测试中失败的用例,但貌似与我的想法有点背离,我的需求是失败后…
https://www.cnblogs.com/sunada2005/archive/2013/12/22/3486314.html UI Automatic Testing 1. 什么样的项目适合自动化测试?2. 常见的自动化测试工具简介3. Selenium介绍4. Selenium的工作原理 1. 什么样的项目适合自动化测试? 定义:把人为驱动的测试转化为机器执行的一种过程,重点在于持续集成这个概念:优势:节约人力和时间成本: 如上图所示,真正工作中无法全部满足以上条件,所以需要作出权衡,…
今天给大家介绍一个比较新的UI自动化测试工具-- Selenide.确实是比较新的,国内应该还没有多少人用它.在百度和google上你只能搜到一个中文帖子简单介绍了一下.如果你想用这个工具,不可避免的你要去阅读英文文档了.不过这年头写代码的有几个看不懂英文的.所以这都不是问题. 简单介绍 Selenide的团队自诩它是一个测试工具而不是一个测试框架.因为它只是webdriver的一个封装,只是他们封装了更好用的API,更稳定的控件搜索机制,更好的异常处理机制等等.底层的实现还是webdriver…
  今天晚上去参加了winter主持的前端夜话:聊聊前端工程师的成长和发展圆桌论坛分享会,真的是收益颇多,这次的这个嘉宾阵容也是很有诚意的,在现在前端领域都是有一定影响力的嘉宾,嘉宾阵容也列一下: 主持人:程劭非(winter),前手机淘宝前端负责人 圆桌论坛嘉宾: 贺师俊(Hax),百姓网技术顾问 王巍(喵神),LINE高级软件工程师 桑世龙(狼叔),阿里巴巴前端技术专家,<狼书>作者 张鑫旭,<CSS世界>作者 这里分享下自己在会议上记录下来的一些受用的地方,主要是winter…
前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行器,本框架整体特点为:用例与代码分离:用例驱动测试的执行:分层设计.脚本模块化:自动准备测试条件和数据.事后清理:支持失败多次重试.且在每次重试前都会还原一次测试环境,保证重试的成功率:支持邮件呈现测试结果:可灵活挑选项目和用例执行. 框架特点说明 数据驱动 封装一个测试脚本,通过不同的数据来驱动,…
有没有那么一刻,看到自动模拟用户操作界面感觉好神奇. 关于什么叫 UI 自动化测试就不解释了,基本上是你刚才脑海里想到什么就是什么. 在分层自动化测试中包括:UI 测试.集成/接口测试.单元测试.大神告诉我:UI 自动化测试在自动化测试中占比只有10%.先不用在乎具体这个比例是什么,我们关注的是实际价值,这个需要根据实际项目来判断.不过对于 UI 自动化,基本上做冒烟测试用例的自动化就差不多了,从 UI 上来验证主业务流程的稳定性,同时降低一些维护成本. 今天我们来聊聊 WebdriverIO,…
今天跟大家介绍UI测试.接口测试.单元测试主要内容,以及每种测试花费时间讨论.UI测试[Selenium]UI测试是最接近软件真实用户使用行为的测试类型.通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确.接口测试[API测试]API测试,主要针对的是各模块暴露的接口,通常采用灰盒测试方法.首先以黑盒方式设计如何调用API的测试用例,同时在测试执行过程中统计代码覆盖率,然后根据代码覆盖率情况来补充更多.更有针对性的测试用例.单元测试单元测试,属于…