【测试】自动化测试
多则惑少则明
让天下没有难测试的项目。专注于测试开发领域,近9+年的工作实战经验,主攻方向包括:
0-1/中期/成熟类大型/复杂系统的业务测试
自动化测试平台&框架开发;
打造质量体系及沉淀质量方法论
个人邮箱zpphnkjxy@126.com
文章周末定时更新,其余时间不定时更新
展开
-
使用Chrome插件赋能测试——manifest.json举例
{ // 清单文件的版本,这个必须写,而且必须是2 "manifest_version": 2, // 插件的名称 "name": "demo", // 插件的版本 "version": "1.0.0", // 插件描述 "description": "简单的Chrome扩展demo", // 图标,一般偷懒全部用一个尺寸的也没问题 "icons": { "16": "img/icon.png", "48": "img/icon.png", "128": "img/ico.原创 2022-01-25 21:40:30 · 1727 阅读 · 0 评论 -
使用Chrome插件赋能测试——简介
背景人类误判心理学之不用就忘倾向。很久之前用过Chrome插件开发,但由于长时间未用,有些内容遗忘了,故而从头开始回顾并记录下。一、Chrome插件的本质Chrome插件的本质就是一个由 manifest.json 文件和插件所需要的图片,css,html,js资源组成的一个web页面,只是和传统的web页面不同的,它是以chrome浏览器为宿主运行的一个web程序。每个应用(扩展)都应该包含下面的文件: 一个manifest文件 一个或多个html文件(除非...原创 2022-01-25 21:34:26 · 730 阅读 · 0 评论 -
分类算法测试
一、分类算法按照一定标准将不同个体分成不同种类。应用:人脸识别、图像识别、作弊监测主要的分类算法种类:决策树、人工神经网络、遗传算法、朴素贝叶斯、KNN、SVM等算法。例如,朴素贝叶斯的思想是这样的:对于给出的待分类项,求解在此项出现的条件下各个类别的概率,哪个最大,就认为该待分类项属于哪个类别二、测试策略主要从正确率、错误率、灵敏度、鲁棒性等角度出发验证分类效果的优劣。...原创 2019-11-15 23:34:08 · 1355 阅读 · 0 评论 -
浅谈算法效果测试
目录前言算法效果测试概况推荐算法效果测试的实施具体的测试方案整体的测试步骤形成的工具平台前言 前几个月写过算法类测试,写的比较简略,这里想结合最近的心得,说说算法效果测试的那些事。算法的特性:1、输出具有不确定性2、允许有badcase存在3、结果短期内不一定可见算法分类:1、最优化算法。找到特定场景下的最优解,比如,广告中广告...原创 2019-11-15 22:42:20 · 1386 阅读 · 0 评论 -
从稳定性保障角度看故障演练
目录一、稳定性保障的三个层面二、故障演练目的三、如何选择故障演练场景1、分析历史年限上的故障2、系统强弱依赖分析3、核心中间件异常分析四、故障演练的环境五、演练的风险控制感悟一、稳定性保障的三个层面稳定性保障有三个层面:1、常态下的稳定性(功能稳定性,通常功能测试覆盖);2、高压下的稳定性(通过性能测试覆盖);3、异常时的稳定性(通过故障演练...原创 2019-11-04 11:22:09 · 1244 阅读 · 0 评论 -
破坏性&故障演练
目录一、演练的背景二、破坏性演练三、演练的目的四、演练怎么做1、各种故障包括:2、业务的响应包括:3、举例说明4、演练方式5、演练的范围一、演练的背景 1、后台架构变得越来越错综复杂,即便排除自己所在的业务的故障,第三方服务的服务降级,故障,流量猛增等都可能随时危及到自己的服务,进而发生连带的故障。 2、故障修复后,需要...原创 2019-11-04 10:39:18 · 2351 阅读 · 0 评论 -
质量保证的前提——测试数据准备
目录背景测试数据引发的问题测试数据准备目标测试数据准备实战背景 无论是大数据项目、分布式项目、抑或是常见的电商、广告等等业务,几乎都会面临不同程度的脏数据问题。脏数据的来源多种多样,主要的几个来源:上游业务问题,直接把脏数据同步过来了 代码问题,导致直接存储了脏数据。 数据修改引发的脏数据。比如,QA同学为了创造某个场景,直接修改了数据库,但并未...原创 2019-03-11 23:23:21 · 446 阅读 · 0 评论 -
(翻译)不稳定测试可以告诉你什么?
目录翻译内容Summary 摘要:正文内容:The Technical Side技术方面The Human Side 人为方面Using Flaky Tests to Your Advantage使用Flaky Tests为您带来好处关于作者Josh Grant原链接翻译内容Summary 摘要:Flaky tests pass or fail ...翻译 2019-03-10 18:17:21 · 704 阅读 · 0 评论 -
测试自动化风险或成功的条款
目录翻译内容Summary(摘要):正文内容:Tools and Technology工具和技术Execution 执行Requirements and Risks要求和风险Maintenance 维护Security 安全Defining the TERMS定义TERMS关于作者Albert Gareev原链接翻译内容Summary(...翻译 2019-03-09 23:55:32 · 569 阅读 · 0 评论 -
将自动化测试推向极限
目录翻译内容Pushing the limits推动极限The promise of artificial intelligence in automated testing人工智能在自动化测试中的承诺Manual practices remain手动操作保留Robotic process automation机器人过程自动化关于作者About Christi...翻译 2019-03-03 23:15:15 · 1510 阅读 · 0 评论 -
测试跟上研发的步伐
目录翻译内容Hurdles to automated testing自动化测试的阻碍关于作者About Jenna Sargent原链接翻译内容With the emphasis on ever-faster software release cycles, organizations are turning to automated testing to ensure...翻译 2019-03-03 20:26:19 · 473 阅读 · 0 评论 -
自动化测试的评价维度
目录如何判断自动化测试方案的优劣?1、对测试效率的提升2、对测试覆盖度的提升3、测试效果上4、测试发现问题后的解决效率5、自动化方案对整体测试方案的补充程度如何判断自动化测试方案的优劣?1、对测试效率的提升测试时间的节省 测试脚本的运行时间/速度/并发度 测试脚本的维护成本(通常涉及自动化框架/平台的开发维护)2、对测试覆盖度的提升代码覆盖率/分支覆盖...原创 2019-08-04 21:12:26 · 2455 阅读 · 0 评论 -
AI和测试自动化的真相
目录翻译内容De-Mystifying Artificial Intelligence去神秘化的人工智能Influence of AI in Test Automation AI在测试自动化中的影响Faster and More Stable UI Tests更快,更稳定的UI测试Reducing Maintenanceand Eliminating Flaky Test...翻译 2019-03-02 23:12:11 · 8798 阅读 · 0 评论 -
高质量软件中的7项自动化要求
目录翻译内容Summary(摘要):正文关于作者Sammy Tam原链接翻译内容Summary(摘要):An advanced, efficient test automation platform, combined with a more systematic and comprehensive architecture, can help boost qu...翻译 2019-03-11 23:45:42 · 767 阅读 · 0 评论 -
7种监控帮助您成为更好的测试人员
目录翻译内容Summary(摘要):正文:1. Get to know your users了解您的用户2. Visualize KPIs可视化KPI3. Prioritize your testing 优先排序你的测试4. Observe regressions观察回归5. Set up alerts 设置告警6. Investigate issues ...翻译 2019-03-17 19:39:53 · 767 阅读 · 0 评论 -
有效地报告自动测试结果
原链接https://www.stickyminds.com/article/reporting-automated-test-results-effectivelyThe modern iterative software development lifecycle has developers checking in code to version control systems fr...翻译 2019-03-17 20:52:26 · 498 阅读 · 0 评论 -
全链路压测浅析
目录0、背景无论是否是全链路压测,压测前注意:1、压测环境准备服务实现隔离数据库/MQ/缓存/日志做影子隔离或偏移处理:下游依赖mock2、模拟施压流量3、监控告警设置4、踩过的坑总结5、发现的一些线上问题0、背景 全链路压测兴起的背景是,单机压测、流量放大等不满足大流量业务对压测的要求:不真实。单机压测、流量放大往往不能较为真实的评估系统容量...原创 2019-04-14 15:29:08 · 1346 阅读 · 0 评论 -
自动化失败的6种原因
目录摘要内容1. People don’t understand what to automate (and what not to automate)人们不明白要自动化什么(以及什么不能自动化)2. The team doesn’t have technically skilled people团队没有技术熟练的人员3. There’s low visibility arou...翻译 2019-08-20 21:07:06 · 5421 阅读 · 0 评论 -
在敏捷中实现测试自动化的6个步骤
目录翻译内容不合理的期望缺乏专注于自动化的注意力使自动化成为敏捷开发过程的一部分个人理解翻译内容为了跟上采用敏捷软件开发所带来的更短的发布周期,许多开发团队都将测试自动化作为一种手段,不断确保每个软件版本都符合所需的质量水平。这是传统软件开发实践的重大转变,在开发过程结束时,测试经常被停留在一起,被视为一个过程负担而不是一个好处。 因此,在一个采用敏捷软件开发,转变...翻译 2019-08-21 21:34:49 · 1403 阅读 · 1 评论 -
测试AI系统:没有你想象的那么不同
目录摘要内容理解AI试用算法选择开发和测试数据集定义需求人工智能世界中基于风险的测试清洗数据正确的工具它仍在测试中摘要基于人工智能的工具已经从模糊的未来主义愿景转变为用于做出现实生活决策的实际产品。 尽管如此,对于大多数人来说,深度学习系统的内部运作仍然是个谜。 如果你不知道输入数据是通过一层又一层的神经网络输入的时候究竟发生了什么,你应该如何测试输...翻译 2019-08-21 22:20:25 · 1092 阅读 · 0 评论 -
selenium自动化测试(二)
入门入门:http://www.yiibai.com/selenium/selenium_ide.html视频入门:http://pan.baidu.com/s/1eQppsWE实例原创 2015-09-17 09:30:29 · 1194 阅读 · 0 评论 -
单元测试和自动化黑盒测试
目录翻译内容I finally have an answer(我终于得到了答案)Umm, did you say you had an answer, dude?嗯,你说你有答案,伙计?What are the benefits?有什么好处?关于作者原链接翻译内容If you’ve been following me from thebeginningof ...翻译 2019-03-02 19:45:54 · 2156 阅读 · 0 评论 -
您的自动化测试糟透了
目录翻译内容So, what is the Problem?(问题是什么?)Unstable Automated Check, Really?不稳定的自动检查,真是这样吗?Does the Automated Check Fail Regularly?自动检查是否定期失败?Increase the Timeout? 增加超时时间?Add a Retry? 增加重试?Sh...翻译 2019-03-02 13:49:45 · 771 阅读 · 0 评论 -
接口自动化测试的那些事(二)规范
接口设计的规范接口设计一般在开发真正code之前,一般来说,前后端定义出接口返回之后,就各自code去了。但这里在接口设计方面往往存在一些问题,会对接口本身或者接口测试存在干扰:接口设计缺少对异常情况的处理,甚至遇到不规范输入,异常值时,直接返回5xx; 接口的默认传参缺少/不生效,这往往是前后端开发对默认场景下参数的传值与实现未定义好; 接口性能方面评估,修改/新增一个接口,往往功能...原创 2017-01-15 14:04:29 · 1316 阅读 · 0 评论 -
selenium2 原理和常用api
1. selenium2接口功能2. selenium 1与selenium2接口对比参考:http://www.51testing.com/html/85/258885-847648.html方法Selenium1.0Selenium2.0打开页面Selenium.open(String url);Driver.g原创 2016-03-18 17:10:26 · 4034 阅读 · 0 评论 -
测试 必用 工具(测试工具知多少)
json对比http://tlrobinson.net/projects/javascript-fun/jsondiff/原创 2015-09-21 10:10:26 · 2919 阅读 · 0 评论 -
Selenium+AdroidDriver测试android wap页
分类针对智能手机端的应用的自动化测试,目前主要分两类:一是基于APP的apk自动化测试,二是浏览器的wap页测试。目前做的较多的是第一种情况,应用的自动化测试框架也较多,如NativeDriver、Robotium、calabash等;而第二种情况的自动化测试框架就较少了,目前较常用的为Selenium。用途测试手机浏览器上的网站AndroidDrive原创 2016-01-04 14:58:23 · 9430 阅读 · 2 评论 -
前后端接口分离-wiremock
1. wiremock 使用方式方式一: json配置方式二:引入jar包2. json配置使用wiremock(1)post请求使用步骤: 下载wiremock-1.48-standalone.jar 包,按如下步骤启动端口:step 1: mappings 文件夹中新建add.json,内容:{"request":{"url"原创 2016-01-13 10:02:25 · 6788 阅读 · 3 评论 -
Sikuli -web页面自动化测试工具
简介Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。Sikuli 可以采原创 2016-01-04 11:24:24 · 6966 阅读 · 0 评论 -
selenium2(webdriver)的“兄弟姐妹”
1. web页面性能-browsermob-proxyBrowsermob-proxy开源工具,用来截取页面加载性能相关的数据。数据格式为HTML Archive(HAR), 本质上是json,用来存储http请求/响应的信息。这些数据可以被其他支出har的http分析工具使用,如firebug,httpwatch,fiddler等。通过这些数据,来分析网站的web前端性能瓶颈。原创 2015-11-14 20:58:07 · 1654 阅读 · 0 评论 -
jmeter(二)测试思维
基准测试基准测试可以在一个相对短的时间内收集可重复的结果。进行基准测试的最好方法是,每次测试改变一个且只改变一个参数。例如,如果想知道增加JVM内存是否会影响应用程序的性能,就逐次递增JVM内存(例如,从1024 MB增至1224 MB,然后是1524 MB,最后是2024 MB),在每个阶段收集结果和环境数据,记录信息,然后转到下一阶段。这样在分析测试结果时就有迹可循。“ramp-u原创 2015-09-19 22:37:56 · 825 阅读 · 0 评论 -
xpath- 一种xml解析器
什么是xpath简言之,一种xml解析器。 XPath 可用来在 XML 文档中对元素和属性进行遍历。注: xml的其他解析器有哪些?答:Dom解析器 - 解析,查询,修改XMLSAX解析器 -解析,查询,修改XMLJDOM解析器 -解析,查询,修改,创建XMLStAX解析器 -解析,查询,修改,创建XM原创 2015-09-17 10:00:50 · 860 阅读 · 0 评论 -
jmeter(一)
什么是jmeterJMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试、性能测试和压力测试的工具。负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序在极端条件下的行为。性能测试: 这种测试被用来检测系统的性能表现,包括特定情况下,系统的响应能力和稳定性。压力测试: 这类测试通过载入更多的外部资源,并使系统组原创 2015-09-17 11:01:25 · 1618 阅读 · 0 评论 -
接口自动化测试的那些事(一)方案选择
restful接口的用途?如何实现一个restful接口,想必这个问题对于会点代码的人来说,简直太简单了:springmvc ,Jersey,Spark Framework等等。1)但是如果进一步提高要求:实现一个提供restful接口配置的框架,即输入任意的URL 和 期望返回的json串,配置完成后就可以立刻使用该restful接口了,想必这样的框架还是需要一点精力的。之前曾经写过一个re...原创 2017-01-10 00:07:28 · 3249 阅读 · 1 评论 -
接口自动化测试的那些事(三)成果和心得
接口自动化测试带来了什么互联网公司几乎对QA都有一个统一的要求:自动化测试。一个擅长自动化测试和不太擅长自动化测试的QA来说,毫无疑问,一定是前者胜出。这里我们只讨论接口自动化给项目测试,乃至整个项目质量提高带来的一点思考。说说接口自动化测试带来的好处:提高测试效率。这几乎是所有自动化测试的好处,如果自动化测试比手工测试还要慢,那么无疑,这种情况下,根本没必要做自动化,得不偿失的。 ...原创 2017-01-15 14:41:04 · 7917 阅读 · 0 评论 -
什么是微服务及如何测试?
什么是微服务? Adrian Cockcroft对微服务的表述:loosely couped service oriented architecture with bounded context。这里涉及两个微服务的概念: loosely couped:松耦合。松耦合可以引申出其他概念,如各自独立,微服务应该是各自独立的,可以独立开发,独立测试,独立部署,独立运维,如果每个服...原创 2019-02-17 13:12:59 · 4585 阅读 · 0 评论 -
UI自动化测试框架-testcafe实践(结果报告格式化-jenkins-Visual Studio)
目录前情回顾原理结果报告格式化输出-HTML更多的结果报告结合CIIDE 插件使用添加debug前情回顾入门篇UI自动化测试框架-testcafe入门 回顾:testcafe安装 一个js文件可以包含多个fixture,一个fixture可以包含多个test fixtrue的前置条件 test的前置条件 原理1)纯Node.js编写的端到端...原创 2018-12-25 12:40:52 · 3242 阅读 · 1 评论 -
不可不知的方法论-测试思维之“薛定谔的猫”
一、什么是“薛定谔的猫”理论 基本理解:一只猫,被关在一个密闭无窗的盒子里,盒子里有一些放射性物质。一旦放射性物质衰变,有一个装置就会使锤子砸碎毒药瓶,将猫毒死。反之,衰变未发生,猫便能活下来。 二、人的思维局限性 之前的博客写过有关故障方面的:,故障产生的根本原因多种多样,但究其一点可归结为:人思维的局限性。回顾起来,无论多么牛的技术人员,当面临从0到1的项目时,...原创 2018-06-28 23:55:56 · 668 阅读 · 0 评论 -
接口自动化测试的几个阶段
根本目标测试环境中,保证新增接口功能正确性,原有接口的回归(保证原有接口不被修改“坏”);生产环境中,保证接口层面服务可用,功能的正确性(保证服务挂掉时,及时发现)接口自动化功能正确性保证(第一阶段)该阶段主要是保证功能提供的正确性。所谓正确性,是指返回的数据正确,功能正确。 阶段特点:对接口进行最为详细的检查(接口返回json的正确性),QA对系统的熟悉程度和对接口的熟原创 2016-10-15 21:57:01 · 15554 阅读 · 0 评论 -
接口自动化测试的“能“与”不能“
接口自动化测试的“能“1. 接口自动化的目标用于项目的API层的http接口的功能逻辑验证:减少手工测试的工作(回归验证;跨模块的验证);实现手工验证不能做的验证(如接口涉及大量数据的排序比较)手工很难充分验证的功能逻辑(如接口的功能验证涉及大量的数据)2. 接口自动化case用例设计原则切记:不要为了做自动化而做自动化,做的首要目标是问题出现时,能原创 2016-08-21 15:10:52 · 6433 阅读 · 1 评论