有赞测试团队读后感想

下边这张图,从需求评审到代码编写再到提测后的测试结束上线,这个来看是相对很完整的一个开发测试流程,从开发阶段到上线阶段,测试人员是不断在跟进,其实这么来做能在提测时解决掉大部分的bug,可以大幅度减轻测试人员在页面功能方面的测试压力,这个是很值得学习的。也能充分深入了解需求,更深入的挖掘潜在的bug,提升产品交付的质量。
1
在文章中也提到了自动化部分,有赞测试团队采用金字塔分层比例的方式来分配自动化涉及部分,从他们的比例来看,和人们所认识的的金字塔有相似有区别,区别在于最底层的单元测试是由开发来做,这个也有好处,开发自身开发的代码,自身最了解,但是也有弊端,自己开发的代码,发现问题也是比较难的。再说接口测试部分,有赞团队90%的精力都在接口层部分,而且还是分接口的上层和底层,这样在开发做完单元测试的基础上,来实现接口测试或接口测试的自动化方式来检测代码的入参以及返回是否是按照预定的要求来返回的。这样就会发现在接口层出现的一些数据传输之间的问题。那么到做UI测试时候大部分就只停留在处理页面一些显而易见的问题了。
2
3
现阶段我们处于一个基本的功能测试以及少部分的页面功能自动化的实现阶段,在后期一定需要改善这种工作模式,接口的测试加入到测试部分,自动化部分能更深入到接口层,更深入的发现更多的问题,更有效的提升测试效率和质量。

jenkins的一些其他必要设置(三)

接上次的继续聊…
这次说说jenkins的一些配置
1、先说系统管理中的系统设置
1
点击系统管理后,显示页面,在此页面中可配置需要的JDK、Maven、git等基本信息
2
配置JDK有两种方式:第一种、选择电脑本身已安装的jdk路径
17
第二种、可选择自动安装
3
在git插件安装好后,在此页面会有git配置栏
4
2、接着来配置一个在构建之后自动化发送邮件的基础设置
5
此处设置jenkins地址以及发送邮件人的邮箱
6
点击高级按钮,页面展开,填写以上必要的信息。可使用下边的邮箱验证来进行邮箱是否是通的
7
在具体的项目中,增加构建步骤中选择邮件设置(该选项也是在安装了对应的插件才显示的)
Project Recipient list 一栏填写被发送人的邮箱名称
8
点击advanced Settings出现高级设置
9
添加一项Recipient list后点击高级
10
在此填写相关人员的邮箱名称,以及发送邮件的标题和内容和相应的执行结果页面,点击应用保存生效,此时在giant项目执行之后,就会发送相应的邮件来通知相关人员,此次构建是否成功
3、Configure Global Security设置一项
11
选择随机选取,或者可以指定端口,默认是禁用,这会导致一个问题,随后来解释…
保存后
4、进行管理节点的设置
我们在日常工作中,所看到的晋中、秦皇岛…机器,这这就体现为节点设置,我们现在新建一个节点
进入管理节点后,点击左侧新建节点
12
输入对应的节点名称,选择第一项,点击OK 如果有需要可选择第二项来进行复制
13
填入远程工作目录,启动方法选择…java web start,这个选择项呢是在Configure Global Security设置中选择了指定端口或者随机端口才会出现的,这个有什么作用呢,接着看…
点保存之后,双击该节点
14
此处有两种方式来使用该节点
第一种,复制截图中下边的命令到指定的.bat文件中,可启用该节点(可用于windows或者linux)
15
第二种,点击Launch下载该节点的slave-agent.jnlp文件到指定的地方,启用(适用于windows系统)
16
这两方式都可以指定使用该节点的项目在指定的机器来运行项目。
下次再会…

Jenkins的安装和简单配置(二)

Jenkins的安装和简单配置
1、下载一个jenkins文件(我这里用的是jenkins.msi文件),双击打开后,执行安装,配置自己要安装的路径。完成后自动打开浏览器,输入指定的秘钥(存在安装目录中,可获取),之后进入如下图进行选择安装插件。
clipboard
正在安装中。
2
jenkins之所以强大,不仅是因为功能强大,更重要的是能支持的插件非常之多,这就导致我们在使用某些功能的时候,下载相对应插件就能实现。
安装一些常用的推荐的插件成功后显示这个页面
3
输入需要设定的用户名和密码以及其他信息后,点击右下角蓝色按钮,页面跳转至jenkins已经登录的页面
4
我们也可以手动采用打开浏览器输入http://localhost:8080 本地登录jenkins,出现如上界面,说明jenkins基本的环境已经安装成功了。
2、一些简单的配置
1>我们所用到的插件的配置
点击左边菜单,系统管理,页面显示有插件管理
5
点击插件管理,显示如下界面
6
现在是已安装的界面,就是我们在开始时候默认安装的插件
7
红框中的插件就是我们用到的git插件。在jenkins项目中源码管理中显示这样。
8
现在来安装一个插件步骤:
点击可选插件
9
在过滤框中如需要安装的插件名称
10
勾选,点击立即获取,跳转显示该插件在安装中,安装完成后显示完成
11
其余插件安装方式与此相同
2>系统管理中还有一个较为常用的是管理用户
12
点击进去,跳转后,点击左侧新建用户,可为该jenkins添加其他用户
13
今天就到这里,下次再续…

