- 博客(16)
- 收藏
- 关注
原创 正则表达式之零宽断言
最近在工作中经常需要运用正则表达式,比如匹配以XX结尾的字符串,匹配括号内的内容(包括或者不包括括号)等等,自己这方面一直比较薄弱,因此在网上搜索了很多关于正则的内容,找到了一个叫零宽断言的方法。 概念: 零宽断言是正则表达式的一种方法,用于查找在某些内容(但并不包括这些内容)之前或者之后的东西,也就是说他们像\b(匹配一个单词边界,也就是单词和空格间的位置,正则表达式的匹配有两种概念,一种是
2017-12-24 14:59:19 5614 1
原创 geohash原理浅析
geohash在个人目前的工作中用到的频率非常高,所以写一篇文章进行一些相关知识点的整理。 1 定义 geohash是由Gustavo Niemeyer发明的一套空间地理信息编码系统,能够将一个地理位置的经纬度信息转化为一串较短的数字和字母组成的字符串。geohash是一个层级空间数据结构,通过使用“Z型曲线”能够将空间划分到网格状的桶(buckets)中,一般也称为”空间填充曲线“[1]。
2017-12-17 12:12:06 1196
翻译 一个成功的Git分支开发模型
在这篇文章里,我将介绍运用在我大概一年前的很多项目(有公司的有私人的)里的一种开发模型,实践证明这是一种非常成功的开发模型。我一直很想介绍这个模型,但是之前一直没有找到合适的实践来完完整整地做这件事,直到现在。我不会讨论任何项目的细节,仅仅讲述分支策略和发布管理。
2016-07-12 19:18:07 3483 1
原创 同一台电脑上使用gitlab和github
在公司实习,使用的是公司邮箱账号登录gitlab,而使用自己的私人邮箱账号登录github,因此需要生成两个ssh的key对应不同的服务器。 使用命令$ ssh -keygen -t rsa -C "youremailaddress"生成key,其默认在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件。 由于在公司的账户已经使用了这两个默认的文件,所以在为github配置ke
2016-07-07 22:46:04 1603
原创 Mac下抓包工具Charles初步使用
Charles是可以在Mac系统上运行的一款出色的抓包软件。 1.安装 从https://www.charlesproxy.com/上下载最新版。由于Charles是由Java编写的,所以必须先安装JDK。 2.运行 打开软件 先要设置一下代理,在Proxy下选中Mac OS X Proxy即可。 然后解决抓包时显示中文乱码的问题,在Applications中选中Charl
2016-07-04 19:51:22 404
转载 软件测试Bug和bug生命周期中的各种状态
所有软件开发过程的目的都是为客户(软件产品的终端用户)提供一个解决问题的方案(软件产品),以帮助客户更加高效地工作或生活(从时间和费用上来讲)。一个成功的软件开发过程就是为客户提供了所有他所要求的需求。 一个没有软件测试的软件开发过程是不完善的。软件测试是为了寻找并修复软件中的bug/错误,它可以帮助提高软件的质量,以保证用户可以正常使用软件产品。 什么是一个bug/错误?
2016-07-03 22:50:08 8457
转载 软件测试的bug
一.关于BUG,有这样一个美丽的传说 故事发生在1945年9月9日,下午3点.一个炎热的夏天,房间没有空调,所有的窗户都敞开散热.Grace Hopper中尉正领着她的小组构造一个称为"MARK II"的计算机.这还不是一个完全的电子计算机,它使用了大量的继电器.Grace Hopper的小组日以继日的工作,机房是一间第一次世界大战时建的老房子.突然,MARK II 死机了.技术人员试了
2016-07-03 22:39:20 1441
原创 软件测试基础知识
一、测试的分类 按是否需要执行被测试软件来分: 静态测试 动态测试 按测试阶段来分: 单元测试 集成测试 系统测试 验收测试 回归测试 alpha测试 beta测试 按测试方法来分: 白盒测试 黑盒测试 灰盒测试 二、测试用例的设计方法: 1.黑盒测试: 等价类划分 边界值分析 决策分析法 因果分析法 错误推断法 场景设计 正交实验法 2.白盒测试
2016-07-03 22:26:10 396
原创 实习日记9_2016.06.30
转眼已经是6月的最后一天,离开学校也已经半个月了。 微信群里不时穿了师兄师弟们的实验进展,有喜有忧。想想自己今后可能都不会从事科研相关的工作了,内心五味陈杂。 在下午的入职培训上,和小伙伴聊起目前的情况。不能说测试不好,但仿佛感觉自己目前为止还没有真正学到令自己满意的技能。诚然git命令熟悉了大半,RobotFramework框架和jenkins持续集成环境也已经搭建大半,但总感觉熟悉数据库之
2016-06-30 23:06:46 290
原创 实习日记8_2016.06.29
昨天是星期三,和公司的小伙伴打了一次篮球,算是第一次参加了公司的集体活动。打完球洗完澡已经很晚了,所以日记的话今天补上。 白天的任务主要还是熟悉数据库,或者说是熟悉业务吧。即使只是测试用的数据库,在一个尚未入门的菜鸟眼中也是如此的复杂,各个数据表都是互相关联的,你需要非常熟练地说出这些表通过哪些列对应起来,要熟练地进行增删查改联结操作,所以还是需要花一些时间的。同时我也要来了下一步需要熟悉然后修
2016-06-30 21:39:27 288
原创 实习日记7_2016.06.28
今天的主要任务还是以熟悉数据库结构为主,另外自己进一步熟悉了一下robotframework的使用还有和jenkins、git一起搭配使用的操作流程。 今天进一步优化了jenkins在邮件通知方面的功能,使用jenkins内置的邮件通知功能只有在构建失败或者构建不稳定的情况下才能发出邮件通知,而使用Email Extension Plugin可以定制邮件的发送,无论是成功失败都可以。同时尝试了使
2016-06-28 21:50:23 247
原创 实习日记6_2016.06.27
今天开始正式熟悉公司的项目。主要看了项目中用到的数据库和他们之间的关系,还有B端,C端的页面及源码等。 主要配置了下Homebrew和cask用于安装常用的软件,homebrew主要用于安装一些不带界面的命令行工具,而brew cask可以用来安装一些界面应用软件。 安装过程可以查看官网brew.sh 安装Homebrew: $ /usr/bin/ruby -e "$(curl -fsSL
2016-06-27 20:14:28 258
原创 实习日记5_2016.06.24
1.解决MacBook下MySQL中文显示错误的问题 问题描述:向table中INSERT带有中文的行时,出现错误"incorrect string values :..." 在网上查找原因,是因为server characterset和Db characterset默认为latin,而我们希望兼容中文的话应该设置为utf8。 Tips:查看默认字符集,可以在mysq命令行下使用命令mysq
2016-06-24 12:52:27 285
原创 实习日记4_2016.06.23
今日工作1:继续熟悉robot framework 1.不同的测试用例模式 1)关键字驱动模式 工作流测试,官网的有效登录测试的示例,由一些关键字和参数组成。正常结构是首先让系统进入初始状态(如:有效登录中的打开登录页面),然后是对系统进行操作(输入名字,输入密码,提交认证),最后验证系统行为表现是否同预期一致(如:欢迎页面是否打开) 2)行为驱动模式 这种编写用例的需求是为了让非技术的
2016-06-23 10:58:37 743
原创 实习日记3_2016.06.22
今日工作1:进一步熟悉Git 主要了解分支(branch)管理的一些操作和技巧。 1.永远不要在master分支上直接进行修改,创建自己的dev分支进行代码修改,最后merge。$ git branch dev//创建dev分支 $ git checkout dev//修改当前工作分支为dev 然后进行代码修改然后切换回master主分支。 $ git checkout master$ gi
2016-06-22 19:44:32 288
原创 实习日记2_2016.06.21
今日工作1:进一步熟悉Git的使用 建立一个远程仓库托管本地代码流程: 1)在github网站上建立一个仓库(repository),比较简单 2)在本地project文件夹(工作区)中输入命令 $ git init会出现Initializing...empty...,并在文件夹下生成.git文件, 3)向暂存区(stage)中添加文件 $ git add .$ git add rea
2016-06-21 19:41:38 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人