
工作
毛依依
我愿永远做一个螺丝钉
展开
-
学习笔记(二十七)mybatis+Testng实现数据校验
第三节 mapper开发及自测接口代码1.mapper.xml文件--sql语句配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/my...原创 2019-07-23 00:00:09 · 815 阅读 · 0 评论 -
学习笔记(七)TestNG基本介绍及如何在maven中引用
继续学习第五章 testng基本介绍第九节 TestNG组测试--方法分组测试package com.course.testng.groups;import org.testng.annotations.AfterGroups;import org.testng.annotations.BeforeGroups;import org.testng.annotations.Test...原创 2019-06-30 22:36:05 · 483 阅读 · 0 评论 -
学习笔记(十六)测试框架HttpClient
学习本章最后一节 带有cookie的post请求第6节 post方法的访问实战1.post方法mock[ { "description": "带有cookies的post请求", "request": { "uri": "/post/withCookie", "method": "post", "cookies": { ...原创 2019-07-10 22:29:54 · 239 阅读 · 0 评论 -
学习笔记(十九)项目实战接口开发SprintBoot
第6节 springboot集成swaggerUI自动生成接口文档并且测试接口1.引入jar包 <properties> <swagger.version>2.6.1</swagger.version> </properties> <dependencies> ...原创 2019-07-14 21:53:28 · 259 阅读 · 0 评论 -
学习笔记(六)TestNG基本介绍及如何在maven中引用
第一节 TestNG介绍适合测试人员使用的原因:比Junit涵盖功能更全面的测试框架 Junit更适合隔离性比较强的单元测试 TestNG更适合复杂的集成测试(接口测试)在maven的中引用:<!-- https://mvnrepository.com/artifact/org.testng/testng --><dependency> <...原创 2019-06-29 23:21:45 · 845 阅读 · 0 评论 -
学习笔记(五)企业级代码管理工具git的应用
接着学习第四章git第八节 删除分支git branch -d branch1(删除本地分支)注意:删除分支的时候首先要切换到其他分支上,才可以删除分支branch1 git branch -D branch1(强制删除本地分支) git branch -r -d origin/branch1 git push origin :branch1第九节 合并分支git chec...原创 2019-06-29 22:42:41 · 255 阅读 · 0 评论 -
学习笔记(十)测试报告
接着学习第6章测试报告第6节 解决样式加载不出来的问题解决css文件加载不出来;自己创建一个listener监听器继承IReporter代码如下:package tester.extent.listeners;import com.aventstack.extentreports.ExtentReports;import com.aventstack.extentrepor...原创 2019-07-04 23:40:33 · 548 阅读 · 2 评论 -
学习笔记(十八)项目实战接口开发SprintBoot
第4节 一个要求携带cookies信息访问的get接口开发 /** * 这是一个需要携带cookies信息才能访问的get请求 */ @RequestMapping(value = "get/with/cookies", method = RequestMethod.GET) public String getWithCookies(HttpServ...原创 2019-07-13 21:39:24 · 212 阅读 · 0 评论 -
学习笔记(十五)测试框架HttpClient
第4节 获取cookies信息 //用来存储cookies信息的变量 private CookieStore store; @Test public void testGetCookies() throws IOException { String result; //从配置文件中拼接url String uri = bundl...原创 2019-07-09 23:11:35 · 235 阅读 · 0 评论 -
解决学习过程中出现的问题(一)Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbed
在启动psringBoot的时候报错,如下java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[...原创 2019-07-13 00:33:19 · 844 阅读 · 0 评论 -
学习笔记(九)测试报告
第一节 各个测试报告效果对比1:TestNG自带的测试报告2:ReportNG测试报告3:ExtentReport测试报告第二节 ExtentReport的基本介绍官网:http://extentreports.com/国外公司研发,是属于收费软件,但是有部分功能时免费可以用的,支持java,.net测试框架TestNG,Jnuit,Nuint等,第三节 在...原创 2019-07-03 23:43:21 · 268 阅读 · 0 评论 -
学习笔记(四)企业级代码管理工具git的应用
接着学习接口自动化第四章第一节 为什么使用githubGitHub的特点:开源的分布式版本管理系统 开源项目集中的代码库 所有略有规模的公司都在使用为什么使用:免费 大部分公司都会有他们开源的项目放在上面 可以在github上找到你需要的项目作参考 新增技能,大部分公司都在用gitlab,其命令和github一样github功能介绍:记录多个版本,查看log、分支...原创 2019-06-27 22:01:24 · 354 阅读 · 0 评论 -
学习笔记(十一)Mock接口框架的应用实战
第一节 moco框架的基本介绍1.mock平台功能介绍 get方法,post方法,header,cookie,重定向 不仅给测试人员使用,还可以给前端开发人员使用2.mock框架为github开源项目https://github.com/dreamhead/moco/tree/master/moco-runner 或jar包下载地址https://repo1.maven...原创 2019-07-05 23:33:04 · 643 阅读 · 0 评论 -
学习笔记(十二)Mock接口框架的应用实战
第六节 带cookie信息的get请求[ { "description": "带有cookies的get请求", "request": { "uri": "/get/withCookie", "method": "get", "cookies": { "start": "end" } }, "...原创 2019-07-06 16:21:13 · 344 阅读 · 0 评论 -
学习笔记(二十)项目实战接口开发SprintBoot
第8节 cookies验证和返回用户列表的post接口开发及常见问题插件分享:lombok--getter、setter、toString等方法不用写了pom依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo...原创 2019-07-15 23:06:39 · 196 阅读 · 0 评论 -
学习笔记(三十一)课程总结
第一节 项目维度的推进方式项目四个阶段需求阶段:需求文档,接口文档(接口协议制定,接口规范执行,接口参数确认) 该阶段要做好文档的维护(wiki,或者confulence)开发阶段:mock平台开发(推进集成进度),测试用例设计,测试框架搭建与代码开发,持续集成环境的搭建(打包部署测试) 该阶段要做好代码的维...原创 2019-07-26 07:02:21 · 356 阅读 · 0 评论 -
学习笔记(二十六)mybatis+Testng实现数据校验
第一节 基础配置1.application.yml文件配置主要配置有:server,logging, spring,mybatis等2.logback.xml文件配置:配置log信息,如路径,参数等3.mybatis-config.xml文件配置:主要配置typeAliases及mappers等信息4.在resource下创建mapper目录,用于放mapper.xml...原创 2019-07-21 16:17:31 · 1076 阅读 · 0 评论 -
学习笔记(二十五)mybatis+mysql实现用例管理
第6节 产出测试报告及解决异常1.在testng.xml文件添加监听器: <listeners> <listener class-name="com.course.config.ExtentTestNGIReporterListener"/> </listeners>2.执行testng.xml文件后,打开项目路径下的t...原创 2019-07-20 23:30:39 · 408 阅读 · 0 评论 -
学习笔记(三十)持续集成
第四节 Jenkins任务执行和工作目录简介1.执行depoly,可在控制台输出中看到deploy的执行过程2.成功后自动触发test的构建任务;同样的可以在控制台输出中查看测试执行过程3.工作目录查看进入到.jenkins目录下,会自动生成一个wokespace目录,进入后会生成创建的两个构建,deploy和testcd deploy后会看到整个项目且target...原创 2019-07-25 06:59:06 · 229 阅读 · 0 评论 -
学习笔记(二十九)持续集成
第一节 打包配置1.测试用例打包1.1 打包pom文件配置<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-sur...原创 2019-07-24 22:17:11 · 192 阅读 · 0 评论 -
学习笔记(二十四)mybatis+mysql实现用例管理
第4节 数据库工具类的开发1.获取一个数据库对象utilspackage com.course.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;imp...原创 2019-07-20 00:46:29 · 682 阅读 · 1 评论 -
学习笔记(二十二)数据持久层框架MyBatis的应用
第二节 使用mybatis+SpringBoot完成第一个查询demo1.mysql.xml文件配置<?xml version="1.0" encoding="UTF-8" ?><!-- Copyright 2015-2016 the original author or authors. Licensed under the Apache...原创 2019-07-17 10:35:12 · 405 阅读 · 0 评论 -
学习笔记(二十八)mybatis+Testng实现数据校验
第四节 自动化测试代码二次开发之前的测试用例只是把测试数据从数据库中取出来,但没有调用接口(发请求),及验证响应结果现在给这各个用例加上这两步1.添加用户接口测试:(1)从数据库获取数据,表addUserCase表中获取接口的入参User信息(2)发送http请求,并将传参,设置头信息,cookies信息等,抽象出一个getResult方法(3)验证返回结果是否符合预期:实...原创 2019-07-23 23:09:02 · 1060 阅读 · 1 评论 -
学习笔记(二十一)数据持久层框架MyBatis的应用
第一节 Mybatis和logback的应用配置课程前准备:下载安装mysql,并建数据库test,用户user,密码2222221.pom文件: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-07-16 21:16:26 · 381 阅读 · 0 评论 -
学习笔记(二十三)mybatis+mysql实现用例管理
第一节 case与系统的表结构设计开发接口用到的表user:测试接口用到的表addUserCase, getUserInfoCase, getUserListCase, loginCase, updateUserInfoCase;用例用到的表一般都是入参及出参及所查询的表信息(一个表对应的是所测的一个接口)如addUserCase:第二节 基础配置文件的设计1.创建...原创 2019-07-19 01:29:05 · 690 阅读 · 1 评论 -
学习笔记(十七)项目实战接口开发SprintBoot
第一节 自动化测试落地流程回顾第二节 sprintBoot简介及官方demo开发配置项少且简化,门槛低网站:https://spring.io/projects/spring-boot/POM文件: <parent> <groupId>org.springframework.boot</groupId> ...原创 2019-07-12 00:11:17 · 288 阅读 · 1 评论 -
学习笔记(三)手工接口测试到自动化框架设计
接着学习接口自动化第三章第一节 手工接口测试的常用工具手工测试postman(chrome插件)HttpRequest(firefox插件) Fiddle(具备抓包和发送请求功能)不知道请求入参和出参的时候通过抓包查看接口信息半自动化Jmeter(偏性能测试,结果统计不明确)第二节 自动化框架的设计...原创 2019-06-27 21:07:13 · 369 阅读 · 0 评论 -
学习笔记(十四)测试框架HttpClient
第一节 HttpClient简介及第一个demo1.模拟get及post请求2.引用httpCllient <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artif...原创 2019-07-08 22:11:40 · 260 阅读 · 0 评论 -
jmeter与接口测试(四)之jmeter如何实现参数化
前面总结了如何做接口测试,及怎么使用jmeter做接口测试,现在来学习一下jmeter参数化的几种方式。1.用户参数所在位置:右键添加--前置处理器--用户参数变量:就是参数的名称,用户就是设置该参数的测试数据,点击#添加用户#可以给变量a添加某个测试数据如图所示:有两个参数name及idn,每个参数有分别有2个测试数据(即有2组数据)2.CSV Data Set Co...原创 2019-06-16 21:27:44 · 2249 阅读 · 0 评论 -
使用java语言实现简单的去重逻辑
条件:一个txt文件中存在多行数据,一行数据代表一个记录,存在多个记录完全一致情况目标:去掉txt文件中重复的记录只保留一个,并存到新的txt文件中...原创 2019-06-20 19:51:11 · 425 阅读 · 0 评论 -
测试人员怎么在工作中展现自己的“才华”
最近产品经理把拖了大半年的需求终于再次拿出来说要做,而且是立马做。这可难了我们的测试妹子,这个需求非常复杂而且还不知道如何进行测试,妹子一直在纠结,自动化吧?但是好多点不好自动化;但是手工测吧用例程度还很复杂,重复劳动太多。怎么办呢?现在就来简单的介绍一下如果我们遇到了很复杂的需求怎么着手开展测试工作:首先我们第一步就是要看需求文档,做到对每一块每一点需求做到熟悉明白无疑义。这点相信大家肯...原创 2019-06-10 19:03:59 · 473 阅读 · 0 评论 -
jmeter与接口测试(三)之如何利用jmeter做接口测试
1.下载及安装及环境变量配置jmeter是纯java应用程序,所以可以在所有支持java程序的系统运行。1.1 安装JDK并配置环境变量path及classpath,这里不再详细说明1.2 下载jmeter及配置环境变量http://jmeter.apache.org/download_jmeter.cgi官网下载;配置环境变量JEMTER_HOME=D:\Program F...原创 2019-06-15 21:31:32 · 822 阅读 · 0 评论 -
jmeter与接口测试(二)
昨天简单的介绍了有关网络协议的一些信息及HTTP请求响应模型,今天接着简单的介绍一下什么是接口测试及接口等一些基础知识。1.什么是接口?接口分为内部接口及外部接口;内部接口又分为上层服务与下层服务之间的通信接口及同级服务间的通信接口。百度百科给出的解释:接口(硬件类接口)是指同一计算机不同功能层之间的通信规则称为接口。[1]接口(软件类接口)是指对协定进行定义的引用类型。其...原创 2019-06-14 23:11:00 · 326 阅读 · 0 评论 -
新手进阶--测试人员如何进阶为测试leader
最近半年在面临测试转型,一路中遇到了很多问题,有管理方面的,也有一些测试技术方面的,当然还有一些是以前自己的本质工作--测试,最初自己无法在这么多问题中找到了一个很好的平衡点,而且第一次做管理,很多管理方面的东西都不懂,只能是不停的问,不停的尝试。现在算是有了一个小小的进步吧,把这些先写下来给自己做个归档,同时也给大家提供一种方式,可能会从我的文章中找到适合自己的方式。在测试技术方面:做了管理...原创 2019-06-09 22:56:31 · 730 阅读 · 0 评论 -
端午节 -- 高考节-linux常用命令
今天是端午节的第二天,同样也是今年高考的第二天,回我妈家的路上看到同济大学附属中学前的警戒线才真正的有了高考又在我身边的感觉,好多陪考的爸爸妈妈不再像以前一样都堵在学校门口等着,而是在车里边玩手机边等,不由得想到如果小明高考的时候我那个时候在做什么,是不是也和这些爸爸妈妈一样在校外焦急的等待,好吧,不说这些了,今天由于不是工作日所以今天也没有遇到工作上的问题,就写一下以前的时候遇到的问题吧。...原创 2019-06-08 21:30:42 · 154 阅读 · 0 评论 -
break,continue及return的区别
对于java小白来说,总是分不清break,continue及return的区别,在应用的时候总是会搞错,然后要调试很长时间才能发现这个问题,现在就总结一下这三个的区别,加深印象。break语句break语句用于跳出整个循环体。不管break的位置在哪里,一但遇到break语句后就跳出整个循环体,接着执行循环之后的代码。只有一个循环体的测试类代码:public class Xunh...原创 2019-06-18 23:12:53 · 222 阅读 · 0 评论 -
Java读取excel的两种方式(jxl及poi)对比
1.区别1:jxl只能支持后缀名为xls的文件 poi不仅支持xls还支持xlsx格式;提供API对Microsoft Office格式档案读和写的功能。 区别2:数据较小时两者没有明显差别;数据量过大时,jxl相对poi来说对jvm虚拟机内存的消耗不高,如果只是简单的单个excel的读写操作网上建议说是用jxl,对于复杂的建议使用poi(本条区别是网上查的资料总结的,目前自己还没有...原创 2019-06-07 22:13:11 · 4150 阅读 · 0 评论 -
jmeter与接口测试(一)
最近一直都在做接口自动化测试,在面试的时候也有很多人在用jmeter做接口测试,虽然这也是一个方法,但是感觉过于被动,灵活度不高,所以在慕课网上看了一下基础的接口测试的视频,自己也把接口的一些基础知识点,整理了一下作为后续自己的参考笔记1.不同角色对接口的理解:开发眼中的接口:模块与模块之间的对接方式定义测试眼中的接口:可以独立部署成服务的协议接口2.常见接口协议3.TCP...原创 2019-06-13 19:21:29 · 345 阅读 · 0 评论 -
TestNG基本注释介绍
前言在测试工作中,测试框架是不可或缺的,前有Junit单元测试框架,后有TestNG。TestNG不但吸取了Junit框架的思想,而且创造了更强大的功能,它不但是单元测试框架,同时也是集成测试框架。TestNG的优点:1.TestNG使用Java和面向对象的功能2.独立的编译时代码自检审核和运行时配置/数据信息3.支持综合类测试4.灵活的运行时配置5.注释可以帮助我们来组织使测...原创 2019-06-20 23:25:06 · 907 阅读 · 0 评论 -
https及http的区别及应用
一、HTTP和HTTPS的基本概念HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。二、HT...原创 2019-06-21 11:06:47 · 2639 阅读 · 0 评论