- 博客(365)
- 资源 (11)
- 收藏
- 关注
原创 Python面向对象你都会?元类了解一下
Python面向对象你都会?元类了解一下在大家学习python的时候,一定听说过一句话:在我们python中万物皆对象,不管是整数、字符串、列表、字典这些基本数据类型,还是函数、以及自定义类创建出来的对象,在python中它们都是对象。如果我们想知道一个对象的类型,可以通过type函数来查看,type返回出来的就是创建这个对象的类。运行结果:在上面的运行结果中我们可以看到自定义的类创建出来的对象,type返回出来的就是我们自定义的这个类(__main__代表的是当前这个模块)
2020-09-19 21:51:59 1449
原创 python项目实战--configparser配置全局参数(四)
python项目实战--configparser配置全局参数(四)一、文件创建接上篇内容,在项目study_test项目下新建文件夹:config,用来存放基本配置。config文件夹下新增文件:config.ini、globalparameter.py config.ini 代码:[URL]# 登录地址login_url = 'http://www.baidu.com/login'# 接口地址base_url = 'http://www.baidu.com/api'.
2020-09-12 21:59:30 1503
原创 工作中必备技能---思维导图你会吗???给我10分钟让你精通思维导图!!!
10分钟精通思维导图问题一:同个技能,别人半小时学精,而你投入了大量金钱和时间却学不好,这公平吗?答:当然不公平! 所以我们也要快!问题二:真的只需要10分钟?答:其实根本不用这么久!问题三:那为什么我之前看了那么多干货还是没办法融会贯通呢?答:不是你的问题,是那些干货有问题。问题四:什么是快速学精思维导图的关键?答:先学手绘导图,事半功倍!问题五:我是手残党,画画很丑怎么办?答:放心,画思维导图不需要绘画功底,只要你会画直线、曲线及最简单的图案即可。..
2020-08-15 14:38:38 1622 2
原创 软件测试轻松玩转-LoadRunner性能测试(五)Analysis 分析器
LoadRunner 在场景执行的过程中,会将数据收集起来保存到本地数据库,完成后,就通过 Analysis 组件对这些数据进行分析。我们也不是会用到所有的数据视图,一般都是根据不同的产品和实际需要选择相应的数据视图进行分析,分析结果能生成不同格式的测试报告。5.1 Analysis 简介5.1.1 Analysis 基础知识在场景执行过程中,LoadRunner 会收集执行过程中的数据,存储到扩展名为 .lrr 的结果文件中,在 Analysis 中打开保存的结果文件,会对收集到的数据进行处理
2020-07-23 19:17:11 3051
原创 是不是每个软件测试人员都有一份跟我差不多的心酸历程?
我并不是互联网从业者,是经历了一场六个月的培训才入的行,这个经历仿佛就是一个遮羞布,不能让任何人知道,就算有面试的时候被问到你是不是被培训的,我还是不能承认这段历史。我是为了生存,才选择了这一条培训之路,我也是为了馒头才选择了谎言。大学。。我没有读大学,文凭也是自考,考了一个专科的大专文凭,培训一结束,我就开始出来找工作。第一份工作就是在一个电子工厂上班,广东某个工业镇,第一份工作的工资4000,住宿舍,住的是五张上下铺铁架床,里面什么设备也没有的宿舍,吃的厂里的,免费吃三餐,上班八点到中午十二点,
2020-07-18 21:35:43 4919 5
原创 软件测试人员怎么让自己牛逼起来?大概要多久才能很牛逼?
首先,请定义「牛X」。是对整体系统行为和用户反应的完整把握?还是对单一功能一切代码细节的了解?又或者,是对一个项目进度的控制和把握能力?如果提问者很清楚自己要什么,那么以下的内容都不用看了;而如果提问者自己暂时说不清楚,那么就不妨读下去。我要谈的是,成为一个工程师。如果您的目标是成为一个管理者,那么请咨询管理学家。首先请搞清楚一件事,世界上不存在「测试行业」,只有「软件行业」。在软件开发这个行当里,「软件测试」是一个岗位,而不是专业;测试技术是软件开发技术中不可或缺的一部分,但也仅仅是一部分。所以,所有自称
2020-07-16 15:47:58 2440 1
原创 面试谈薪技巧:让工资多一些的秘密
面试谈薪技巧:让工资多一些的秘密不少求职者,尤其是职场新人,在面试中会不好意思跟面试官讨论薪酬问题,但薪酬是必须要在面试中就说清楚的事情,不然吃亏的始终是求职者!所以,求职者必须掌握面试谈薪技巧,谈一个让自己满意,对方接受的工资。案例:小杨是应届毕业生,去年年底就找到了人生的第一份工作,也是同学中较早拿到offer的人。签了三方以后,有同学问她每月工资多少。她说,公司很正规,有完整的薪酬体系,应该会给一份跟她名校生身份相符的工资。但当她领到是转正工资的80%的试用工资时,她才知...
2020-09-24 22:21:19 1018
原创 接口自动化大牛养成记
接口自动化大牛养成记对于大多数未做过接口测试的同学来说,可能并不清楚接口到底是什么,甚至你去问很多做过接口测试的同学什么是接口,他们也说不出个所以然,大多数人可能知道接口大概是什么,也知道怎么测,但是不知道如何用专业的术语去描述出来。接口的本质:接口就是一个函数,通过将接口部署到web容器(tomcat,jboss,weblogic等),发布服务后,就可以通过一个url地址去访问到接口了。而接口文档里面描述的接口参数呢其实就是函数的参数,接口的返回数据就是函数的返回值。即:接口=函数,接
2020-09-24 22:18:42 763
原创 年薪20万的阿里巴巴Python工程师面试题(附答案)
年薪20万的阿里巴巴Python工程师面试题(附答案)随着人工智能时代的到来,Python工程师的需求量也在与日俱增。现在,很多知名公司都或多或少的在使用Python。而对于Python工程师来说,进入大公司,是一个新的职业起点。目前,国内知乎、网易(游戏)、腾讯(某些网站)、搜狐(邮箱)、金山、豆瓣都在使用Python,国外YouTube、谷歌、Yelp、Slide等也或多或少在使用Python。今天就给大家分享一套阿里巴巴Python面试题。先看下阿里巴巴对Python工程师招聘...
2020-09-24 22:16:03 1166
原创 Fiddler截包与篡改
Fiddler截包与篡改嗨咯我的小粉丝们很久没有见到我更新了吧~今天利用周末时间给大家分享一些接口内容。什么是接口以及如何进行接口测试?API测试=接口测试什么是接口:接口是提供系统服务的一种渠道,主要用于数据的交互。 数据包进行交互:从本地的外网IP地址,向百度的搜索引擎发送了一条搜索的请求,经由打包,变成一个数据包,传递到百度服务端,服务端经过解析数据包,得出搜索的内容,生成搜索接口,再次打包成数据包,发送回你的外网IP地址,经由前端...
2020-09-24 22:08:27 844
原创 任务进度可视化,Python 进度条模块 Tqdm
任务进度可视化,Python 进度条模块 TqdmTqdm是一个易用性强、扩展性高的 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息,我们只需要封装任意的迭代器 tqdm(iterator) 即可。安装安装过程如下:自动控制进度更新传入可迭代对象输出结果为:使用方法 trange输出结果为:为进度条设置描述在 for 循环外部初始化 tqdm,可以作为描述信息打印在进度条中。...
2020-09-24 22:06:16 638
原创 在阿里,我们如何管理测试环境?
在阿里,我们如何管理测试环境?前言:良好的代码提交习惯、适当的变更前检查有助于减少故障的发生,但无法彻底杜绝后患。增加多套测试环境副本能够有效控制故障的影响范围,然而企业的资源终归有限,降低测试环境成本和提高测试环境稳定性成为了矛盾的两面。为解决这个问题,独具匠心的阿里研发效能团队设计了一种服务级复用的虚拟化技术,称为“特性环境”,其巧妙的思路令人赞叹。本文将围绕测试环境管理的话题,聊聊这种具有阿里特色的工作方式。阿里的许多实践看似简单,背后却蕴涵着许多思考,譬如测试环境的管理。...
2020-09-24 22:04:22 715
原创 最全面的敏捷测试面试Q&A
最全面的敏捷测试面试Q&A准备换工作吗?作为一个测试人员,今天赴面试现场,往往会被问到一系列有关敏捷测试的问题。即使是一个开发人员,同样也免不了。现在就帮忙大家做一些准备,这里列出最常见的34个敏捷测试面试的Q&A。1.作为测试人员,面对需求不断变更时应该采取什么措施或方法?1.作为测试人员,面对需求不断变更时应该采取什么措施或方法?*当需求不断变化时,持续敏捷测试者应该采取以下方法 :*编写通用测试计划和测试用例,重点在于关注需求的意图,而不是其确切...
2020-09-24 22:00:14 748 1
原创 敏捷测试工程师的十条法则
敏捷测试工程师的十条法则对于初涉敏捷的测试工程师来说,如果定位自己的角色和职责、如何从传统开发模式成功迁移到敏捷模式、如何跟上短迭代的节奏等等问题都迫切地想要找到答案。 资深敏捷实践者Lisa Crispin和Janet Gregory在《敏捷软件测试:测试人员与敏捷团队的实践指南》一书中,列举了敏捷测试工程师的十条法则,对读者或许有借鉴意义。1、提供持续反馈(Provide Continuous Feedback) 既然是测试驱动敏捷项目,那么很显然反馈在敏捷团队中占据重要的地位。测试人
2020-09-22 21:24:57 425
原创 测试还是国外的香?走进海外测试开发工程师
测试还是国外的香?走进海外测试开发工程师背景:最近看到我们的测试交流圈讨论测试发展要不要去海外,于是为大家整理问答形式解答,欢迎大家补充。1.能不能介绍一下国外的工作模式和方法以及国外测试的关注是在哪方面?我不清楚国内的工作模式,但我觉得类似。对于工作流程来说:*天都会有scurm meeting(我们组是下午meeting,别的公司是在上午),简单讲自己的工作进程,有没有地方不会做,或是遇到问题需要帮助,有些时候会唠嗑。*每周五有mini ...
2020-09-22 21:23:13 1164
原创 你所不知道的Python编程小技巧
你所不知道的Python编程小技巧前言:Python官方教程的开头是这么写的“Python是一门既容易上手又强大的编程语言”。如果你是一个编程小白,你可能花个几天时间浏览一下官方文档就能写出能够使用的Python程序来,但是你写出的代码真的高效么?有可能你已经是一个代码高手了,当你使用Python的时候,你会觉得soeasy!但是你总会按照你熟悉的编码的思路来写Python代码,这样你可能失去了解Python这些独有特性的机会。所以下面让我们一起来看看Python有哪些独特的编码小妙招吧~...
2020-09-22 21:21:11 340
原创 python学习科普--接口相关名词解释
python学习科普--接口相关名词解释API(Application Programming Interface):即应用程序接口,可以认为API是一个软件组件,或是一个Web服务与外界进行交互的接口。这里的接口可以和API画等号 JSON(JavaScript Object Notation):是一种轻量级的数据交换格式,独立于语言和平台。JSON解释器和JSON库支持不同的编程语言,是以{}括起来的键值对数据。HTTP请求参数介绍:Host:指定被请求资源的Internet主机和端口.
2020-09-22 21:18:09 447
原创 python学习科普--基础篇
python学习科普--基础篇一、列表和元组用哪个?列表和元组都是有序的,可以存储任意数据类型的集合 列表是动态的,长度可随意的增加、删减或改变元素。列表的存储空间略大于元组,性能略逊于元组 元组是静态的,长度大小固定,不可以对元素进行增加、删减或者改变操作。元组相对于列表更加轻量级,性能稍忧。二、字符串Python 中字符串使用单引号、双引号或三引号表示,三者意义相同,并没有什么区别。其中,三引号的字符串通常用在多行字符串的场景。 Python 中字符串是不可变的(前面所讲的新版本 P
2020-09-22 21:17:05 268
原创 python学习科普--git分支管理
python学习科普--git分支管理分支管理 现在已经创建、合并、删除了一些分支,让我们看看一些常用的分支管理工具。 git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表: $ git branch iss53* master testing注意 master 分支前的 * 字符:它代表现在检出的那一个分支(也就是说,当前 HEAD 指针所指向的分支)。 这意味着如果在这时候提交,master 分支将会随着新的
2020-09-22 21:15:57 275
原创 python学习科普--文件、异常、单元测试
python学习科普--文件、异常、单元测试一、文件 目录结构如下图: 微信截图_20200226113755.png 打开文件参数解析: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式 buffering: 设置缓冲..
2020-09-22 21:14:16 486
原创 python学习科普--函数及方法的调用
python学习科普--函数及方法的调用问题:1、在类A里面写一个方法A:随机给出一组整数(list之类),将之求和2、在类B里面继承类A,并将类A里的方法A重写为:根据求和结果,返回“和是奇数”“和是偶数”one.py#!/usr/bin/python# -*- coding: UTF-8 -*-import random#方法一:直接给出随机字符串class TestSum: def get_sum(self): r = random.sample(
2020-09-22 21:13:08 314
原创 python学习科普--GET和POST请求的区别
python学习科普--GET和POST请求的区别 Get Post 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交) 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码 .
2020-09-22 21:11:53 433
原创 python学习科普--http返回状态
python学习科普--http返回状态一、状态1××:信息100 Continue:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols :服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。二、状态2××:成功200 OK:请求成功(其后是对GET和POST请求的应答文档。) 201 Created:请求被创建完成,同时新的资源被创建。 202 Accepted:供处理的请求已被接受,但是处.
2020-09-22 21:09:56 681
原创 python+requests+Excel+Jenkins接口自动化
python+requests+Excel+Jenkins接口自动化总结大部分人做接口自动化的流程后,发现基本上都是:python + requests做接口请求;Excel用来存储用例;HTMLTestRunner生成测试报告;Jenkins完成定时任务。其实在完成这个流程的过程中,代码编写只占用了一小部分的时间,大部分的时间都浪费在搭建环境和用例编写上。这里我记录一些遇到的问题。一、接口请求(1)配置请求方法:get 和 post 方法简单封装,header中参数设置# _*_cod
2020-09-21 22:16:30 575
原创 Appium 自动化测试 IOS 真机调试安装以及遇到的问题
Appium 自动化测试 IOS 真机调试安装以及遇到的问题IOS客户端尝试使用Appium框架进行自动化测试,该框架方便定制符合自身业务的测试用例,提高测试效率。在搭建测试环境时,发现真机调试安装中问题比较多,特整理以供其他遇到同样问题的同学参考。先列出简单安装流程:1.npm install -g appium2.安装 carthage:brew install carthage3.npm install -g ios-deploy4.libimobiledevice:brew.
2020-09-21 22:13:27 1121
原创 Appium+IOS 操作方法整理
Appium+IOS 操作方法整理Appiumios最近在处理ios 的ui 自动化,深深被恶心到了。各种找文档,尝试,这里把我遇到的一些坑和找到的验证过的方法分享一下,希望能够帮助到遇到同样问题的同学。1. 环境变量appium:1.9.1 Appium-Python-Client: 0.30 selenium: 3.141.0 python: 3.6.42. 元素查找方法提供的常用方法,待补充。。。3. 元素操作方法点击 tapself.driver.execu.
2020-09-21 22:08:43 1277
原创 Python基础——关于字典dict(详解)
Python基础——关于字典dict最近在用Python做接口自动化测试,Python基础都是自学的,内容是挺简单的,实践起来真的没那么容易,今天对字典的使用做了一些总结,该文章分成三个部分,第一部分是关于字典遍历,第二部分是管理字典key,value的获取,第三部分是自我实践的内容。前两个部分是转载来网络,还是很适用的,可以满足对dict的大部分的使用。Python菜鸟第一集,哈哈~dict字段遍历本文实例讲述了Python3字典遍历操作。分享给大家供大家参考,具体如下:字典是针对非序列集
2020-09-21 22:07:19 997
原创 jsonpath在解析json时的使用
jsonpath在解析json时的使用JsonPath表达式通常是用来路径检索Json的,是xpath在json的应用我在工作中遇到一个接口,返回的json很复杂,嵌套6层,且中间的key值是变动的,这时要提取其中的部分数据,通过jsonobject、fastjson、gson都不行,这时想到用jsonpath来解决,一行代码就完事了。图1eg:List<JSONArray> aList= JsonPath.read(re, "$..answer2");$:代表根节点
2020-09-21 22:00:52 334
原创 jenkins自动发送jira项目不同状态bug数量
jenkins自动发送jira项目不同状态bug数量在工作中有这样一种想法:bug统计在jira中,而为了及时的告知各位产品开发项目bug的解决数量,我要实现jenkins定时发送钉钉bug各种状态的数量1、前期思路,操作jira查询,抓取接口,通过解析接口获取bug数,最后发现不可行,因为jira没有单独的接口,数据库不对外暴露2、最后通过ui自动化+http+钉钉api实现图13、pom.xml中引入: <dependency> ...
2020-09-21 21:59:37 485 1
原创 JMeter之 HTTP 请求默认值和用户自定义变量
JMeter之 HTTP 请求默认值和用户自定义变量 很久没有使用 JMeter 了,今天再看一下,发现了新的用法,很好用,能提高工作效率,在这里分享一下。JMeter 同时进行多个接口请求 如上图所示,我们有时候需要在一个线程组内同时进行多个 HTTP 请求(比如 HTTP 请求1、HTTP 请求2、HTTP 请求3),在这些请求中有一些共同的参数,比如“服务器名称”、“端口号”、“HTTP 请求方法”、“路径”等等。如上图我们有三个请求,如果输入三次完全相同的参数,会显得很繁琐,既然
2020-09-21 21:57:40 1090
原创 HTMLTestRunner生成HTML测试报告以及测试套件的使用
HTMLTestRunner生成HTML测试报告以及测试套件的使用一:定义一个加减乘除的计算(mathtest.py)def add(a,b): return a+bdef minus(a,b): return a-bdef multi(a,b): return a*bdef divide(a,b): return a/b二:对mathtest模块进行单元测试(unittest2.py)import unittestfrom ma...
2020-09-21 21:54:21 531
原创 Jenkins 远程带参数构建 windows批处理命令执行
Jenkins 远程带参数构建 windows批处理命令执行Jenkins 远程触发配置 就是加个token ,远程执行的时候 就是ip/job/jobName/build?token=token远程构建的带参数的时候,需要先配置参数化设置,如name=service,value =xx远程触发执行http://ip/job/jobName/buildWithParameters?token=token&service=FAT具体构建执行的时候需要解析这个service参数.
2020-09-19 22:04:47 1648
原创 [免费视频教程]UI自动化测试之Jenkins配置教程
[免费视频教程]UI自动化测试之Jenkins配置教程image前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家。背景:团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理
2020-09-19 22:03:30 279
原创 如何在敏捷世界中实现高效的测试自动化
如何在敏捷世界中实现高效的测试自动化敏捷中的自动化是非常关键的。想想在每个Sprint中添加和交付的许多特性。必须有一种方法来确保新添加的特性不会影响现有功能。由于短跑持续时间较短,因此几乎不可能在每次产品在Sprint末端增加时执行整个套装。拥有一套自动测试服肯定会在这里扮演更重要的角色。然而,引入自动化并使其成熟肯定需要一段时间。从长远来看,在规划和设计自动化活动方面进行初步投资肯定会有回报。在敏捷中自动化什么?每当我们计划在我们的项目中引入自动化时,我们中的大多数人都会立即投票
2020-09-19 22:01:00 358
原创 转给即将做测试的你
转给即将做测试的你应届求职者的困惑与不安问题1:你好,面试官,测试具体做哪些事项?我不太想做黑盒测试,因为黑盒测试可能就是点点点。问题2:你好,面试官,我可否做两年测开后转开发呢?咱们内部是否可转岗。问题3:你好,面试官,此任务的用例设计大概就这些吧,按照这个测试下就可以了吧。问题4:你好,面试官,对于测开我不太了解,想从事互联网行业,暂时没有其他岗位的offer,所以投递测开碰碰运气。以上是今年秋招,小编互动较多的话题,这其中能够感受到求职者的迷茫、担忧及对未来..
2020-09-19 21:59:08 974
原创 Web UI自动化测试系统设计
Web UI自动化测试系统设计1. 自动化测试简介1.1 什么是好的自动化测试框架在创建测试自动化框架时,我们应该考虑以下要点:能够通过使用适当的抽象层快速创建自动化测试 应易于维护和扩展应该足够简单,以便测试人员编写自动化测试 该框架应具有有意义的日志记录和报告结构 重新运行失败测试的重试机制 - 这对WebDriver UI测试特别有用 对现有系统不会造成影响(setup teardowm) 最小化测试用例之间的重复 Minimize Test Overlap 每个用例之间相
2020-09-19 21:54:43 1121
原创 Python之Request库踩坑之路
Python之Request库踩坑之路此文作者是刚入手Python,用来平时研究自动化测试,所以对Request理解有限,如有疑问可以联系讨论。背景Requests 继承了urllib2的所有特性。Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据自动编码。安装利用pip安装:$ pip install requests使用GET请求1.基本的GET的请求r
2020-09-19 21:47:55 745
原创 面试题:为什么python性能差
面试题:为什么python性能差注意:本文除非特殊指明,”python“都是代表CPython,即C语言实现的标准python,且本文所讨论的是版本为2.7的CPython。python为什么性能差:当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问更在乎编码效率,life
2020-09-18 22:11:02 796
原创 web测试和app测试重点
web测试和app测试重点WEB测试重点1.功能测试:所实现的功能是否和需求一致;2.界面测试:界面是否美观,风格是否一致,文字内容是否正确;3.链接测试:打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;4.性能测试:系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映;5.兼容性测试:项目在不 同操作系统,不同浏览器上功能是否能正常使用;6.安全性测试:用户的登录名和密码在传输过程中是否是加密传输的;用户长时间未操作页.
2020-09-18 22:09:28 506
原创 各种工具在软件测试中的作用,值得收藏!
各种工具在软件测试中的作用,值得收藏!xUnitframeworks单元测试框架JUnit - 常用的测试框架TestNG - 测试框架TestData Supplier - TestNG DataProvider封装,让数据的生成更加灵活TDD ATDD BDDawesome-robotframework - 各种rf的扩展库JBehave -Behaviour-Driven Development (BDD)测试框架。BDD是从test-driven developme.
2020-09-18 22:06:46 526
软件测试Mysql数据库(五)高级查询
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人