- 博客(37)
- 收藏
- 关注
原创 fiddler抓包工具的使用
Fiddler是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包)Fiddler的主界面分为 工具面板、会话面板、监控面板、状态面板...
2020-04-11 23:03:19 252
原创 postman升级版(四)
为什么将请求参数化测试的时候我们需要不断的更改我们的请求参数,来循环的对我们的接口发出请求,这时候我们就需要将请求的数据进行参数化,这样才更符合我们自动化测试的标准,不但可以进行判断,并且还能够自动的运行,这才能称之为自动化测试如何实现自动化首先我们需要将会改变的请求的值进行参数化然后我们以下图为例来进行测试接下来我们来运行-然后我们得到的结果是虽然请求成功了,但是得到...
2020-04-11 22:37:00 279
原创 postman升级版(三)
使用postman实现自动化测试若想实现自动化,则我们的软件必须拥有判断的能力,也就是它必须能够知道,这个请求是否能够,请求回来的数据能否满足我们的要求,那么若它能像人一样可以进行判断,自然我们就可以使用它来实现自动化测试,如何实现呢,这时候我们需要使用到一个技术那就是断言,所谓的断言其实也就是判断。什么是断言在postman中如何使用断言在postman中,他给我们提供了一个t...
2020-04-11 22:00:02 356
原创 postman初级使用(二)
postman发送请求原理postman的工作原理:将前端以及后台区分开来,使用postman发送请求给服务器,服务器响应之后,再将响应的数据传递给postman,整个过程跟前端是无关。HTTP请求的基础知识http请求是服务器与客户端交换数据的方式有两种类型的消息:请求:优客户端发动来触发一个服务器的动作响应:来自服务器的应答**http请求的组成 **- 起始...
2020-04-11 21:31:15 1543
原创 Postman初级使用(一)
Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求.Postman相关资料官方及下载地址https://www.postma...
2020-04-11 21:00:58 204
原创 接口测试(一)
为什么要进行接口测试什么是接口API:应用程序接口 GUI:图形用户接口什么是接口测试接口测试主要是用于检测外部系统与系统之间以及内部各个子系统之间的交互点测试的重点是:1.检查数据的交换 2.传递和控制管理过程 3.系统之间的相互依赖为什么要进行接口测试系统复杂程度的上升,传统的测试方法测试成本急剧增加,测试效率下降,接口测试是自动化的并且是集...
2020-04-07 15:17:57 156
原创 软件测试基础(八)
安全测试软件安全概述计算机的安全问题一直都存在,而软件安全也是我们需要关注的,因此除了功能与性能之外的,我们还需要关注软件的安全问题安全测试的目的:提升IT产品的安全质量,尽量在发布前找到安全问题予以修补,降低成本,验证在安装的过程中不被入侵了解动机威胁模式分析软件安全测试方法功能验证漏洞扫描xss注入sql注入模拟攻击实现冒充重演消息篡改服务拒绝...
2020-04-05 18:54:09 99
原创 软件测试基础(七)
web测试web测试概论面向web应用系统测试与传统的软件测试不同,不仅需要检查和验证是否按照需求规格说明书要求运行,还需要测试web应用在不同的浏览器上是否符合要求,与不同的数据库连接是否有效,更重要的是在性能,安全性,易用性等方面主要包括:- 功能测试- 性能测试- 安全性测试- 配置和兼容性测试- 易用性测试web功能测试链接测试:【链接是否正确,链接的页面是...
2020-04-05 18:32:22 103
原创 软件测试基础(六)
测试评审与风险分析什么是评审在正式的会议上将软件项目的成果(包括各个阶段的文档,代码)等,提交给用户,客户或者有关部门人员对软件产品进行评审和批准。评审的目的在软件开发与测试的各个阶段进行相应的检查,有利于软件产品和过程的质量提高评审的目标需求评审【软件需求,测试需求】设计评审 【概要设计,详细设计】代码评审 【代码规范】测试评审 【测试计划,测试用例规范...
2020-04-05 18:09:09 170
原创 软件测试基础(五)
测试用例什么是测试用例测试用例就是为了测试某个功能或者完成某个测试目标,而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序路径是否核实或者是否满足某个特定的需求测试用例的优点可以避免盲目测试,突出测试重点,目标明确,提高测试的效率,缩小项目周期,可以重复利用,提升工作效率,也便于评定测试工程师的工作设计测试用例的目的1.有效性 :不同人员根据测试用例得到的...
2020-04-05 17:51:15 104
原创 软件测试基础(四)
软件需求重要性在软件测试的过程中,当我们越早发现问题,越早解决问题,修复的成本就会越低,因此对于软件需求的分析与测试也是非常重要的,因为我们通过对软件需求的分析与测试能够找到问题,那么便可以避免将来引发的更多的问题。需求开发需求开发进一步可以分为四个阶段:1.需求获取阶段 2.需求分析阶段 3.编写需求规格阶段 4.需求验证阶段软件需求规格说明书完整性不能遗漏任何...
2020-04-05 17:04:59 245
原创 软件测试基础(四)
软件测试计划编写软件测试计划what 【测什么】why 【为什么测】who 【谁来测】when 【什么时候测】where 【什么环境测】how 【如何测】编写软件测试计划的时候一定要写明了以上这些内容软件测试的目标:尽可能早的找出软件的缺陷,保证其得以修复制定测试目标入手点理解系统及早介入理解企业文化过程测试期望吸取教训工作量大小解决方案类型技术...
2020-04-05 16:41:44 238
原创 软件测试基础(三)
常用的测试方法按照开发阶段分单元测试单元测试又称模块测试,是针对软件测试的最小单元【一般情况下,开发人员自己进行测试,junit,testcase】集成测试集成测试也叫组装测试,测试程序单元或者部件的接口关系【一般情况下,开发人员会自己进行测试】确认测试确认测试又叫有效性测试,通过确认测试之后,才真正进入了系统测试阶段的资质【测试人员开始测试】系统测试在真实...
2020-04-03 18:14:24 145
原创 软件测试基础(二)
软件的生命周期软件立项可行性研究需求分析概要设计详细设计编码实现单元测试集成测试系统测试验收测试运行维护测试评审贯穿从软件立项–》验收测试整个过程软件的开发过程瀑布模型制定计划需求分析软件设计程序编写软件测试及时维护这个是典型的瀑布模型,上个工作阶段的输出是下个工作阶段的输入,但是测试介入工作太晚,并且不支持迭代快速原型模型迅速建造一...
2020-04-03 17:40:25 173
原创 软件测试基础(一)
计算机软件的分类按层次划分系统软件支持软件应用软件按结构划分单机软件分布式软件C/SB/S按组织划分开源软件毕源软件(商业软件)软件缺陷软件缺陷也就是人们常说的bug软件缺陷的定义软件未实现产品说明书要求实现的功能软件出现了产品说明书不应该出现的功能软件实现了产品说明书未提到的功能软件未实现产品说明书虽未明确但是应该实现的功...
2020-04-03 15:09:56 113
原创 数据库优化
MySQL性能优化(一):优化方式MySQL性能优化(二):优化数据库的设计MySQL性能优化(三):索引MySQL性能优化(四):SQL优化MySQL性能优化(五):分表MySQL性能优化(六):分区...
2019-09-09 21:34:53 72
原创 python之拷贝
python之拷贝复制、拷贝这是我们通常使用的一些功能,在python中拷贝的方式分为三种,赋值拷贝、浅拷贝与深拷贝。赋值拷贝首先我们先来看一下赋值拷贝:a = 10b = a此种拷贝方式,我们称之为赋值拷贝,赋值拷贝有什么特点呢?当我们查看它的id地址的时候,我们会发现,这两个变量的id是相同的。若是不可变类型的数据,我们进行更改的时候不会发现异常,但是如果是可变...
2018-09-11 21:14:53 180
原创 python之内存管理
每一种语言都有自身的一个内存管理机制,那么在python中是如何进行内存管理的?总所周知,python是一种动态数据类型的语言,在就是说,在python中变量无须事先声明、变量无需指定类型,我们甚至无需关心它的内存管理,那么,python是如何做到如此智能的,内存资源它是如何回收的?我们可以从这三个方面说起:一、python的内存管理机制----引用计数在python内...
2018-09-10 21:14:08 284
原创 python基础之网络编程
TCP/IP 计算机为了联网,就必须规定通讯协议,早期的计算机网络是由各个厂商规定的一些协议,他们之间互不兼容。 为了把全世界的电脑能够连接到一起,那么就必须规定一套全球通用的协议,为了完成这个目标,互联网协议簇就是通讯协议标准,有了internet,任何私有网络,只要支持这个协议就可以联入互联网 因为互联网协议包含了上百种协议标准,但是最重要的两个协议就是TCP和IP...
2018-04-27 10:13:59 230
原创 python基础之排列组合以及正则表达式
破译密码排列 概念:从n个元素中取出m(m<=n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列(Arrangement),特别地,当m=n时,这个排列被称为全排列(Permutation)'''需求:1 2 3 4假设从中取3个数字,然后对这三个数字进行排列'''#需求:从[1,2,3,4]4个数中随机取出3个数进行排列impor...
2018-04-27 10:12:42 1114
原创 python基础之高阶函数
python2与python3的区别性能: 1.python3.x起始比python2.x效率低,但是python3.x有很大的优化空间,效率正在追赶 2.python3.x原码文件默认使用utf-8,使得命名更加广泛。python3.x>>> 中国 = 'china'>>> print(中国)'china'>...
2018-04-27 10:11:04 238
原创 python基础之文件读写
读写文件 读写文件是最常见的IO操作,python内置了读写文件的函数,用法和c是兼容的. 读写文件前,我们必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(文件描述),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)读文件...
2018-04-20 11:55:46 271
原创 python基础之多态与多继承
多态多态使用 一种事物的多种体现形式,举例:动物有很多种 注意: 继承是多态的前提 函数重写就是多态的体现形式 演示: 思路: 第一步:先定义猫类和老鼠类,继承自object,在其中书写构造方法和eat方法 第二步: 抽取Animal父类,定义属性和eat方法,猫类与老鼠类继承即可 第三步: 定义人类,在其中分别...
2018-04-20 11:55:14 544
原创 python基础之面向对象
面向对象思想面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点面向对象和面向过程的区别面向过程 在生活中: 它是一种看待问题的思维方式,在思考问题的时候,着眼问题是怎样一步一步解决的,然后亲力亲为去解决问题[类似于公司里的执行者] 在程序中: 代码是从上而下顺序执行,各个模块之间的关系尽可能简单,在功能上相对独立,程序的...
2018-04-20 11:54:13 229
原创 python基础之模块
一 模块1.1. 模块的概述 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里的代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式,在python中,一个.py文件就称之为一个模块(Module).1.2. 模块优点 ...
2018-04-20 11:53:16 191
原创 python基础之回调函数以及返回函数与闭包
一 回调函数 回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为一个参数传递给另一个参数,当这个指针被用来调用其所指向的函数时,这就是我们说的回调函数. 简单来说:回调函数就是把函数当成一个参数传递到函数中. 需求:现在酒店提供免费叫醒服务,叫醒的方式有多种,你可以自己选择,比如夺命电话连环call, 或者是早起冷水迎头泼,随你自己喜欢,只要...
2018-04-20 11:52:18 1596
原创 python基础之装饰器与偏函数
一、装饰器1.1 概述 在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator) 装饰器实际上就是一个闭包,把一个函数当做函数然后返回一个替代版函数,本质上就是一个返回函数的高阶函数1.2 简单的装饰器 函数也可以是一个对象,而且函数对象可以被赋值给变量,所以通过变量也可以调用该函数def now(): ptint("2...
2018-04-20 11:48:26 183
原创 python基础之函数的传参
一、函数 如果在一个程序中,有些代码我需要重复的使用,比如隔一段代码打印五遍“you are good”1.函数的概述1.1 认识函数 函数:在一个完整的项目中,某些功能会反复的使用,那么会将功能会反复的使用,那么会将功能封装成函数,当我们要使用此功能的时候调用即可。 优点: 1.简化代码结构,增加了代码的复用性(重复使用的程度) 2.增...
2018-04-20 11:47:39 303
原创 python基础之字符串与字典以及set集合
一、String字符串1.分割和合并1.1 str1.split(str2, num) 功能:以str2为分割截取字符串,num默认为str1.count() 若给定num 后,则截取num个字符串,剩余的不再进行截取。str1 = "how are you , i am fine thank you"#使用空格进行分割list1 = str1.spli...
2018-04-20 11:46:49 724
原创 python基础之列表与字符串
一、list列表1.概述: 通过前两天的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班级有20个人,现在求班级的平均年龄。若按照之前的方式来解决age1 = 10age2 = 12...age20 = 12average = (age1 + age2 +...+age20)/20 在这里,很显然这种方法显得很麻烦,而p...
2018-04-20 11:45:57 604
原创 python基础之分支与循环
一、Python的分支(条件)语句2 计算机之所以能够自动化执行任务,是因为它自己可以做条件判断。 思考1:现有一需求,比如,输入用户年龄,根据年龄打印不同的内容。![370AA951-25BC-4374-B07E-4D6BA76BC694](/Users/zhangjiao/Library/Containers/com.tencent.qq/Data/Library/Ap...
2018-04-20 11:44:50 521
原创 python基础之数据类型与算术运算
一.python的编码规范 1.分号:不要在行尾加分号,也不要使用分号将两条命令放在同一行 2.行长度:一般情况下每行不要超过80个字符 3.括号:宁缺毋滥的使用括号 4.缩进:使用4个空格来缩进代码 5.空行:顶级定义之间空两行,方法定义之间空一行 6.语句:通过每个语句应该独占一行 7.尽量避免文件名中出现空格和中文...
2018-04-20 11:43:53 1109
原创 Java基础之循环
生活中有循环,比如周而复始的生活工作,上课,比如密码的重复校验,而程序世界同样存在着循环。循环的特点: 重复做类似的事情,而且有终止条件。 类似于这样的情况,Java早就为我们提供了相关的技术解决方案。 for while do while一、For循环 1.语法格式: for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; }2.执行流程 a、执行初
2017-12-11 10:53:51 322
原创 Java基础之进制转换
1.什么是常量? 固定不变的数据 2.Java中常量分类 字符串,整数,小数,字符,布尔 3.进制:Java针对整数常量有4种表示形式 二进制,八进制、十进制、十六进制 4.什么是进制? 进制就是进位制,是人们规定的一种进位方法,对于任何一种进制–x进制,就表示某一位置上的数运算时是逢x进一位,二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一。5.不同
2017-12-08 18:01:23 147
原创 Java基础之分支语句
计算机源于生活,程序则是模拟的现实生活,从而服务生活从老师的生活说起,那些与程序世界关联很深的渊源。一、if结构语句 1.if语句基本语法结构: if(关系表达式){ 基本语句体; }执行流程: 首先判断关系表达式看其结果是true还是false; 如果是true就执行语句体; 如果是false就不执行语句体;2.if else 语法结构: if(关系表达式){
2017-12-08 16:49:12 1335
原创 Java基础之基本语法
一,注释 1.什么是注释? 用于解释说明程序的文字 2.Java中注释分类格式 单行注释 :格式 //注释文字 多行注释: 格式 /* 注释文字 */ 文档注释:格式/**注释文*/二、关键字 1.什么是关键字? 被Java语言赋予特定含义的单词 2.关键字注意事项 goto和const作为保留字存在,目前并不使用类似于Notepad++或eclipse这样的高级开发工具,针对
2017-12-08 15:14:08 182
原创 java编程之环境变量
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。java技术具有卓越的通用性,高效性,平台移植性和安全性,广泛应用于企业级web应用开发,同时拥有全球最大的开发专业社群。1. java体系的划分javaSE(java Platform,Standard Edition),java平台标准版javaME(java Platform,Micro Edition),java 平台微版
2017-12-06 19:01:27 242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人