- 博客(135)
- 收藏
- 关注
原创 从写下第1个脚本到年薪30W,我的自动化测试心路历程
我希望我的故事能够激励现在的软件测试人,尤其是还坚持在做“点点点”的测试人。你可能会有疑问:“我也能做到这一点的可能性有多大?”因此,我会尽量把自己做决定和思考的过程讲得更具体一些,并尽量体现更多细节。每个测试人的经历都不一样,但我希望我的经历中能让你有所收获。测试新人我的软件测试职业开始和大多数最普通的测试人员一样,一开始在一家社交平台的公司做软件测试,公司最开始只我人一...
2019-11-26 19:05:21 1155
原创 学软件测试最好的几本书,这8本书能帮你很多
真的勇士, 敢于直面惨淡的 warning 、 敢于正视淋漓的 error !有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。做个自我介绍吧,花名Carvin,时间很快已经是8年测试的老兵了,走过5...
2018-12-14 13:37:31 10176 4
原创 面试腾讯T7,被按在地上摩擦,鬼知道我经历了什么?
时间总是过得飞快,金三银四已经过去了,人们已经开始备战互联网大厂2021年的秋招计划了。刚好最近我有个小徒弟去腾讯面试的时候挂掉了,感觉被技术吊打。根据他的描述我复盘了一下,希望能给备战秋招的朋友一些帮助。腾讯面试的内容是我了解的那么多家以来最全面的,技术上也设计的有深度。我印象最深的就是下面几个问题大家可以注意一下根据你以前的工作经验和学习到的测试技术,说说你对质量保证的理解?非关系型数据库和关系型数据库的区别,谈谈优势比较?在自动化方面有什么成熟的方案,有没有做过二次开发?dubbo接口了解吗,
2021-05-19 20:31:30 845 3
原创 金三银四,自动化测试面试题精选【拼多多二面】
面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,下面是我们整理好的自动化测试岗的面试题。...
2020-05-07 14:58:38 1080 1
原创 一看就会:Python+Appium实现自动化测试
一、环境准备1.脚本语言:Python3.x IDE:安装Pycharm2.安装Java JDK 、Android SDK3.adb环境,path添加E:\Software\Android_SDK\platform-tools4.安装Appium for windows,官网地址http://appium.io/点击下载按钮会到GitHub的下载页面,选择对应...
2020-03-30 16:08:15 734
原创 一文快速教你搭建Python+selenium环境
对于很多想要学习自动化的小白而言,环境的搭建,一直以来都是很麻烦的事情,下面我们将基于Python语言来进行的自动化环境搭建,包括python3、Selenium、WebDriver等一系列内容的搭建。环境搭建之Python:目前测试行业应用的编程语言,当属Python为首。python现在主流应该是3.7(或者3.8,不过这不重要)。安装Python是一件很简单的事情,在官网选择...
2020-03-25 16:45:23 397
原创 你一定想不到,实现一个Python+Selenium的自动化测试框架就这么简单!
首先你得知道什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、...
2020-03-04 15:33:47 821 1
原创 9年软件测试工程师感悟——写给还在迷茫中的朋友
对任何职业而言,薪资始终都会是众多追求的重要部分。前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。很多测试从业者其实会对自己未来的发展感到迷茫,觉得自己的工作其实就是用“鼠标点点点...
2019-11-13 14:57:04 1317 1
原创 基于Redis消息的订阅发布应用场景
1.应用背景在物联网采集管控系统中,前后端隔离的情况下,前端通过表单(比如按钮,开关,表格等)输入数据到数据库(比如MySql,通过WEBAPI服务端输入),然后采集控制端到数据库里去扫表取数据,将数据下发给物联网络中的终端设备(比如风扇控制板),从而来控制风扇的开跟关。2.困境采集控制端需要到数据库中去扫表。这个扫表操作会带来几个问题:2.1 锁表风险扫表会有锁表风险,...
2019-06-15 13:51:24 621
原创 我已经写的很详细了,让你彻底记住什么是Netty(看不懂你来找我)
一、Netty 简介Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程,但是你仍然可以使用底层的 API。Netty 的内部实现是很复杂的,但是 Netty 提供了简单易用的API从网络处理代码中解耦业务逻辑。Netty 是完全基于 NIO 实现的,所以整个 ...
2019-06-14 18:54:36 2075
原创 爱码小士丨代码一敲十年,收入虽高前途摇摆
程序员群体曾是低调多金的代表,但最近996话题、甲骨文大裁员等事件持续发酵,让这个群体成了大众眼中的“失意中年人”。年轻时的拼命,换来的却是中年时的焦虑。收入虽高,但前途摇摆。30岁真的是程序员迈不过去的坎吗?曾经梦想着用技术改变世界的程序员们,怎么去看待自己的职业规划和人生价值?10年前我入行时,整个行业一片欣欣向荣,那时候老板更喜欢称我们为“工程师”,但是现在,我们已经成...
2019-06-12 21:37:56 363
原创 “肉瘾”女孩从软件测试工程师到主管的成长感悟
大学是学经济贸易的,由于对测试行业的强烈兴趣,毕业后选择了一家线上教育机构培训软件测试技能。在工作不到两年的时间里,已经从测试员升职到测试主管了。这两年也戒掉了对烤肉类食物的痴迷,从小胖胖锻炼成马甲线女神,这段经历很充实也让我觉得很有成就感。对于学习、工作,积累了许多点点滴滴的自己的经验,希望能帮助到大家走入测试行业:兴趣、知识说实话,我做测试工作的时间不是很长,学完软件测试工程师...
2019-04-11 15:30:08 475
原创 华为测试大牛Python+Django接口自动化怎么写的?
最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去。出于各种花里胡哨的原因,今天给大家整一个简单又有成就感的接口自动化学习吧。 不皮了,进入正题。本文中用到的技术点有:Python基础、Django基础、Request库、一丢丢前端基础。(考虑到大家零基础,所以文中代码编写使用纯新手手法)...
2019-03-26 20:41:03 1463
原创 携程大牛的单元测试是怎么样写的?
大家都知道,开发软件的时候为代码编写单元测试是很好的。但实际上,光有测试还不够,还要编写好的测试,这同样重要。要做到这一点,考虑遵循一些固执的原则,对测试代码给予一些关爱:1. 保持测试代码的紧凑和可读性要做到这一点,应该要进行毫不留情的重构,就像对生产代码应该做的那样。否则让测试代码随着时间腐化,就是在测试里面制造可怕的遗留代码。如果测试不能很容易重构,那么生产代码也很难重构,从...
2019-01-23 20:38:30 346
原创 Jmeter参数的AES加密使用
在Jmeter日常实践中,大家应该都遇到过接口传参需要加密的情况。以登陆为例,用户名和密码一般都需要进行加密传输,在服务端再进行解密,这样安全系数会更高,但在使用jmeter进行接口测试的时候,怎样发送加密的参数呢,下面以AES加密为例,来示范一下如何在jmeter中对参数进行加密。一、AES加密算法调试(java+myeclipse)首先要准备一个AES算法类,并调试算法是否可用,我...
2019-01-22 18:12:31 1536
原创 这个Bug值200亿?谈谈怎么热爱你的Bug
有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。我爱 bug我目前是 Pilot.com 的一位高级工程师,负责给创业公司提供自动记账服务。在此之前,我曾是 Dropbox 的桌面客户端组的成员,我今天...
2019-01-21 10:48:57 482
原创 “好不容易进的腾讯,你凭什么要离开”
前几天,我在网上看到一个故事。故事的主人翁是18届的校招生,目前入职腾讯,工作了一个月。这一个月给他的感受是大量的写测试用例,感觉自己写测试用例的能力熟练了不少,测试技能倒是没有多大的提高,真正需要技术的工作却因为能力的不够而没有机会,他目前感觉有点困惑,怀疑自己的规划方向是否正确了,是不是应该离开了?入职一个月,感觉没有提升,是否该离职?这不是他和那个求助网友的烦恼,而是很多年轻人的...
2019-01-15 14:35:08 776
原创 我在华为,软件测试人员在工作中如何运用Linux?
从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系统完全了解,你只需要学会一些常用的基本命令,这些命令足够支撑你去查看日志,定位bug,修改文件,搭建环境就完全OK了。对于Linux系统底层的实现不需要了解,甚至对于绝大多数的命令都不需要知道。...
2019-01-14 17:33:07 960
原创 软件测试常用的工具都在这里了
分享一下7年来工作时用到的工具,链接比较多,没有一一检查是否能正常下载,若链接有问题,可以在下方留言。如果对软件测试、接口、自动化、性能测试、LR脚本开发、面试经验交流。感兴趣可以273462828,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。另外,小编觉得链接其实不重要,因为每种工具在网上都...
2019-01-10 13:56:47 19007 4
原创 你是怎么样跑测试用例的呢?
大家应该都有过写测试用例的经历。我的经历大概是这样的。之前刚入行的时候是用excel写用例。大概就是往模版里填充一些必填字段,比如用例编号,名称,步骤,预期等等。那时候啥都不懂,预期里基本上是随心写,填的都是"应该正常执行", "结果应该正确"之类的写了等于没写的话语,无非就把格子填满,显得很有工作量的样子。执行用例的时候基本上是看需求文档,自己写的用例也不看,测完了就无脑打勾,显得工作是...
2019-01-07 20:27:38 871
原创 工作十年+的测试应该具备什么能力?
大概是2014年的时候,我开始接触面试工作,就是从应聘者转为面试官,记得印象深刻的是面试了一位做了8年的测试。对方气场很足,嗯,毕竟那时的我还只是一个3、4年经验的小测试,相反,印象深刻的并不是对方的气场,也不是精湛的测试技术(其实对方面没什么测试技术,就是对自己公司的业务比较熟悉),只是因为对方面做了8年测试,是的,那时我并没有见过什么世面,遇到的都是做了5年以下的测试。可是,转眼间我已经在...
2019-01-03 18:00:07 447
原创 修复bug有哪些更快的技术?做好这6点就够了
你有没有想过为什么有时修复错误似乎比它应该花费更长的时间?当你终于找到问题时,事实证明你所需要的只是一个小小的改变。然而,花了很多时间才能找到正在发生的事情。这种情况比我想象的更频繁。另一方面,当您编写代码并进行测试并且无法正常工作时,修复错误非常快。你跳回编辑器,掀起一行代码,问题就解决了。为什么即使问题很简单,有时修复错误也需要很多工作,有时候,修复问题的速度很快 - 甚至可能很难...
2019-01-02 20:33:26 847
原创 为什么修复每个 bug 后都要问这 3 个问题?
你是否曾经修复了一个 bug ,随后又发现了一个跟刚修复 bug 有关的 bug ,又或是修复 bug 的方式引起了另一个 bug ?当我修改 bug 时,我会问自己三个问题,以确保我已经仔细考虑了它的意义。每次你认为发现并修改了一个 bug 时,可以使用这些问题来提高生产力和代码质量。这些问题背后的主要思想就是:每一个 bug 都是底层进程的一个不良表现。你必须处理这些症状,但如果你仅仅...
2018-12-28 17:29:24 439
原创 崩溃!去调试一个无法重现的错误?
2018 年 10 月 10 日的这天,我们的团队发布了一个新版本的 React Native 应用程序。我们很高兴又为我们的用户交付了新功能。但是,恐怖的事情发生了!发布几个小时后,我们突然收到很多 Android 崩溃事件。Android 版本上发生了 10000 次崩溃我们的崩溃报告工具Sentry像着火了一样!所有的新错误都是类似“JSApplicationIl...
2018-12-25 10:41:27 907
原创 快速JavaScript测试技巧:如何构建测试?
在编写单元测试时,经常没有谈到的是你应该如何构建测试代码?我不是在谈论“好吧,只需将你的代码放入test / SomeTest.js中的文件中”,而是如何测试代码本身在测试用例中的结构?虽然它可能感觉无关紧要 - 毕竟,它只是一个测试,它可能只是几行代码 - 在编写测试时要小心谨慎。修复或使用的最烦人的代码是你无法理解的代码。测试是代码。因此,像对待任何其他代码一样对待测试代码非常重要...
2018-12-24 16:56:16 506
原创 Web渗透测试怎么做?安全专家模拟黑客行为讲述了渗透测试的原理
现在,随着企业信息化建设的开展,越来越多的重要数据会以电子媒介的形式存放,这在方便企业办公的同时,也造成了极大的安全隐患。近年来,随着APT攻击的蔓延,使得越来越多的企业遭受不可挽回的重大损失。一个偶然的机会,有幸邀请到了一家国外专门做web安全的公司来对自己的web系统做安全测试。4周下来,我与几位安全专家多次沟通,完成了对自己系统的威胁建模,渗透测试,白盒测试,一共发现了28个漏洞。经验宝...
2018-12-24 10:26:07 641
原创 使用Newbe.Pct-Web自动化测试
前言主要介绍如何使用本项目运行一个测试用例。接下来,将会接触到使用一些代码。希望读者不必纠结于语法本身。出现代码的地方都会伴有一定的解释,只需要关心代码起到的作用就可以了。你可以在查看过本篇的总体介绍,体验项目本身的所提供的功能,再来决定是否要学习语法。下载模板Web E2E 自动化测试实际上是通过编写脚本对浏览器进行自动控制实现的。因此编写代码是必不可少的。而在长久的代码实践...
2018-12-21 17:14:27 804
原创 Selenide:Selenium WebDriver驱动的自动化测试框架
SELENIDE是什么?Selenide是一个由Selenium WebDriver驱动的自动化测试框架,具备以下优点:简练的流式API 支持Ajax稳定性测试 强大的真正页面对象选择器使用Selenium无需考虑怎样关闭浏览器、处理超时和StaleElement异常、搜索相关的日志信息以及调试测试代码。只需要关心业务逻辑,剩下的教给Selenide完成就好!快速上手Se...
2018-12-20 17:19:26 902
原创 七年软件测试历程,回过头来,最能帮助我的还是这些.....
改革开发四十周年,技术更新也是日新月异,发展迅速。软件测试行业也如此。现在人工智能测试挺火的,但是谈到软件测试,人脑还是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决策并创造新的想法。这些并不是AI测试能轻易替代的。作为测试人员,我们必须了解不同的思维类型,以便我们可以将它们与不同的情境联系起来。例如,当我们查看设计图时,我们需要进行分析。当我们想到场景时,我们需要以抽象...
2018-12-20 17:12:42 568
原创 软件测试工程师们,今年的年终奖你想拿多少?
光阴似箭,日月如梭。废话不多说,你想拿好多?又到年底了,作为一名拯救新生软件于水火的光荣测试,凡人大家都在想今年的年终绩效和年终奖能拿多少?但是又不得不面对终极考验:年终绩效考核上有政策,下有对策~ 首先,你得明白绩效考核是什么绩效考核,或者叫KPI考核:是企业绩效管理中的一个环节,是指考核主体对照工作目标和绩效标准,采用科学的考核方式,评定员工的工作任务完成情...
2018-12-18 14:05:52 1609
原创 用Docker安装Web前端性能测试工具YellowLabTools
一、YellowLabTools概述1.YellowLabTools简介Yellow Lab Tools:是一款开源的Web前端性能测试工具,具有一些在其他工具上无法看到的独特功能,如页面加载时,JavaScript与DOM互动和其他程序代码验证问题。Yellow Lab Tools 偏向于一个发现不良实践的工具,会综合页面权重、请求数、DOM、错误的Javascript、错误的CSS...
2018-12-18 10:21:31 536
原创 Docker的架构与自制镜像的发布
一. Docker Docker与自动化测试docker 是基于 Go 语言的开源的应用容器引擎,并遵从Apache2.0协议,docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。大家都知道虚拟机吧,win...
2018-12-14 10:15:14 273
原创 利用 Selenium 自动化 web 测试【步骤详解】
简介Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发。它是一个开源的、轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET、Perl、Python、Ruby 和 Java™ 编程语言。利用 Selenium 测试 Ajax 应用程序Asynchronous JavaScript and XML (Aja...
2018-12-12 20:49:01 2557
原创 selenium之表格的定位
真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error目录被测试网页的HTML代码 ①遍历表格所有单元格 ②定位表格中的某个元素 ③定位表格中的子元素 总结浏览器网页常常会包含各类表格,自动化测试工程师可能会经常操作表格中的行,列以及某些特定的单元格,因此熟练掌握表格的定位方法是自动化测试实施过程中必要的技能。被测试网页的HTML代码被测试网页HTM...
2018-12-12 19:43:06 1338
原创 携程网八年测试大牛编写的测试计划是什么样的?写给茫然的朋友
相信大多数的软件测试工程师都听说过或者简单了解过测试计划,但是你真的知道什么是测试计划么?你真的知道如何编写测试计划么?大多数人应该是一脸茫然。百度的结果五花八门,有没有相对规范的标准呢?答案是没有,至少我没有找到。那么今天我就结合经验和对一些国内技术前沿的公司跟大家聊一聊什么是测试计划以及如何编写测试计划。计划的必要性在我们日常的工作和生活中,经常需要做计划。古人云:凡事...
2018-12-12 19:31:07 488
原创 软件测试7年的工程师,讲述当初是怎么突破的瓶颈?少走弯路
突破自己的技术瓶颈并不是一蹴而就,还是需要看清楚一些东西,这里也有一些经验和见解跟大家分享一下。同样是职场人士,我也有我的经历和故事。在工作期间,我有过2年加薪7次的小小“战绩”(同期进入公司的员工,加薪不超过2次的员工大有人在),顺利地从员工做到了总监,是公司所有员工中成长最快的,也是幸运的,避开了一些坑,少走了很多弯路。但是我敢肯定,在看到这篇文章的人里面,肯定有人比我更优秀。但是对于那些...
2018-12-11 17:03:22 1970
原创 #我反对,测试自动化无法取代手动测试
你不能指望测试自动化执行测试人员完成的所有工作。一个好的测试人员有责任找到无法自动化并找到问题的区域。测试自动化最近受到了很多关注。当今世界的许多开发人员和测试人员更愿意寻求测试自动化的帮助,以使他们的生活变得轻松。但是,测试自动化无法完全取代手动测试。因此,我们不能假设测试自动化正在窃取全世界软件测试人员的工作。对于不是来自技术背景的人来说,测试自动化可以被视为一种完美的解决方案...
2018-12-10 13:49:26 420
原创 数十位行业高管讲述:自动化测试优势及解决的现实问题
众所周知,测试的技能要求不再简单,自动化测试作为软件测试的主流发展方向。为了收集当前和未来自动化测试状态的见解,我们询问了来自27家公司的31位高管,“自动化测试解决了哪些现实问题?” 这是他们告诉我们的:受访者公关公司首席执行官Gil Sever和 Applitools首席营销官 James Lamberti 首席运营官Shailesh Rao和 BrowserStack高级产品经...
2018-12-06 17:56:47 385
原创 作为一个新晋测试经理,在软件测试计划之前你必须知道的10件事
有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。软件测试在提供满足业务和技术要求的软件产品中起着至关重要的作用。许多人的印象是他们可以立即开始测试软件产品,目的是发现漏洞。但是,如果您是训练有素的测试经理,您就...
2018-12-04 17:33:18 688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人