经验之谈
长歌丶
2016.11-2018.1 珠海金山办公软件有限公司
2018.1-至今 广东欧珀移动通信有限公司
展开
-
常见正则表达式
匹配Email地址[\w!#%&'*+/=?^_`{|}~-]+(?:\.[\w!#%&’+/=?^_`{|}~-]+)@(?:\w?.)+\w?匹配网址URL[a-zA-z]+://[^\s]*匹配国内电话号码\d{3}-\d{8}|\d{4}-{7,8}匹配18位身份证号^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$...原创 2019-11-16 16:23:06 · 599 阅读 · 1 评论 -
面试总结(一)
堆栈的区别 栈 stack :编译器自动分配释放,存放函数的参数值,局部变量的值 堆 heap:一般由程序员分配释放,若程序员不放,程序结束时,可能由OS回收。 全局区(静态区)(static):全局变量和静态变量的存储放在一起,初始化的全局变量和静态变量在一块。指针是什么 利用地址指向电脑存储器中的另一个地方的值,通过该地址能找到所需的变量单元,可以说地址指向该变量单元,形象原创 2017-12-31 19:42:17 · 571 阅读 · 0 评论 -
趁着年轻,做点自己想做的事
其实根据博主最近的动态也能看出来,博主准备跳槽了,然后结果是接受了OPPO给出的offer,也满足了自己想去深圳走走看看的愿望。博主自小在农村长大,我是属于那种不用家里人管就能自我约束的人,所以成绩这方面还不错,在学校学习怎样也不用家里人担心,还是比较省心的,不过因为家庭的原因,自己也是那种比较注重家庭的人,所以博主是那种遵守规矩,条条框框的人,一切的人生轨迹就像是被安排好的那样,一步一步,小原创 2018-01-12 10:14:31 · 1334 阅读 · 0 评论 -
我的2017--学无止境
前言:回顾过去的2017年,自己也已经从学生身份转变为工作者、上班族,迷迷瞪瞪的进入测试行业,然而却连基本的测试理论都不知道,然而现在自己却爱上了这个行业,或者说爱上学习(很大程度来源于紧张和恐惧)为什么做测试自己在广东读了4年书,虽然是科班出身,但却浑浑噩噩的度过了大学四年,根本没有想到自己以后会去做什么,大三的时候学了一门“移动应用开发”就想着Java语言比C++好用多了(说实话博主非常喜欢面向原创 2017-12-29 12:14:57 · 256 阅读 · 0 评论 -
oppo--软件测试工程师岗位面试总结(二)
流程上是三轮面试,两轮的技术综合面试+HR面试,先面前两轮,前两轮过了,再联系面试者HR面试,博主面试岗位是测试岗,两轮面试在1个半小时左右。 坐船颠簸来回2个小时,脑壳有点不清醒,以下的面试问题仅是博主能记住的,比较零散,没有什么顺序。 面试嘛,对自己要有自信,对自己的简历也要吃透,简历上写到的知识点一定要足够清楚。面试内容一面:1、全局锁 2、列表和字典那个有序那个无原创 2018-01-06 16:44:00 · 14471 阅读 · 0 评论 -
Docker学习笔记(二)--docker部署配置及常用指令介绍
Docker部署安装ubuntu:apt-get install docker centos:yum install docker设置开机启动Docker Daemon进程systemctl start docker.service systemctl enable docker.service查看Docker进程状态systemctl grep docker查看D原创 2018-01-07 14:59:59 · 2216 阅读 · 0 评论 -
Jenkins--javaws slave-agent.jnlp无反应
博主第一次碰到这个问题,在Jenkins连接windows节点机器的时候,输入这个命令并没有反应,节点机器也一直掉线,查找了很多资料都没有。后来是直接输入javaws看了一下他给出的提示,加了一个-wait参数解决了此问题。无响应效果图解决问题1、输入javaws 查看命令运行介绍 2、观察-wait参数 运行选项中-wait参数 启动Java进程并等待其退出原创 2018-01-08 15:00:44 · 3915 阅读 · 4 评论 -
堡垒机工作原理
转自: http://blog.csdn.net/xixiao21/article/details/518509641 前言运维堡垒机,主要功能为认证、授权、审计,而各厂商又略有不同,麒麟开源堡垒机是一套完整的开源堡垒机系统,具有通用商业堡垒机所有功能模块,安装方便,使用简单,整体性能、易用性都与商业硬件堡垒机完全一样。2 麒麟开源堡垒机的概念和种类堡垒机从使用拓朴上说,分转载 2018-02-01 11:19:37 · 1935 阅读 · 0 评论 -
oppo--三面HR面试总结(三)
可能是因为博主异地面试的不便性,然后前两轮面试通过之后,HR面试采用视频面试的形式,有两个HR面试,时间大约在30-40分钟。三面HR面试主要是对自己个人基本情况的了解,主要是自己不善于表达,你让我跟面试官谈论技术那还行,跟HR谈人我就不行了,估计程序员通病?以下问题可能不全,因为问题太多,博主忙于应付,也没记住全部,希望能给大家一个参考。1、简单做个自我介绍 2、在校的学习生活原创 2018-01-09 10:23:33 · 45974 阅读 · 10 评论 -
Java多线程--获取当前时间的时间戳
Timestamp timestamp = new Timestamp(System.currentTimeMillis());原创 2018-07-11 17:45:08 · 5247 阅读 · 0 评论 -
Java--如何生成随机长度字符串
public static String generateString(int length) { StringBuffer sb = new StringBuffer(); String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; Rando...原创 2018-07-23 11:48:36 · 1596 阅读 · 0 评论 -
Centos7使用SimpleHttpServer快速搭建素材分享网站
背景博主在日常的工作中,会经常使用到各种尺寸的图片素材或者视频素材,当然周边的同事也会用得到,所以自己想做一个素材的分享网站,就有点类似于镜像站的那种,博主的在linux 用的是python自带的web服务器SimpleHTTPServer上传文件素材 首先找到一个自己确定的文件路径,新建一个file文件夹,上传素材并解压后台启动web服务首先在/usr/local(看你喜欢...原创 2018-08-09 19:25:58 · 927 阅读 · 0 评论 -
Dubbo服务如何注册到多个注册中心
<dubbo:application name="mock-groupA-rpc"/> <!--多注册中心配置--> <dubbo:registry id="cn_OT" protocol="zookeeper" address=""/> <dubbo:registry id="cn_OPT&quo原创 2019-03-15 14:40:48 · 2740 阅读 · 0 评论 -
如何简单通俗理解dubbo服务架构
dubbo.io官网介绍图通俗化之后原创 2019-06-13 16:02:11 · 803 阅读 · 0 评论 -
UI自动化:如何提高自动化框架的可移植性(取消绝对路径)
背景: 博主刚入UI自动化测试2个月左右,通过自学搭建了第一个自动化的测试框架,随着学习的深入,发现了一期框架很多的优化点,正好趁着自己要测试的项目网站重构,自己也对自己的测试框架进行二期重构,重构的一个重点就是如何取消源代码中使用或配置的绝对路径,提高框架的可移植性,保证其他的同学拿到自己的框架不需要修改配置文件或代码中的绝对路径,即可使用。 在重构的过程中,遇到了一些问题,也拿出来跟大家一起原创 2017-09-01 17:56:28 · 631 阅读 · 0 评论 -
接口自动化测试-Fiddler抓包工具常用操作
转码工具 路径:Tools-TextWizard 或者快捷键组合Ctrl+E 有常用的加密解密方式 ,例如:To Base64把初始URL通过Base64加密,相对应的From Base64则是把已经通过Base64加密的解密为原始的数据信息停止捕获 经常会碰到我们抓到相对应的数据包之后,因为网页加载的信息过多,导致被顶上去“隐藏”,所以停止捕获是一个非常好用的方法,我们以原创 2017-09-17 10:25:46 · 3909 阅读 · 0 评论 -
接口自动化测试--HTTP协议五层网络架构
五层网路架构关于HTTP协议的五层网络架构依次为实体层、链路层、网络层、传输层和应用层实体层 光缆、电线等,将电脑连接起来的物理手段,传输的是0、1电信号链路层 确定电信号0、1的分组方式 ARP协议:地址解析协议,IP地址和MAC地址绑定 RARP协议:反向地址转换协议,通过MAC地址获取IP地址网络层 通过MAC地址和IP地址将互联网上的任意两台主机建立通信 I原创 2017-09-16 00:05:55 · 771 阅读 · 0 评论 -
Android开发-动态添加与button响应(手机拨号界面的实现)
我们知道可以在xml里面加控件,加一些属性,今天给大家带来的是通过动态添加的方式去设计一个手机拨号界面,而且button设置了响应。首先是前期的准备工作,虽然我们要做动态添加,但是我的前台布局还是有一点设计的。因为我需要在前台给这几个tablerow设置id,方便我后台获取他们。<TableLayout android:id="@+id/tabl" andr原创 2015-10-25 10:03:02 · 2031 阅读 · 0 评论 -
测试用例优先级划分
高(Highs):最常执行以保证功能性是稳定的,目标的行为和能力可以正常的工作,和重要的错误和边界被测试的测试用例的集合。一般可以作为测试大纲在新需求开发完成后过一下主要流程,然后再给测试人员提测。中(Mediums):这是使给出的功能区域或功能变得更详细,检查功能的多数方面包括边界,错误和配置测试的测试用例。低(Lows):这是通常最少被执行的测试用例。但这并不意味着这些测试都不重要,只是说他们在转载 2017-07-31 15:08:21 · 4120 阅读 · 0 评论 -
UI自动化测试经验之谈(一)
1、时间等待的使用: http://www.jianshu.com/p/acaffb2e86bb2、cannot import name xxxx 互相调用导致报错,之前博主遇到一个问题,两个文件getPath和logger,logger文件的生成目录需要调用getPath中的方法,而我又想记录getPath的运行清楚,又调用了logger里面的方法,这样就碰到了A文件要执行,需要引入B文原创 2017-07-30 09:53:42 · 1128 阅读 · 0 评论 -
如何拥有赏(sao)心(de)悦(yi)目(bi)的开发环境
windows控制台字体修改 控制台输入指令: chcp 437 窗口标题栏右键-属性-修改字体为 consolas字体,然后修改一下大小即可 效果如下图: notepad++主题和字体修改 工具栏-设置-语言格式设置 选择主题:相信大部分的程序员都喜欢monokai 然后里面有各种设置:语言,样式,字体(consolas)这个就没啥争议了,还有字体大小等等原创 2017-07-31 21:39:41 · 674 阅读 · 0 评论 -
git学习经验分享(二)
git设置用户名和邮箱$ git config --global user.name <name>$ git config --global user.email <email> 设置用户名和邮箱的目标是为了git能正确标记用户的提交生成SSH-key ssh-key简单说就是为了保障传输安全的密钥,关于ssh原理的可以参照这篇博客: http://skypegnu1.blog.5原创 2017-08-01 22:36:56 · 244 阅读 · 0 评论 -
git学习经验分享(一)
常用git指令 git status 查看暂存区的文件,有哪些文件需要提交 git add 123.txt git add * 把文件添加到暂存区,*是通配符,该目录下的文件都会添加到暂存区 git clone giturl 从远程仓库克隆岛本地,拉取远程分支 git commit -m “hello” -m添加注释,对当前的提交内容进行说明,该条指令准备提交文件原创 2017-07-31 16:17:27 · 270 阅读 · 0 评论 -
UI自动化测试经验之谈(二)
这一次的分享主要关注元素定位官方的webdriver提供了8种元素定位方法 id,name,class name,tag name,link text,partial link text,xpath,css selector 在python中对应的定位方法如下(以单个元素举例) find_element_by_id()find_element_by_name()find_el原创 2017-07-31 16:51:42 · 2207 阅读 · 0 评论 -
git学习经验分享(三)
本地如何切换远程仓库地址应用场景,之前博主在使用git的时候创建了一个自己的仓库,然后因为团队开发需要,又创建了一个团队仓库,因为自己刚开始学习git,没在意这个区别,因为要和谐某些代码的敏感数据,在我git push之后发现团队里面的文件并没有更新,而是更新到了自己的仓库里面,所以自己又去了解学习了这块知识,希望跟大家一起分享方案一:直接修改仓库URL $ git remote set-url原创 2017-08-02 20:51:48 · 253 阅读 · 0 评论 -
UI自动化测试经验之谈(五)
浅谈Selenium的平行窗口切换 博主今天在写自动化脚本的时候,碰到一个问题,账号登录之后,需要切换到个人中心,然而这里的个人中心是重新打开了一个窗口,与之前的窗口是平级的关系,这样是没办法定位到个人中心里面的页面元素,这就需要窗口切换啦,不多bb,上代码#self.dr的赋值是自己封装的basepagecurrent_window = self.dr.driver.current_win原创 2017-08-10 19:00:25 · 349 阅读 · 0 评论 -
UI自动化测试经验之谈(三)
如何把自动化用例执行是否成功的结果写入日志(log) 博主刚入门selenium自动化测试的时候,碰到的一个没想明白的问题,我们知道需要通过断言来决定这个用例是否执行成功Success or Failed,然后通过log日志来记录用例的运行情况,方便我们后续定位脚本执行的一些问题,问题就在这里。 断言是没有返回值的,我没办法获取这个状态,就没办法写入日志,如果不用断言,只写入log日志,用原创 2017-08-03 19:20:16 · 494 阅读 · 0 评论 -
Cookie/Session机制详解
转载自:http://blog.csdn.net/fangaoxin/article/details/6952954/会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session转载 2017-08-03 22:13:33 · 215 阅读 · 1 评论 -
UI自动化测试经验之谈(四)
如何解决执行自动化用例时,打开URL一直加载无法继续进行操作 Python selenium自动化用例执行时,博主经常碰到打开一个URL,页面一直加载,导致后续的定位,输入内容等操作无法执行,同样的用例脚本在运行时说不定啥时候就坑了自己,所以经过查资料,咨询悠悠群主 解决方法就是在执行加载页面时,如果在一定时间内没有加载成功,就刷新页面,一般都可以解决这个问题,以下代码来源于百度知道:ht原创 2017-08-04 20:28:43 · 339 阅读 · 0 评论 -
Jenkins构建Python项目失败
Console Output 提示:'Python' 不是内部或外部命令,也不是可运行的程序参考链接:http://www.cnblogs.com/hotpsy/p/6855280.html转载 2017-08-26 18:52:23 · 1494 阅读 · 0 评论 -
自动化测试持续集成:jenkins+slave环境搭建全教程(以win7+win7为例)
Jenkins+slave搭建全教程部分参考图片与内容来源于网上博文,给出链接,本文不讲概念,概念类的相比大家百度一下就明白是怎么回事,参考链接如下:https://jingyan.baidu.com/article/49ad8bce09d6085835d8fa63.htmlhttp://blog.sina.com.cn/ishouke/http://blog.csdn.net/e原创 2017-08-26 17:55:34 · 3085 阅读 · 0 评论 -
web测试方法总结
转自:http://www.cnblogs.com/Jessy/p/3539638.html一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把转载 2017-08-28 11:41:11 · 331 阅读 · 0 评论 -
如何在Ubuntu下打开dot文件
相信有很多小伙伴在Ubuntu环境下对于打开dot文件很头疼,比如,诶我正确安装了xdot软件,为什么找不到这个软件,或者为什么还是打不开dot文件呢,在这里给大家讲一个博主自己的方法,大家可以尝试一下。1.删掉之前下载的xdot文件2.打开终端,输入 sudo apt-get install xdot; 这一步如果报错,那就换个资源3.安装好之后再dot文件,右击属性,打开之后,原创 2015-10-25 02:15:00 · 5380 阅读 · 0 评论