自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cherish0123的博客

一个测试从业者,从个人笔记本搬运到博客

  • 博客(24)
  • 收藏
  • 关注

原创 java基础重点

一、面向对象特性1.封装:    封装给对象提供了隐藏内部特性和行为的能力。外部无法直接访问这些封装了的数据,从而保证了这些数据的正确性。同时,对象提供一些能够被其他对象访问的方法来改变它内部的数据。在java当中,有3种修饰符:public,private,protected。每一种修饰符给其他的位于同一个包或不同包下面对象赋予不同的访问权限。(简单理解就是将内部特性和行为隐藏起来,私有化,外部...

2018-02-25 15:07:58 335

转载 adb log抓取方法

adb命令抓取error级及以上log:adb logcat –v time –s AndroidRuntime:E  或adb logcat –v time AndroidRuntime:E *:S Log信息级别Log.v - VERBOSE  : 黑色Log.d - DEBUG  : 蓝色Log.i- INFO   : 绿色Log.w- WARN   : 橙色Log.e- ERROR   :...

2018-02-20 14:50:24 7112

原创 数据驱动与关键字驱动

数据驱动:数据驱动从数据文件读取输入数据,通过变量的参数化将测试数据传入测试脚本,不同的数据文件对应不同的测试用例,数据和脚本分离。数据来控制测试的业务流。 比如你测一个WEB程序,有很多页面,你可以通过一个数据来控制每次是再哪个页面下工作的(即通过数据来导航到相应的页面)。它是关键字驱动的低级版本,他控制的是函数级的,而关键字是控制动作级的。所以数据驱动应该是可以控制整个测试的关键字驱动:可以认...

2018-02-20 14:46:47 4324

转载 手工测试与自动化测试

首先,我不太喜欢“手工”测试这一称呼。这就好比我们把一个雕刻家叫“刻石头/木头的”; 我们测试虽然用“手”在鼠标点点点,键盘敲敲敲,但我们是带脑子的,有基本的测试方法和思路,对产品的功能足够熟悉。真以为我们是monkey啊!!。其次,自动化测试和手工测试不是对立,你做自动化一样要了解产品需求,熟悉产品的实现过程,以及产品的功能,时不时也要用手点吧点吧。常规的产品UI功能测试,有些简单重复性比较高的...

2018-02-20 14:45:54 1883

转载 测试用例经典面试题目—电梯、杯子、笔、桌子、洗衣机

      首先说明的是,遇到这样的测试题目,首先应该反问面试官,需求是什么样的,比如是测什么样的杯子。       因为设计测试用例的规则应该是根据需求分析文档设计用例,客户需求什么,就测试什么。但是在没有需求分析文档的前提下, 来设计测试用例,可以考查一个测试人员的基本功,比如考虑问题是否全面,设计测试用例的方法是否合理等。一般是根据自己的日常经验和测试的思维来设计测试用例。在设计测试用例时一...

2018-02-20 14:43:15 5477

原创 Jmeter非GUI运行命令

一、参数命令参数释义-h帮助-n非gui模式,在非gui模式下运行-t执行jmx脚本路径参数为:jmx脚本文件路径,若非当前目录需用绝对路径-l指定结果文件路径(jtl或csv)参数为:结果文件路径。路径不存在时会自动创建-j指定执行日志路径指定参数为:日志路径。路径不存在,不会自动创建,同时将日志输出至命令行控制台-r设置分布式(远程)执行服务器列表由JMETER_HOME\bin\jmeter...

2018-02-20 14:42:37 826

原创 如何做性能测试?

一、什么是性能测试 是不断的通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡。 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。 从上面的描述可以看出,性能测试的主要工作包括:获得预估的性能需求、搭建测试环境、执行测试、分析测试结果。其中...

2018-02-20 14:42:01 19709 1

原创 MySQL—sql常用命令

MySQL常用命令 功能语句备注   mysql服务的启动和停止(windows下)停止:net stop mysql/ service mysqld stop(linux) 启动:net start mysql/ service mysqld start(linux) 登陆mysql mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入1234...

2018-02-20 14:39:18 343

原创 MySQL环境部署—Windows

序章:MySQL是个小型的数据库,用来自己做小项目,做学习练习什么的再适合不过了,不过新手总会被一些莫名奇妙的问题难住,想要学习什么的,连环境都搭不好,简直是受罪,我也是个饱受这种痛苦的新手,所以想把遇到的问题都总结下来,以后再碰到,不用到处去找资料。 新手在Windows环境下,建议下载Installer MSI版本的,安装简单直接Next…直到Finish…完成安装,虽然只有32位的,但是作为...

2018-02-20 14:38:47 506

原创 接口测试—Jmeter使用技巧整理

Best Practice:http://jmeter.apache.org/usermanual/best-practices1常见中文乱码问题解决:①在http请求中的content encoding字段写上"utf-8"②修改jmeter配置文件jemeter.properties中的"sampleresult.default.encoding"=UTF-8,重启jmeter后生效③选择线程...

2018-02-20 14:34:06 782

原创 JDK+Jmeter环境配置

一. 配置JDK安装JDK到D:\盘,如:D:\Testing\01-BasicEnvironment\JDK\jdk1.8.0点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建新建变量名:JAVA_HOME,变量值中输入:D:\Testing\01-BasicEnvironment\JDK\jdk1.8.0(jdk的存储路径)变量名:PATH,变量值: %J...

2018-02-20 14:33:15 2328

原创 断言(assert)方法

assertEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,相等则测试用例通过。assertNotEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,不相等则测试用例通过。assertTrue(x,[msg='测试失败时打印的信息']): 断言x是否True,是True则测试用例通过。assertFalse(x,[msg='测试失败时...

2018-02-20 14:31:25 14172

原创 Jmeter+Ant+Jenkins构建接口自动化测试平台(Windows)

一. 环境准备安装Jmeter,配置相关环境;安装Ant:下载地址: http://ant.apache.org/配置系统环境变量:          新建ANT_HOME:D:\Testing\02-TestTools\Ant\apache-ant-1.10.1          在Path中添加:%ANT_HOME%\bin     配置完成后,打开cmd窗口,输入:ant -v,如下截图,说...

2018-02-20 14:30:11 6963 4

原创 正则表达式

正则表达式-语法字符描述举例^^号匹配字符串的开头(一行);在[ ]中使用的时候,表示不接受该字符集合^123:匹配以123开头的字符串[^a-z]:匹配a-z以外的字符集$$号匹配字符串的结尾(一行)abc$:匹配以abc结尾的字符串\A代表输入的开始位置(一段,不是一行)\Z代表输入的结束位置(一段,不是一行)++号前面的字符必须至少出现1次或多次runoo+b:可匹配runoob/runoo...

2018-02-20 14:24:15 1626

转载 python—面向对象编程

一、类和实例与Java概念相同二、访问限制在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 59)>>> bart.scor...

2018-02-20 14:23:45 231

转载 python—列表生成式

要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:>>> L = []>>> for x in range(1, 11):... L.append(x * x)...>>> L[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的...

2018-02-20 14:22:45 242

转载 python—迭代

默认情况下,dict迭代的是key:for key in dic;如果要迭代value,可以用for value in d.values();如果要同时迭代key和value,可以用for k, v in d.items()。那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:>>> from collections import...

2018-02-20 14:22:18 186

转载 python—参数

一、参数默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误!要注意定义可变参数和关键字参数的语法:*args是可变参数,args接收的是一个tuple;**kw是关键字参数,kw接收的是一个dict。以及调用函数时如何传入可变参数和关键字参数的语法:可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, ...

2018-02-20 14:21:20 273

原创 python常见知识点整理

Python是一个面向对象的解释型的交互式高级脚本语言:Python被设计成一种高可读性的语言,因为它大量地使用了英语中的单词作为关键字,而且不像其他语言使用标点符号构成复杂的语法结构,Python的语法结构非常少。Python是一种面向对象的语言:即Python是支持面向对象的,支持在对象中进行代码封装。Python是一种解释型语言:即Python程序是在运行时由解释器解释执行的,因而不用事先编...

2018-02-20 14:20:39 13631 1

原创 OSI模型和TCPIP模型

OSI模型名称记忆口诀封装的单元设备或者部件功能描述应用层(Application)所有的(All)数据PC为应用程序提供网络服务,比如文件、打印、消息、数据库服务。HTTP、FTP、SMTP、POP3表示层(Presentation)人们(People)数据 信息的语法语义以及它们的关联,用于完成某些特定功能,如加解密、转换翻译、解压缩会话层(Session)看起(Seem)数据 负责在网络中的...

2018-02-20 14:18:53 1723

原创 Socket套接字

Socket理解:而我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。 通过Socket,我们才能使用TCP/IP协议。 实际上,Socket跟TCP/IP协议没有必然的联系。 Socket编程接口在设计的时候,就希望也能适应其他的网络协议。 所以说,Socket的出现只是使得程序员更方便地使用TCP/IP...

2018-02-20 14:18:02 162

原创 Session/Cookie/Token的区别

 一、cookiecookie是Web服务器用来识别Web用户的小块数据。Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。cookie由服务器生成,发送给浏览器,该数据以一个称为“Set-Cookie”的 HTTP 报头格式从 Web 服务器发出。 浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时以称为“Cookie”的 HTTP 报头格式将 c...

2018-02-20 14:16:53 302

原创 TCP协议、UDP协议及区别

一、TCP的正常建立与关闭3次握手(建立连接)TCP协议提供可靠的面向连接服务,采用三次握手建立连接。第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到SYN包,向客户端返回ACK(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RCVD状态;第三次握手:客户端收...

2018-02-20 14:15:47 280

转载 HTTP与HTTPS协议

HTTP协议概述(超文本传输协议)HTTP协议的主要特点可概括如下:客户/服务器模式,基于请求与响应模式;简单快速: 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-T...

2018-02-20 14:14:26 4103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除