![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
测试基础(含环境搭建)
测试基础(含环境搭建)
全栈测试笔记
这个作者很懒,什么都没留下…
展开
-
Python【第三篇】文件操作、字符编码
一、文件操作文件操作分为三个步骤:文件打开、操作文件、关闭文件,但是,我们可以用with来管理文件操作,这样就不需要手动来关闭文件。实现原理:import contextlib@contextlib.contextmanagerdef show(): print('123') yield print('456')with show(): print...原创 2016-10-03 15:20:00 · 74 阅读 · 0 评论 -
Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝
一、运算符及优先级Python 运算符(算术运算、比较运算、赋值运算、逻辑运算、成员运算)1.算术运算符运算符描述实例,a=20,b=10+加a+b输出结果30-减a-b输出结果10*乘a*b 输出结果200/除a/b输出结果2%取模a/b输出结果0*...原创 2016-09-26 23:19:00 · 207 阅读 · 0 评论 -
Python【第一篇】python安装、pip基本用法、变量、输入输出、流程控制、循环
了解python底层(需要C基础) :python源码剖析一、python安装参考:https://www.cnblogs.com/uncleyong/p/10778792.html编写:hello worldC:\Users\qzcsbj>pythonPython 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1...原创 2016-09-19 22:50:00 · 153 阅读 · 0 评论 -
测试基础【第七篇】测试报告
Y**项目系统测试报告涉及敏感信息,只能分享目录Y**项目UAT测试报告原创 2016-08-31 22:35:00 · 72 阅读 · 0 评论 -
测试基础【第六篇】bug要素及其生命周期
bug的要素为了让开发人员更准确、更快的看懂Bug,测试需要按照一定的规范提交bug。缺陷id:一般由缺陷管理系统自动生成;缺陷标题:概要描述缺陷;发现人:一般是缺陷管理系统自动获取当前用户;发现时间:一般是缺陷系统自动获取当前系统时间;版本:缺陷所属模块:是否可重现:严重度:缺陷的严重程度;优先级:缺陷修复的优先级;缺陷状态:一般初始状态为new;指派给:选择修改缺陷的...原创 2016-08-30 23:16:00 · 91 阅读 · 0 评论 -
测试基础【第五篇】测试用例要素及其设计方法
测试用例的要素测试用例编号测试标题所属模块测试需求项编号案例状态预置条件优先级测试输入操作步骤预期输出实际结果案例设计者设计日期案例性质用例设计方法等价类找出发现bug效果一样的一个组合。分为有效等价类和无效等价类。步骤:1.划分等价类;2.确定测试用例;举例:输入三角形三边应为正整数,分别构成非三角形、一般三角形、等腰三角形和等边三角形。需求分析:1....原创 2016-08-20 22:41:00 · 116 阅读 · 0 评论 -
测试基础【第四篇】测试计划、方案
Y**项目测试方案涉及敏感信息,只能分享目录原创 2016-08-18 23:13:00 · 60 阅读 · 0 评论 -
测试基础【第三篇】测试流程
测试的流程,可以遵循“计划→设计→实现→执行”这几步,细分下来是:0、成立测试组:根据团队需要具备的技能树来组件团队1、测试需求评审:分析测试需求2、制定测试方案:包含计划、规程、方案等,参考:https://www.cnblogs.com/uncleyong/p/10967722.html3、提取测试需求:分解测试需求为测试点(思维导图)4、编写测试用例:根据测试点编写测试用例,包含...原创 2016-08-15 23:43:00 · 54 阅读 · 0 评论 -
测试基础【第二篇】软件测试模型
V模型在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V模型中的过程从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。局限性:...原创 2016-08-10 21:31:00 · 66 阅读 · 0 评论 -
pycharm 快捷键
提示CTRL Q: 在参数列表位置,显示可以输入的所有参数。CTRL Q: 查看选中方法的文档字符串阅读CTRL -: 折叠当前代码CTRL +: 展开当前代码CTRL SHIFT -: 折叠所有代码CTRL SHIFT +: 展开所有代码CTRL SHIFT F7: 将当前单词在整个文件中高亮,F3移动到下一个,ESC取消高亮。CTRL F11 | F11: 设置书签.SHIFT F11...原创 2017-05-07 21:47:00 · 66 阅读 · 0 评论 -
mysql常用操作(测试必备)
现在互联网的主流关系型数据库是mysql,掌握其基本的增、删、改、查是每一个测试人员必备的技能。sql语言分类1、DDL语句(数据库定义语言): 数据库、表、视图、索引、存储过程,例如:CREATE、DROP、ALTER2、DML语句(数据库操纵语言): 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT3、DCL语句(数据库控制语言): 控制...原创 2016-12-26 21:46:00 · 90 阅读 · 0 评论 -
wireshark配合jmeter测试webservice接口
1.首先,获取本地和接口的ip,以便设置过滤2.wireshark设置过滤ip.dst==192.168.0.101 and ip.src==61.147.124.120 and http3.执行py文件并捕获请求捕捉到的soap请求复制soap请求<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/s...原创 2016-11-23 22:10:00 · 213 阅读 · 0 评论 -
Python【第四篇】函数、内置函数、递归、装饰器、生成器和迭代器
一、函数函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可特性:减少重复代码使程序变的可扩展使程序变得易维护1.定义def 函数名(参数): ... 函数体 ... 返回值函数的定义主要有如下要点:def:表示函数的关键字函数名:函数的名称,可根据函数名调用函数函数体:函...原创 2016-10-10 19:51:00 · 77 阅读 · 0 评论 -
子网掩码的作用【整理】
子网掩码(subnet mask):分辨一个IP地址的网络ID和主机ID。子网掩码的作用:子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上;二是用于将一个大的IP网络划分为若干小的子网络。子网掩码的作用参考:https://blog.csdn.net/lwk201...原创 2016-11-11 23:09:00 · 847 阅读 · 0 评论 -
Python【第五篇】模块、包、常用模块
一、模块(Module)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块的好处:最大的好处是大大提高了代码的可维护性。其次,编写...原创 2016-10-17 20:17:00 · 65 阅读 · 0 评论 -
分别用postman和python做post请求接口功能测试
前几天,在做一个post请求的接口功能测试的时候,发现数据始终无法入库,认真加仔细检查了请求的url、方式、参数,均没有问题找到技术确认,原来是需要传json格式数据在头信息中加上类型,body中选择raw,格式选择JSON,执行后,数据在数据库中可查上面的效果,通过python的requests和json模块,同样可以实现json的dumps方法可以将json格式数据...原创 2016-10-05 07:08:00 · 115 阅读 · 0 评论 -
测试基础【第一篇】一篇文章带你彻底理解测试基础
0.概念软件:实现用户需求的源代码及与之匹配的文档和支撑其运行的配置数据。是一种逻辑存在的资产。(数据结构+算法+文档+服务)。软件测试:以用户需求为基准,运用科学的测试方法对被测对象进行检测,发现其与需求偏离的需求实现。软件测试:是为了尽快尽早发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。调试:通俗的理解,对软件程...原创 2016-08-08 20:49:00 · 84 阅读 · 0 评论 -
VMware下安装Ubuntu虚拟机
ubuntu系统是以桌面应用为主的、当下最火的linux操作系统,具有实用的界面,并且完全免费。在Ubuntu的Linux 世界里,已经不再只是简陋的界面+命令行,而是一款华丽时尚且无比实用的操作系统了。下载地址:https://www.ubuntu.com/download官方中文版下载开源镜像站点http://mirrors.sohu.com/http://mirror...原创 2017-05-23 23:44:00 · 105 阅读 · 0 评论 -
老铁,这年头得玩玩这个:Git基本操作【github】
GitHub创建项目本地创建项目1.初始化配置,设置仓库人员的用户名和邮箱地址,这一步必不可少 git config --global user.name "uncleyong" git config --global user.email "123456@qq.com"2.本地创建项目文件夹my_rf,与 GitHub 上创建的项目名保持一致。(其实也可以先克隆git clo...原创 2017-05-23 00:17:00 · 59 阅读 · 0 评论 -
本地Git与GitHub服务器建立连接(SSH方式通信)
简介Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。安装git略,参考:https://www.cnblogs.com/uncleyong/p/10530261.html从客户端获得 SSH 公钥为了使客户端可以向 Git 服务器提...原创 2017-05-22 23:00:00 · 107 阅读 · 0 评论 -
python测试webservice接口
1.下载库:https://pypi.python.org/pypi/suds-jurko2.解压后,进入到解压目录,安装库:python3 setup.py install3.测试获取手机归属地,先获取方法from suds.client import Clienturl = 'http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx...原创 2017-05-21 22:47:00 · 85 阅读 · 0 评论 -
MongoDB在windows及linux环境下安装
linux下安装配置整理中。。。windows下安装配置1、下载:https://www.mongodb.com/download-center?jmp=nav2、解压到D盘3、D:\下创建data目录,目录中创建db和log文件夹4、创建mongod.log文件5、修改配置文件systemLog:destination: filepath: D:\data\log...原创 2017-05-17 23:37:00 · 64 阅读 · 0 评论 -
py3+requests+json+xlwt,爬取拉勾招聘信息
在拉勾搜索职位时,通过谷歌F12抓取请求信息发现请求是一个post请求,参数为:返回的是json数据有了上面的基础,我们就可以构造请求了然后对获取到的响应反序列化,这样就获取到了json格式的招聘信息,就可以进行各种操作了,比如取其中的某个信息最后循环写入excle具体实现如下:import requestsimport jsonimport xlwtitems...原创 2017-06-08 01:18:00 · 98 阅读 · 0 评论 -
py3+requests+urllib+bs4+threading,爬取斗图图片
实现原理及思路请参考我的另外几篇爬虫实践博客py3+urllib+bs4+反爬,20+行代码教你爬取豆瓣妹子图:http://www.cnblogs.com/uncleyong/p/6892688.htmlpy3+requests+json+xlwt,爬取拉勾招聘信息:http://www.cnblogs.com/uncleyong/p/6960044.htmlpy3+urllib+re,轻轻...原创 2017-06-09 17:53:00 · 78 阅读 · 0 评论 -
py3+urllib+re,爬虫下载捧腹网图片
实现原理及思路请参考我的另外几篇爬虫实践博客py3+urllib+bs4+反爬,20+行代码教你爬取豆瓣妹子图:http://www.cnblogs.com/uncleyong/p/6892688.htmlpy3+requests+json+xlwt,爬取拉勾招聘信息:http://www.cnblogs.com/uncleyong/p/6960044.htmlpy3+urllib+re,轻轻...原创 2017-06-09 21:43:00 · 77 阅读 · 0 评论 -
Python中threading的join和setDaemon的区别及用法
Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下:join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。setDaemon,将该线程标记为守护线程或用户线程1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主...原创 2017-06-12 00:25:00 · 91 阅读 · 0 评论 -
python多线程用法及与单线程耗时比较
下面,通过一个简单的例子,来把多线程和单线程执行任务的耗时做个比较import timeimport threading# 音乐播放器def music(func, loop): for i in range(loop): print("I was listening to %s the %d time! %s" % (func, i+1, time.time...原创 2017-06-12 00:38:00 · 73 阅读 · 0 评论 -
【摘抄】正则表达式
(摘自《正则表达式之道》)元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置...原创 2017-06-07 17:37:00 · 54 阅读 · 0 评论 -
Python中的join()函数的用法及列表推导式
【红色为转载后新增部分】函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join():将多个路径组合后返回一、函数说明1、join()函数语法:'sep'.join(seq)参数说明sep:分隔符。可...原创 2017-06-07 12:12:00 · 246 阅读 · 0 评论 -
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 9: illegal multibyte sequence
最近对爬虫有点着迷,在用bs4模块时,遇到报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 9: illegal multibyte sequencebs4获取本地文件内容from bs4 import BeautifulSoupsoup = BeautifulSoup(open('a.ht...原创 2017-06-03 00:08:00 · 282 阅读 · 0 评论 -
json序列化 & 反序列化
json序列化: json的dumps方法可以将json格式数据序列为python的相关数据类型,比如str,常用于打印,另外,在序列化时,中文汉字被转换为unicode编码,在dumps函数中添加参数ensure_ascii=False可解决;dumps的indent参考可以调整显示格式,即缩进,一般设置为2。【字典中键值对,不管是单还是双引号,dumps后,都是双引号】json反序列化...原创 2017-06-15 00:54:00 · 69 阅读 · 0 评论 -
接口及接口测试
前端和后端不管是web端还是移动端,我们看到的就是前端,除了展示页面,还做一些简单的校验、逻辑控制;而像下单购买、扣减库存,是由后端实现的,前端和后端的交互,就是通过接口实现的。接口接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他...原创 2017-10-07 17:54:00 · 95 阅读 · 0 评论 -
更新本地git仓库的远程地址(remote地址)
如果远程仓库的地址更新了,我们本地仓库就需要更新remote地址,可以通过git remote -v或者cat .git/config查看通信方式及远程地址更新远程地址的方式有两种:第一种方式:先删除之前的远程地址(使用命令git remote rm origin来删除),再添加远程地址第二种方式:方法二:也可以不先删除,直接通过命令更新你本地 git 仓库的remote地址:...原创 2017-07-02 22:17:00 · 464 阅读 · 0 评论 -
对字符串排序,返回符合格式的元组数据
【题目详见:https://www.cnblogs.com/uncleyong/p/12026042.html】对字符串“2kd4-1124*2|^2sdAmZ%fkMcv”排序,并返回符合要求格式的元组数据。排序规则:按照ASCII码由大到小排序;返回数据格式:((最大字符,最小字符),(次大字符,次小字符),,,)s = '2kd4-1124*2|^2sdAmZ%fkMcv'd...原创 2017-07-02 00:17:00 · 69 阅读 · 0 评论 -
docker安装、基本使用、实战(测试必备)
Docker概念、作用、术语一张超级形象的图看到这张图,大家会想到什么?可以这么理解:大海是操作系统,鲸鱼是Docker,集装箱是在Docker 运行的容器!概念百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不...原创 2018-04-20 23:21:00 · 165 阅读 · 0 评论 -
通过pycharm将代码push到远程仓库
现在使用pycharm作为python编辑器的人还是不少,而且,也可以通过pycharm将代码push到远程仓库。步骤见下面截图:填上远程仓库地址及克隆到本地的目录输入远程仓库的账号和密码修改项目内容后提交输入提交信息,选择提交并push然后,在远程仓库就可以看到push的代码了。...原创 2018-04-10 20:01:00 · 236 阅读 · 0 评论 -
python获取当前文件夹下所有文件名
os 模块下有两个函数:os.walk()os.listdir()#!/usr/bin/env python# -*- coding: utf-8 -*-import osdef file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) #当前目录路径(包含所...原创 2017-12-17 15:56:00 · 68 阅读 · 0 评论 -
postman:设置环境变量(参数化 & 关联)
postman是测试接口的主要工具之一我们的测试环境主要分为test(测试环境)和pre_production(预生产环境),而他们的api都是一样的,只是ip及端口不一样所以,我们可以设置环境变量,就可以只维护一套接口,对不同的环境进行接口测试下面来介绍一下Postman中如何设置环境变量设置环境变量(参数化)打开postman,右上角在“MANAGE ENVIRONMENTS”...原创 2017-11-23 22:32:00 · 225 阅读 · 0 评论 -
【转】python “TypeError: ‘NoneType‘ object is not iterable“错误分析
https://blog.csdn.net/dataspark/article/details/9953225【解析】 一般是函数返回值为None,并被赋给了多个变量。【案例】定义了如下的函数def process(): value = calc_val() if condition(value): ...转载 2018-07-16 22:37:00 · 1668 阅读 · 0 评论 -
【转】idea与eclipse项目相互导入的过程
转:https://www.cnblogs.com/Joke-Jay/p/8142944.htmlidea项目往eclipse中导入idea项目导出到桌面很简单,直接去项目所在目录考出即可,但是考出的项目往往都特别大,这是因为考出之前 我们不要忘记把idea的输出目录删除每次启动服务器运行idea项目的时候 都会有一个输出目录 默认名字为target--------...转载 2018-09-11 22:25:00 · 76 阅读 · 0 评论