- 博客(34)
- 收藏
- 关注
原创 Restful
RESTful单元测试和黑盒测试https://blog.csdn.net/fengbingchun/article/details/40457431RESTful是接口编写的规范1.URI - 规范2.用法3.错误处理REST(Representation State Transfer)1.什么是表现层(前端,后端将实体(资源)的数据传送到前端,前端规则展示出来(状态))2.State(数据,具体实体(资源))3.Transfer(状态变化)资源:就是后端具体实体(文本,字符串,表,
2020-09-27 17:09:36
204
原创 TCP/IP协议、ping、wireshark
TCP/IP协议、ping、wiresharkTCP/IP - 计算机是基础设施,负责数据的传输交互ping - 网络wireshark - 抓包工具TCP/IP -了解协议,网络的基本概念,IP, 路由,代理、地址转换、端口映射网络 -IP地址由网络地址和主机地址(组网能力)172.16.3.181255.255.255.0与的关系,计算出网络地址172.16.3.0(3网段)route 路由,hub 集线器,swicth 交换机ping -命令经常用如何解读wireshark -分
2020-09-27 17:09:03
214
原创 http协议
http协议接口测试是怎么进行的?1.流程角度展开说明(测试的方法,思想,流程基本一样)2.测试测试用例的时候,我们自动化开发了一个框架(分层)通过执行执行,通过什么生成测试报告3.排错能力上出发HTTP协议1.理论角度,什么是HTTP2.能干什么?为啥要有HTTP协议?(用在哪?作用是什么?)3.特点,特征4.Cookie,session,token(跟我有关的有哪些?)发送HTTP请求主要包含的内容 通过TCP套接字,客户端向Web服务器发送一个交本的请求报文, -个请求报文由请
2020-09-27 17:08:33
243
原创 selenium原理描述
selenium原理描述1.IDE,俗称集成开发环境(编辑器),client(1.编写脚本,形成操作指令集,运行时,会启动webdriver2.webdriver()webdriver启动后,绑定IP和端口,向发送请求的连接创建sessionwebdriver提供的依http协议方式提供API接口服务,client通过API接口访问webdriver,发送指令,数据格式是JSON格式webdriver接到指令后,按照自己封装的原生的浏览器API,对浏览器进行操作webdriver将操作后的结果,
2020-09-27 17:08:02
269
原创 接口理论
接口相关理论介绍接口: 信息交换,信息共享,在计算机中:接口是围绕数据在转。数据要有规则和准则(协议),还要考虑建立良好可靠的安全的沟通方式,传送方式接口定义: 就是各方按照某种规则或者协议,进行信息的交互或者数据交换。接口发生在哪呢?:模块与模块之间服务与服务之间系统与系统之间产品分层:前端:http(tomcat(提供动态,jsp,servlet),nginx(静态多一点),js(npm))后端:tomcat(java)接口服务(微服务),核心还是接口。进行接口相关操作
2020-09-27 17:07:35
361
原创 appium和selenium工作原理描述以及手写代码思路:
补充:appium和selenium工作原理描述:selenium原理描述: IDE,俗称集成开发环境(编辑器),client(1.编写脚本,形成操作指令集,并运行时,会启动webdriver。2.webdriver启动后,绑定ip和端口,向发送来的请求的链接创建session(首次)。webdriver提供的http服务,client通过API接口访问webdriver,发送指令,webdriver接到指令后,按照自己封装的原生的浏览器API,对浏览器进行操作。webdriver将操作完成结果返回给
2020-09-27 17:06:42
307
原创 appium工作原理
appium工作原理开发服务 : --ip + 端口 IDE /Clent ——》API服务:ip+端口,生成session——》浏览器 IDE /Clent ——》提前启动好API服务,4273,生成sesion;HUB()——》APP;uiatomator2-server相同:都用的一个协议,都是c/s架构,核心技术是api不同:一个是客户端,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5oP423a-1601197394043)(C:\Users\
2020-09-27 17:05:46
136
原创 自动化测试理论
自动化测试理论需求:为什么搞自动化测试1.重复性劳作太多,技术越来越通用2.面临的挑战越来越大,技术越来越多,复杂性也随之而来3.产品更新快,产品的版本迭代快,因为模块化程度高了,增加了模块(接口)4.涉及的领域越来越广5.提高效率,节约成本自动化用在哪?哪个阶段1.版本接受测试(转测)2.回归测试3.冒烟测试(小部分主要业务和回归测试相似,版本迭代后和上线前测试,测试时间短)4.人工不易做的事情(性能测试,兼容性测试,接口并发测试)5.环境的准备6.测试数据准备自动化测试的优
2020-09-27 15:54:27
290
原创 python编程面向对象与基于模块的框架
python编程面向对象与基于模块的框架完成面向对象的回顾和重新认识实现模块的调用,基于老师说的模块理念(分层理念)#package(包) 驼峰首字符小写,后边首字符大写 pyLearn py_learn#module 命名类似于package#class 命名首字母大写#类 以及类相关的属性和方法#对象 相关的属性和方法init (对父类的重写,这时候会执行你的code)干什么用?生成对象的时候,首先要执行的内容,帮助对象完成首先要用的属性或者其他需要的方法调用过程?什么时候被执
2020-09-27 15:54:01
314
原创 docker
1.docker怎么来的?dotcloud.Go语言,Linux基金会,apache2协会,github,docker-ce(开源),docker-ee(收费)目标:实现轻量级的操作系统虚拟化解决方案。只共享了(资源 (CPU, 内存,硬盘,系统资源(kernel))) docker基础时linux容器技术(LXC)3.容器和虚拟机的区别容器里放不了虚拟机,虚拟机里可以放容器 桌面级应用解决方案 dotcloud,Go[外链图片转存失败,源站可能有防盗链机
2020-09-27 15:52:54
89
原创 移动APP测试
移动APP测试移动互联网现状站在风口上,猪都能飞起来-----雷*布斯移动互联网的火爆曾经吸引了无数创业者涌入,大部分创业者坚信移动互联网创业的经典模式:只要有了用户就不愁盈利。但是几年下来,大多数创业者在移动互联网创业中碰的头破血流,他们有了用户也赚不到钱,大家思考过为什么吗?移动互联网弊端:隐私泄露广告泛滥病毒传播APP分类按照类型分类:Native APPHybrid APPWeb APPUI测试测试版本:demo版测试方法: 对照UI交互设计文档,检查每个界
2020-07-11 09:52:52
262
原创 探索性测试
探索性测试漫游测试商业区:(银行、办公楼、餐馆)在系统中完成实际业务的模块历史区:(博物馆)它从前版本遗留下代码,还有那些曾经出现较多缺陷的特性和功能旅游区:(旅游景点)有些特性和功能对新用户非常有吸引力,然而老用户不再使用它们。娱乐区:(休闲场所) 具有辅助特性和功能,适用于娱乐区的测试。旅馆区:(旅馆及住所) 软件休息时,它实际上还非常繁忙破旧区:(违法乱纪常发地带)这里可能存在非常令人讨厌的漏洞。基础测试方法指南测试方法(the guidebook tour)测试人员通过阅读用
2020-07-11 09:52:12
354
原创 敏捷开发测试
敏捷开发测试敏捷软件开发方法极限编程(XP)极限编程(XP)最早由 Kent Beck 提出,是一种通过某些价值、原则和开发实践来描述软件开发的敏捷方法。极限编程还描述了 13 个基本的实践:坐在一起、全团队方式、信息化的工作空间、充满活力的工作、结对编程、用户故事、周循环、季度循环、轻松的工作、十分钟构建、持续集成、测试先于编程和增量设计。ScrumScrum 是一个敏捷管理框架。深入理解敏捷理念聚焦客户价值(Value)标识和消除软件开发中的浪费交付刚刚好的系统随时构建质量,
2020-07-11 09:51:36
593
原创 测试执行
测试执行常见术语关于BUG:Bug:电脑系统或者程序中存在的任何一种破坏正常运转能力的问题或者缺陷,都可以叫做“Bug”;有时也被泛指因软件产品内部的缺陷引起的软件产品最终运行时和预期属性的偏离。Defect(缺陷):既指静态存在于软件工作产品(文档、代码)中的错误,也指软件运行时由于这些错误被激发引起的和软件产品预期属性的偏离现象。容易混淆的几个概念:失误(Mistake):导致软件包含故障的人的行为;缺陷(Defect):软件的异常情况;故障(Fault):引起一个功能组件不能完成所要
2020-07-11 09:50:53
735
原创 测试设计方法
什么是测试需求测试需求主要解决”测什么”的问题, 即指明被测对象中什么需要测试测试需求通常是以软件开发需求为基础进行分析, 通过对开发需求的细化和分解, 形成可测试的内容测试需求应全部覆盖已定义的业务流程, 以及功能和非功能方面的需求测试需求的特征测试需求项必须是可核实的. 即, 他们必须有一个可观察, 可评测的结果, 无法核实的需求不是测试需求测试需求应指明满足需求的正常前置条件, 同时也要指明不满足需求时的出错条件测试需求不涉及具体的测试数据, 测试数据设计是测试设计环节应解决的内容
2020-07-11 09:48:48
2238
原创 软件质量
质量的定义ISO关于质量的定义表示如下:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些实体特性满足需求的程度。软件质量的三个层次从质量的定义,我们可以引申出不同层次的软件质量:符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的;符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。影
2020-07-11 09:35:25
312
原创 测试过程
测试阶段划分:单元测试,集成测试,系统测试,验收测试单元测试:单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作单元测试的目的是检测软件模块对《详细设计说明书》的符合程度集成测试:集成测试是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作集成测试的目的是检测软件模块对《概要设计说明书》的符合程度系统测试:系统测试是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外
2020-07-11 09:33:05
434
原创 测试基础
测试基础软件生命周期计划需求分析设计编码测试运行和维护计划工作内容:确定软件开发总目标;给出软件的功能、性能、可靠性以及接口等方面的设想;研究完成该项目的可行性,探讨问题解决方案;对可供开发使用的资源、成本、可取得的效益和开发进度作出估计;制定完成开发任务的实施计划。需求分析工作内容:对开发的软件进行详细的定义,由需求分析人员和用户共同讨论决定,哪些需求是可以满足的,并且给予确切的描述,写出软件需求说明书SRS (Software Requirement Spe
2020-07-08 20:28:37
228
原创 python多线程
python多线程线程和进程:什么是进程?进程:有时被称为重量级级进程,是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及记录运行轨迹的辅助数据,操作系统管理运行的所有进程,并为这些进程公平分配时间。进程可以通过fork和spawn操作完成其他任务。因为各个进程有自己的内存空间、数据栈等,所有只能使用进程间通信(IPC),而不能直接共享信息。什么是线程 ?线程:有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程
2020-07-04 09:51:00
218
原创 面向对象基础
面向对象什么是面向对象?面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。前面写过的程序是面向对象吗?我们之前已经写了不少小程序,都是按照功能需求的顺序来设计程序。这种被称为“面向过程”的编程。类和对象面向对象编程最主要的两个概念就是:类(class)和对象(object)。类是一种抽象的类型,而对
2020-07-04 09:23:04
520
原创 python异常处理
1、处理指定类型的异常(代码出现错误,解释器会中断当前模块代码的执行)print(“开始执行**”)try:asfdsafdprint(“hellowrd”)5 / 0except NameError:print(“NameError”)print(“代码结束**”)2、捕获指定多种异常的类型print(“开始执行**”)try:print(“hellowrd”)5 / 1似懂非懂except NameError:print(“NameError”)except ZeroD
2020-06-23 22:32:53
148
原创 python文件读写
默认使用r模式file = open('tmp2')移动文件指针file.seek()获取文件指针file.tell()获取文件中所有内容,从文档开始位置读取file.read()readline()读取一行内容,文件指针在哪里从哪里开始读取一行,file.readline()读取所有行内容,转换成列表,每一行内容是列表中的每一个元素但是包含换行符file.readlines()写内容的时候write只能写入一个字符串file.write('asfsafd')writelines
2020-06-23 22:28:38
202
原创 python连接MySQL基本操作
import pymysql创建连接db = pymysql.connect(‘localhost’,‘root’,‘123456’,‘test’)sql = ‘select * from score where id=10’创建游标对象cur = db.cursor()指定执行sqla = cur.execute(sql)这个是对创建的游标对象来使用的fetchall 取表中所有行数据,放在一个元组里,每一行数据又是一个元组fetchone 按顺序取数据。从第一行开始,每次取一行
2020-06-23 22:25:28
308
原创 python模块和包
什么是模块?模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被使用该模块中的函数等功能。这也是别的程序引入,以使用 python 标准库的方法。前面使用过的模块?import keyword 关键字模块import random 随机数模块import time 时间模块import math 数学模块1、模块-导入a、导入内置模块import timeprint(time.time())具体用法Import
2020-06-23 22:23:46
129
原创 python字符串切割以及正则表达式的简单实例操作
1.下面的log变量记录了云服务器上 当天上传的文件信息# 其中第一列是文件名,第二列是文件大小## 请编写一个程序,统计出不同类型的 文件的大小总和# 比如:# jpeg 9988999# json 324324# png 2423233#log = '''f20180111014341/i_51a7hC3W.jpeg 169472 FrITJxleSP7wUD-MWw-phL_KP6Eu 15156063244230469 image/jpeg 0 f2018011101434
2020-06-20 09:52:36
585
原创 python正则表达式
在线验证怎么验证你写的表达式 是否能正确匹配到要搜索的字符串呢?大家可以访问这个网址: https://regex101.com/但是有些特殊的字符,术语叫 metacharacters(元字符)。它们出现在正则表达式字符串中,不是表示直接匹配他们, 而是表达一些特别的含义。这些特殊的元字符包括下面这些:. * + ? \ [ ] ^ $ { } | ( )我们分别介绍一下它们的含义:点-匹配所有字符. 表示要匹配除了 换行符 之外的任何 单个 字符。比如,你要从下面的文本中,选择出所有
2020-06-20 09:25:18
449
原创 Python基础
Python基础一、python安装和运行1.什么是编程?所谓编程,就是让计算机根据你设定好的流程去做事。2.为什么先学python?简单易学,容易上手更加贴近人类的自然语言和平时的思维方式具有丰富的内置库和第三方库3.学了这门语言之后能做什么?工具开发:IT行业的工作人员,有大量的重复性工作。我们可以使用python开发出一些工具,来帮我们完成。例如:代码打包,部署生产环境,备份数据。从网站抓取数据进行分析等。web服务: 现在web服务的需求已经非常的普遍,对网站的开发量需求也
2020-06-20 09:12:30
370
原创 AutoRunner自动化测试工具介绍
背景近年来行业内对软件的质量要求越来越高,这必然引起了对测试工作的重视,一款好软件的出世,不但要求有强大的测试团队,该团队必须具备在业务方面、测试技能方面的专业水平,而且在软件开发过程方面经常由于测试而作持续不断地调整。幸运的是,随着软件开发技术和工具的提高,软件工程和软件过程实践的推广, 软件测试日益得到重视和专业化。我从事测试工作期间,一直研究CMM、测试理论、自动化测试工具,并建立了一套完整的测试体系。AutoRunner简介AutoRunner是黑盒测试工具,可以用来完成功能测试、回归测试、每
2020-06-12 19:53:26
1325
原创 centos7下安装docker的具体步骤
centos7关闭防火墙1、查看防火墙状态firewall-cmd --state2、停止firewallsystemctl stop firewalld.service3、禁止firewall开机启动systemctl disable firewalld.service注意:添加软件源信息下载docker能快很多sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker
2020-06-12 18:54:03
169
原创 Centos6.8更换yum源
第一步:备份你的原镜像文件,以免出错后可以恢复。mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo或者curl -o /etc/yum.re
2020-06-11 21:17:29
1467
原创 linux系统下centos6.8设置xampp自启
xampp自启设置安装完xampp后第一步:打开rc.local文件,该文件为linux默认启动文件具体代码如下:vim /etc/rc.local第二步:将启动命令加入文件中具体代码如下:/opt/lampp/lampp start最后重新启动试试...
2020-06-10 20:09:54
216
原创 Linux操作系统基础知识
Linux操作系统Linux概述: 是一个开源的操作系统 Linux一次代表的是Linux内核 创始人:林纳斯托瓦斯Linux 两大发型版本:Red hat 一般在服务器上使用DebianLinux操作系统安装: 虚拟一台电脑 点击 编辑虚拟机设置 , CD/DVD使用iso,选择本机ios地址 网络适配器: 桥接模式:使用和宿主机同一网段地址,同一局域网下可以互相访问 Nat模式:把自
2020-06-10 19:33:23
291
原创 MySql数据库基础知识
MySql数据库基础知识目标: 理解关系型数据库的基本概念 掌握关系模型 掌握MySql安装及连接 熟悉结构化查询语言定义及其分类 掌握数据库管理操作 掌握创建数据表,掌握MySql的数据类型 掌握数据库表操作为何需要数据库: 存储数据的方法第一种方法:用大脑来记住数据第二种方法:写在纸上第三种方法:写在计算机的内存中第四种方法:写成磁盘文件 数据库能干什么存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合
2020-06-10 19:31:28
709
原创 web网页基础
html基础系统架构: b(浏览器)/s(服务器)架构 c(客户端)/s(服务器)架构网页内容包含: 文字、图片、超链接、视频等等什么是html?html是超文本标记语言超文本:文字+图片+音视+链接等标记:浏览器根据已定义好的某一对标签来显示对应的内容语言:一门计算机语言web前端三项技术:html:超文本标记语言css:设置元素的属性样式Js:让元素具有动态效果 Web开发工具:IDE工具:快捷的开发效率、语法提示
2020-06-10 19:28:22
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人