jenkins的简单学习笔记(一)

Jenkins学习:
一、Jenkins是什么?
    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。
Jenkins 安装在一台服务上也中央构建发生的地方。伴随着Jenkins,有时人们还可能看到它与Hudson关联。Hudson是由Sun Microsystems 开发的一个非常流行的开源,基于Java 的持续集成工具,后来被Oracle收购。Sun被Oracle收购之后,一个从 Hudson 源代码的分支由 Jenkins 创建出台。
二、什么是持续集成?
    持续集成是一个开发的实践,需要开发人员定期集成代码到共享存储库。这个概念是为了消除发现的问题,后来出现在构建生命周期的问题。持续集成要求开发人员有频繁的构建。最常见的做法是,每当一个代码提交时,构建应该被触发。
三、Jenkins设置安装
1、Jenkins与Tomcat安装设置
2、Jenkins与Git安装设置(重点+难点)
3、Jenkins与Maven安装设置
四、Jenkins的配置
Jenkins主目录
Jenkins需要一定的磁盘空间来进行构建和保持档案。人们可以从 Jenkins 配置屏幕查看该路径。默认情况下,它被设
置到 ~/.jenkins,而这个位置将首先在用户配置文件的位置存储起来。在正确的环境中,需要更改此位置,适当的位置来
存储所有相关的建立和档案。可以通过以下方式做到这一点
1、启动 Servlet 容器之前,设置“JENKINS_HOME”环境变量设置为新的主目录。
2、设置 “JENKINS_HOME” 系统属性 到 servlet 容器。
3、设置JNDI环境条目“JENKINS_HOME”到新目录。
下面的例子将使用“JENKINS_HOME”环境变量设置的第一个选项。
首先创建一个新的文件夹:D:\worksp\yiibai.com\tomcat7\webapps\jenkins。复制所有内容从现有的 ?/.jenkins 到这个新的目录。
设置 JENKINS_HOME 环境变量指向到安装在机器上 Java 的基本目录位置。 例如,
OS 输出
Windows 设置环境变量 JENKINS_HOME 到你想要的位置。举个例子,可以将其设置为E:\ APPS \詹金斯 E:\Apps\Jenkins
Linux export JENKINS_HOME =/usr/local/Jenkins 或所希望的位置。
在 Jenkins 的仪表板,请在左侧菜单中选择管理 Jenkins。然后从右侧单击“Configure System”。
在主目录中,将看到已经配置了新的目录。
Jenkins Home Directory
1、# of executors
这是指并发的作业的执行,可以发生在 Jenkins 机上的总数。这可以根据要求改变。有时建议是保持这个数目相同CPU数量的
机器上实现性能更好。
2、Environment variables
这被用于添加将适用于所有作业定制的环境变量。这些是键 – 值对,并可以访问和用于在任何需要的地方构建。
3、Jenkins URL
默认情况下,Jenkins URL指向本地主机:localhost。 如果为您的机器设置一个域名,将其设置为域名别的覆盖本地主机与计算机
的IP地址。这将有助于建立从站和在使用电子邮件作为使用环境变量 JENKINS_URL 可以用于直接访问Jenkins URL发送链接为:
${JENKINS_URL}。
4、Email Notification
在电子邮件通知区域,可以向用户发送电子邮件配置SMTP设置。Jenkins连接到SMTP邮件服务器发送电子邮件到收件人列表,这是必需的。
五、URL执行jenkins关闭和重启
http://localhost:8080/jenkins/exit 关闭jenkins
http://localhost:8080/jenkins/restart 重启jenkins
http://localhost:8080/jenkins/reload 重新加载配置

get与post方法的一些简单认识

        我们在工作过程中,有很多的时候在使用chrome的F12来进行抓包操作,去看一些具体的错误信息,便于开发来更好的定位问题。在过程中也很常见get和post请求。其实在HTTP协议中,这两种请求方法用的是最多的,但是很多时候我们并不清楚这两种请求的差别在哪,今天稍微谈一下。
        我们都知道HTTP协议是一种请求/响应式协议,过程是客户端来发送请求到服务器端,然后服务器返回响应到客户端,即完成了一次请求过程。可是用get也可使用post,或者其他方式。我们来做个比喻,把这个过程比喻成一辆越野车。出发点为客户端,终点站为服务器端。
get请求是所有的请求参数放在URL后面,?隔开,各个参数以&连接,这是所有人都能看到的,就相当于越野车出发时,把货物装在了车顶, 所有人一眼就看到装了什么,参数是什么。而在post请求时,我们会把所有需要执行的参数放在body里去做请求,这样呢就相当于越野车把货物装到了后备箱,人们并不能一眼看出请求的参数是什么,因为已经被后备箱(body)加了外衣。从安全的角度出发,post请求相对于get请求较为安全,因为参数是相对保密的,但是post的执行效率相对差一些。
但是从本质来讲,两种方式请求本质是一样的只是请求方式不一样,日常生活中,同样的get请求,我们可以从越野车车顶把一些货物放到后备箱来进行请求,同样的post请求也可以从后备箱把一些货物放在车顶来请求,这从本质来看是没有问题的,只是有些浏览器不支持这样而已。服务器端取值方式不同:get方式提交的数据,服务器端使用request.QueryString获取变量的值 而post方式提交的数据,服务器端使用request.Form获取数据