自动化测试
测试小小小
这个作者很懒,什么都没留下…
展开
-
面试谈薪技巧:让工资多一些的秘密
面试谈薪技巧:让工资多一些的秘密不少求职者,尤其是职场新人,在面试中会不好意思跟面试官讨论薪酬问题,但薪酬是必须要在面试中就说清楚的事情,不然吃亏的始终是求职者!所以,求职者必须掌握面试谈薪技巧,谈一个让自己满意,对方接受的工资。案例:小杨是应届毕业生,去年年底就找到了人生的第一份工作,也是同学中较早拿到offer的人。签了三方以后,有同学问她每月工资多少。她说,公司很正规,有完整的薪酬体系,应该会给一份跟她名校生身份相符的工资。但当她领到是转正工资的80%的试用工资时,她才知...原创 2020-09-24 22:21:19 · 985 阅读 · 0 评论 -
测试还是国外的香?走进海外测试开发工程师
测试还是国外的香?走进海外测试开发工程师背景:最近看到我们的测试交流圈讨论测试发展要不要去海外,于是为大家整理问答形式解答,欢迎大家补充。1.能不能介绍一下国外的工作模式和方法以及国外测试的关注是在哪方面?我不清楚国内的工作模式,但我觉得类似。对于工作流程来说:*天都会有scurm meeting(我们组是下午meeting,别的公司是在上午),简单讲自己的工作进程,有没有地方不会做,或是遇到问题需要帮助,有些时候会唠嗑。*每周五有mini ...原创 2020-09-22 21:23:13 · 1135 阅读 · 0 评论 -
你所不知道的Python编程小技巧
你所不知道的Python编程小技巧前言:Python官方教程的开头是这么写的“Python是一门既容易上手又强大的编程语言”。如果你是一个编程小白,你可能花个几天时间浏览一下官方文档就能写出能够使用的Python程序来,但是你写出的代码真的高效么?有可能你已经是一个代码高手了,当你使用Python的时候,你会觉得soeasy!但是你总会按照你熟悉的编码的思路来写Python代码,这样你可能失去了解Python这些独有特性的机会。所以下面让我们一起来看看Python有哪些独特的编码小妙招吧~...原创 2020-09-22 21:21:11 · 328 阅读 · 0 评论 -
python学习科普--接口相关名词解释
python学习科普--接口相关名词解释API(Application Programming Interface):即应用程序接口,可以认为API是一个软件组件,或是一个Web服务与外界进行交互的接口。这里的接口可以和API画等号 JSON(JavaScript Object Notation):是一种轻量级的数据交换格式,独立于语言和平台。JSON解释器和JSON库支持不同的编程语言,是以{}括起来的键值对数据。HTTP请求参数介绍:Host:指定被请求资源的Internet主机和端口.原创 2020-09-22 21:18:09 · 435 阅读 · 0 评论 -
python学习科普--基础篇
python学习科普--基础篇一、列表和元组用哪个?列表和元组都是有序的,可以存储任意数据类型的集合 列表是动态的,长度可随意的增加、删减或改变元素。列表的存储空间略大于元组,性能略逊于元组 元组是静态的,长度大小固定,不可以对元素进行增加、删减或者改变操作。元组相对于列表更加轻量级,性能稍忧。二、字符串Python 中字符串使用单引号、双引号或三引号表示,三者意义相同,并没有什么区别。其中,三引号的字符串通常用在多行字符串的场景。 Python 中字符串是不可变的(前面所讲的新版本 P原创 2020-09-22 21:17:05 · 252 阅读 · 0 评论 -
python学习科普--git分支管理
python学习科普--git分支管理分支管理 现在已经创建、合并、删除了一些分支,让我们看看一些常用的分支管理工具。 git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表: $ git branch iss53* master testing注意 master 分支前的 * 字符:它代表现在检出的那一个分支(也就是说,当前 HEAD 指针所指向的分支)。 这意味着如果在这时候提交,master 分支将会随着新的原创 2020-09-22 21:15:57 · 262 阅读 · 0 评论 -
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 · 469 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
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 · 423 阅读 · 0 评论 -
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 · 666 阅读 · 0 评论 -
python+requests+Excel+Jenkins接口自动化
python+requests+Excel+Jenkins接口自动化总结大部分人做接口自动化的流程后,发现基本上都是:python + requests做接口请求;Excel用来存储用例;HTMLTestRunner生成测试报告;Jenkins完成定时任务。其实在完成这个流程的过程中,代码编写只占用了一小部分的时间,大部分的时间都浪费在搭建环境和用例编写上。这里我记录一些遇到的问题。一、接口请求(1)配置请求方法:get 和 post 方法简单封装,header中参数设置# _*_cod原创 2020-09-21 22:16:30 · 561 阅读 · 0 评论 -
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 · 1263 阅读 · 0 评论 -
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 · 516 阅读 · 0 评论 -
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 · 1625 阅读 · 0 评论 -
如何在敏捷世界中实现高效的测试自动化
如何在敏捷世界中实现高效的测试自动化敏捷中的自动化是非常关键的。想想在每个Sprint中添加和交付的许多特性。必须有一种方法来确保新添加的特性不会影响现有功能。由于短跑持续时间较短,因此几乎不可能在每次产品在Sprint末端增加时执行整个套装。拥有一套自动测试服肯定会在这里扮演更重要的角色。然而,引入自动化并使其成熟肯定需要一段时间。从长远来看,在规划和设计自动化活动方面进行初步投资肯定会有回报。在敏捷中自动化什么?每当我们计划在我们的项目中引入自动化时,我们中的大多数人都会立即投票原创 2020-09-19 22:01:00 · 341 阅读 · 0 评论 -
转给即将做测试的你
转给即将做测试的你应届求职者的困惑与不安问题1:你好,面试官,测试具体做哪些事项?我不太想做黑盒测试,因为黑盒测试可能就是点点点。问题2:你好,面试官,我可否做两年测开后转开发呢?咱们内部是否可转岗。问题3:你好,面试官,此任务的用例设计大概就这些吧,按照这个测试下就可以了吧。问题4:你好,面试官,对于测开我不太了解,想从事互联网行业,暂时没有其他岗位的offer,所以投递测开碰碰运气。以上是今年秋招,小编互动较多的话题,这其中能够感受到求职者的迷茫、担忧及对未来..原创 2020-09-19 21:59:08 · 946 阅读 · 0 评论 -
Web UI自动化测试系统设计
Web UI自动化测试系统设计1. 自动化测试简介1.1 什么是好的自动化测试框架在创建测试自动化框架时,我们应该考虑以下要点:能够通过使用适当的抽象层快速创建自动化测试 应易于维护和扩展应该足够简单,以便测试人员编写自动化测试 该框架应具有有意义的日志记录和报告结构 重新运行失败测试的重试机制 - 这对WebDriver UI测试特别有用 对现有系统不会造成影响(setup teardowm) 最小化测试用例之间的重复 Minimize Test Overlap 每个用例之间相原创 2020-09-19 21:54:43 · 1108 阅读 · 0 评论 -
Python面向对象你都会?元类了解一下
Python面向对象你都会?元类了解一下在大家学习python的时候,一定听说过一句话:在我们python中万物皆对象,不管是整数、字符串、列表、字典这些基本数据类型,还是函数、以及自定义类创建出来的对象,在python中它们都是对象。如果我们想知道一个对象的类型,可以通过type函数来查看,type返回出来的就是创建这个对象的类。运行结果:在上面的运行结果中我们可以看到自定义的类创建出来的对象,type返回出来的就是我们自定义的这个类(__main__代表的是当前这个模块)原创 2020-09-19 21:51:59 · 1435 阅读 · 0 评论 -
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 · 727 阅读 · 0 评论 -
面试题:为什么python性能差
面试题:为什么python性能差注意:本文除非特殊指明,”python“都是代表CPython,即C语言实现的标准python,且本文所讨论的是版本为2.7的CPython。python为什么性能差:当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问更在乎编码效率,life原创 2020-09-18 22:11:02 · 771 阅读 · 0 评论 -
web测试和app测试重点
web测试和app测试重点WEB测试重点1.功能测试:所实现的功能是否和需求一致;2.界面测试:界面是否美观,风格是否一致,文字内容是否正确;3.链接测试:打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;4.性能测试:系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映;5.兼容性测试:项目在不 同操作系统,不同浏览器上功能是否能正常使用;6.安全性测试:用户的登录名和密码在传输过程中是否是加密传输的;用户长时间未操作页.原创 2020-09-18 22:09:28 · 495 阅读 · 0 评论 -
各种工具在软件测试中的作用,值得收藏!
各种工具在软件测试中的作用,值得收藏!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 · 514 阅读 · 0 评论 -
测试好书推荐
测试好书推荐1.凤凰项目一个IT运维的传奇故事这本书来自于EXIN DevOps认证的推荐用书,也是一本入门的书,虽然本书是从一个运维的维度来写的,但是其中很多内容非常符合当前需要DevOps转型公司的现状,轻松的内容在阅读后可以看到很多问题的原因。2.精益产品开发了解敏捷的做法后,看这本书吧,不要太在意具体怎么做,而要放在如何精益的做事情上。3.用户故事与敏捷方法PMI-ACP考试必看书,从流程到文化到最佳实践,都有恰到好处的涉及,是入门敏捷的一本综合通用好书。4.原创 2020-09-18 22:03:48 · 234 阅读 · 0 评论 -
jenkins自动化项目部署实战
jenkins自动化项目部署实战前言:以下文章只是从入门来说明jenkins的部署过程,希望能对大家有所帮助。安装命令如下:拉镜像,无需解释1.1docker pull jenkins2.复制代码创建挂载路径1.1mkdir /mnt/jenkins2.2chown -R 1000 /mnt/jenkins3.复制代码8080:访问网页;50000:配置主从,在slave上构建需映射500001.1docker run --name jenkins..原创 2020-09-18 21:59:32 · 208 阅读 · 0 评论 -
软件测试接口测试用例设计
接口测试用例设计随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。接口测试1.1 接口测试接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。接口测试:是指针对模块或系统间接口进行的测试。1.2 接口测试发现的典型问题接口测试经常遇到的bug和问题,如下:(1)...原创 2020-09-18 21:57:50 · 1587 阅读 · 0 评论 -
敏捷测试-最全体系
敏捷测试-最全体系既然前面谈了敏捷测试要涉及的相关知识,那么从这里开始从完整的生命周期来聊下敏捷测试需要掌握的相关技术。从UserStory开始在敏捷中需求变成了用户故事,要解决的问题没有变,但是解决问题的思路变了。需求是一种描述最终产物的文档,强调定量,通过精确的标准来完美还原要实现的内容。需求规格说明书就是那厚厚的文档,在已知世界、已知解决方案的情况下这是没有问题的,但是现代这个社会已经不是这样了。我们现在所面临的世界是一个未知问题、未知解决方案的世界。参考“无敌破坏王2”中,拉尔夫原创 2020-09-18 21:56:11 · 1711 阅读 · 0 评论 -
基于 Docker 的 Jenkins 持续集成与持续部署
基于 Docker 的 Jenkins 持续集成与持续部署前言随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。持续集成,持续部署,持续交付对于微服务开发来说,是提高团队整体效率不可或缺的一环。合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量。本文主要介绍下基于Jenkins+docker 实现自动化部署,希望阅读此文对maven,原创 2020-09-18 21:53:44 · 371 阅读 · 0 评论 -
手机弱网测试之弱网设置方法
手机弱网测试之弱网设置方法一、Fiddler设置手机弱网1.打开Fiddler,进入到Tools —> options,如图所示:图12.再次选择Connections图23.可在fiddler查看电脑本机ip(或者网络信息设置)图34.对手机进行代理设置特别注意:手机连接的wifi需要与PC连接的wifi一致。选择手机wifi(比如ruck),长按,出现 无线局域网-Http代理-配置代理方式,填写服务器地址和端口号存储。...原创 2020-09-17 22:25:24 · 9678 阅读 · 0 评论 -
python下载安装教程(详细步骤+图示)
python下载安装教程(详细步骤+图示)1.下载官网地址https://www.python.org/百度网盘提取地址:链接:https://pan.baidu.com/s/1PntBi5sQicR7JvEZquBTSQ提取码:28pv点击downloads2.根据需要安装,下载安装包。也可以根据需要安装其它版本。选择windowns安装3.因为之前下载了python-3.7.2版本,所以此处以3.7.2版本安装为例。一定要勾选注意:此处直.原创 2020-09-17 22:23:14 · 26408 阅读 · 2 评论 -
PyCharm下载安装教程(详细步骤+图示)
PyCharm下载安装教程(详细步骤+图示)1.下载官网http://www.jetbrains.com/pycharm/百度网盘提取地址:链接:https://pan.baidu.com/s/1PntBi5sQicR7JvEZquBTSQ提取码:28pv图示2.下载好安装包后进行安装,此处本人下载的是社区版图示图示图示图示3.双击快捷方式使用图示打开后可创建文件进行python代码编写如果大家对于...原创 2020-09-17 22:21:30 · 9080 阅读 · 0 评论 -
软件测试之接口测试基础入门
接口测试基础入门一、什么是接口测试1.为什么做接口测试:接口是连接前后端及移动端的;不同端的工作进度不一样,需要对最开始出来的接口进行接口测试,优点:节约时间,缩短项目时间;提高工作效率;提高系统的健壮性。什么是接口测试接口的种类接口的分类post与get接口类型差异:参数提交方式:post请求的数据是放在WebForm里面的,以表单形式提交;get是通过地址栏提交数据的。请求数据大小:psot大,get小安全性:post以表单形式提交更安..原创 2020-09-17 22:19:49 · 623 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(十)
Python进阶10多线程python中的GILGIL(Global Interpreter Lock),就是一个锁。 Python中的一个线程对应于 C语言 中的一个线程。 GIL使得同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程分配到多个cpu上进行同步运行。如果在单核cpu上,线程是并发运行,而不是并行。image首先,这样效率不高,但是看似也不会产生数据访问冲突的问题,毕竟同一时刻只有一个线程在一个核上运行嘛,然而:sum = 0def add(原创 2020-09-16 21:16:15 · 291 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(九)
Python进阶9Python socket编程引言sockets的历史悠久,它们最早在 1971 年的 APPANET 中使用,后来成为1983年发布的Berkeley Software Distribution(BSD)操作系统中的API,称为Berkeley sockets。Web服务器和浏览器并不是使用sockets的唯一程序,各种规模和类型的客户端 - 服务器(client - server)应用程序也得到了广泛使用。今天,尽管socket API使用的底层协议已经发展多年原创 2020-09-16 21:13:29 · 199 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(八)
Python进阶8迭代器和生成器python的迭代协议引言迭代器是访问集合内部元素的一种方式,一般用来遍历数据。 迭代器和用下标索引访问的方式不一样,迭代器是不能返回值的 迭代器提供了一种惰性访问数据的方式,需要的时候才产生数据。 可迭代类型都实现了迭代协议,实际上就是__iter__()这个魔法函数。可迭代类型和迭代器前面讲过,collections.abc模块中定义了很多内置的抽象基类,现在我们重点关注其中的两个:Iterable和IteratorIterable..原创 2020-09-16 21:11:07 · 198 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(七)
Python进阶7元类编程Python属性函数引言Python中我们对于自己设置的类,尽量要使其属性私有化,获得更好的封装性。 如果要访问和修改私有属性,要为其设置set和get方法。 Python中,可以使用特殊的装饰器将set和get方法属性化,这样就能够使用更简洁的语法去调用这些方法。使用案例class Person: def __init__(self, name, age): self.__name = name self._原创 2020-09-16 21:07:43 · 245 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(六)
Python进阶6对象引用、垃圾回收、可变性Python中的变量是什么引言Python和java中的变量本质不一样,java的变量可以理解为一个盒子,用来容纳我们的对象,使用前要先声明它,好分配给我们合适的内存空间。Python的变量可以理解为一个标签,先构造出对象,再将变量贴在对象上。 Python变量没有类型,对象才有,本质上是指针。同一个变量,可以表示不同对象。使用案例"""a 和 b 都贴在了同一个对象上"""a = [1, 2]b = aa.append(6原创 2020-09-15 22:02:49 · 190 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(五)
Python进阶5深入Python的set和dictdict常用操作引言clear(): 清空字典 copy(): 返回一个浅拷贝 fromkeys(): 将可迭代对象中的每一个元素作为key和同一个value拼成字典 get(): 根据key返回value,若无对应的键值对,则返回None,也可以指定默认返回值,和索引访问相比,不会产生异常。 items():返回一个dict_items类型,支持迭代,键值对以元组形式组织 setdefault(): 获取key对应的valu原创 2020-09-15 22:01:19 · 289 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(四)
Python进阶4自定义序列类型序列类型的分类按照序列存储数据的类型容器序列:list, tuple, deque 扁平序列:str, bytes, array.array, bytearray按照序列是否可变可变序列:list, deque, array.array, bytearray 不可变序列:str, tuple, bytes序列的abc继承关系引言collections.abc模块中有很多内置的抽象基类 序列主要和两个抽象基类有关:Sequence和..原创 2020-09-15 20:33:26 · 247 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(三)
Python进阶3深入类和对象鸭子类型和多态引言在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭子的对象,并调用它的走和叫方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法。如果这些需要被调用的方法不存在,那么将引发一个运行时错误。任何拥有这样的正确的走和叫方法的对象都可被函数接受的这种行为引出了以上表述,这种决定类型的方式因此得名...原创 2020-09-15 20:32:01 · 227 阅读 · 0 评论 -
软件测试升职加薪必看系列:自动化测试Python进阶(二)
Python进阶2魔法函数引言魔法函数是Python中定义的,以__开头,__结尾,形如__func__()的函数,一般使用已经存在的魔法函数即可。 使用这样一些函数,可以让我们自定义的类有更加强大的特性。 魔法函数是隐式调用的,不需要我们显示调用。class Language(object): def __init__(self, language_list): self.lans = language_list # 如果要遍历所有的语言,可以:原创 2020-09-15 20:30:29 · 226 阅读 · 0 评论