自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

像Storm一样飞

飞来飞去

  • 博客(213)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用命令查看CPU或内存最高的进程

输入 top 命令,然后按下大写M按照内存MEM排序,按下大写P按照CPU排序。2、查看占用内存(MEM)最高的前10个进程。1、查看占用 CPU 最高的前10个进程。

2023-06-25 13:39:47 1413

转载 敏捷宣言及完整解读(转)

敏捷宣言解读转发

2022-11-01 13:58:36 369 1

原创 关于测试,个人感悟

测试人员在证明什么?谁又该为产品质量买单?

2022-10-26 14:03:12 1319

原创 我的创作纪念日

个人创作纪念日

2022-09-23 08:39:48 179 1

原创 Chrome开发者工具,验证元素定位正确与否

在开展Web UI自动化测试的时候,元素定位是首先要解决的问题,Selenium提供了多种元素定位方法,其中xpath是我们常用的定位手段之一,当我们写完xpath后,如何确保该xpath能定位到目标元素呢?本篇博客来探讨一下该问题。1、通过执行脚本,验证元素定位是否正确2、通过开发者工具Elements判断元素定位是否准确3、通过开发者工具console页签判断元素定位是否准确4、拓展1、通过执行脚本,验证元素定位是否正确脚本调试是非常重要的环节,但是通过执行脚本来判断元素定位是否准确,效率低下,并非

2022-02-07 09:32:23 2334 1

原创 HTTP content-type

一、简介Content-Type(内容类型),一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。简单说,Content-Type告诉客户端实际返回的内容的内容类型。语法格式如下:Content-Type:text/html; charset=utf-8Content-Type:multipart/form-data; boundary=something二、常见的媒体格式类型如下:text/html:HTML格式

2022-01-25 16:46:54 2069

原创 各位同学好,送书,送书,送书

各位好,我的新书《Python实现Web UI自动化测试实战》终于出版了废话不多说,先举行赠书活动,赠书规则:1、请在该文章下方评论,将获得抽奖资格;2、评论截止9月15日止;3、将随机抽取5位同学赠书,包邮到家。最后,感谢下邮电出版社,谢谢。...

2021-08-17 16:21:55 241 24

原创 multipart/form-data & application/x-www-from-urlencoded

1、form-data就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。2、x-www-form-urlencoded就是

2020-12-23 16:28:50 901

原创 Web UI自动化测试控件练习网址(http://www.stormtest.cn/)

关于Web UI自动化测试的学习,一般会分为几个步骤:1、了解Selenium的历史、原理、演进过程2、学习Selenium的API在这个阶段,当时笔者为了亲自尝试操作各种API,就不得不找各种前端控件,比如:Select、Alert、upload file、日期时间控件(允许输入、不允许输入-readonly属性)等等。寻找控件的过程很痛苦,于是开始自己编写一些HTML,构造各种被测页面。但不能每个学习的同学都搭建一套前端页面吧,于是本着“独乐了不如众乐乐”的想法。上线了一个前端控件页面,方便大家学

2020-12-17 08:46:12 2331 1

原创 Python3——数组中的高阶方法——reduce

reduce,有减少,降低,归纳的意思。reduce() 函数会对参数序列中元素进行“累积”。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。reduce语法:reduce(function, iterable[, initializer])参数:function – 函数,有两个参数iterable –

2020-11-12 09:54:43 608

原创 Python3——数组中的高阶方法——filter

filter 筛选

2020-11-12 09:07:00 3217 2

原创 Python3——数组中的高阶方法——map

map 映射,将一个可迭代的对象,按照一定的规则,映射成一个新的对象。语法:map(function, iterable, ...)参数function – 函数iterable – 一个或多个序列第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。我们通过几个例子来演示一下用法:(1)自定义个函数,来作用映射b = [1,3,5,7]def abc(x): # 自己随

2020-11-11 16:40:48 3755

原创 Python3——统计字符串中的单词出现的次数

需求:统计一个文件或一个字符串中所有单词出现的次数。由于句子中存在标点符号,直接对字符串切割的话会把单词和标点切割在一起,比如:We met at the wrong time, but separated at the right time. The most urgent is to take the most beautiful scenery!!! the deepest wound was the most real emotions.直接切割的话,如下:['We', 'met', 'at

2020-11-11 16:15:48 5693

原创 Python3——判断字符串类型

1、S.isalpha()判断字符串是否全部是“字母+中文”res = 'aa中国'.isalpha()print(res)运行结果:True那如果只想判断是不是字母呢?res1 = 'aa中国'.encode(encoding='utf-8').isalpha()res2 = 'aa'.isalpha()print(res1)print(res2)运行结果:FalseTrue2、S.isdigit()判断字符串是不是纯数字res1 = '12'.isdigit()

2020-11-11 14:04:35 1621

原创 Python3——列表去重的方法

1.方法一:set去重lst1 = [1,4,4,2,3,4,5,6,1]print(lst1) # [1, 4, 4, 2, 3, 4, 5, 6, 1]print(set(lst1)) # {1, 2, 3, 4, 5, 6}lst2 = list(set(lst1))print(lst2) # [1, 2, 3, 4, 5, 6]可以看到使用set可以方便的去重列表,不过该方法有个弊端,会打乱元素的顺序。那有没办法保持原列表

2020-11-10 16:38:06 1664

原创 6-Appium之终端基本操作

1、安装APP来学第一个API,我们可以简易写法:直接传递路径from appium import webdriverimport timedesired_caps = { "deviceName": "127.0.0.1:7555", "platformName": "Android",}driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)# 安装APPdriver.install_ap

2020-09-23 16:58:12 951 1

原创 5-Appium之Inspector识别元素

Appium Inspector识别元素

2020-09-22 09:19:49 1103

原创 4-Appium之uiautomatorviewer识别元素

uiautomatorviewer识别元素

2020-09-21 15:59:34 619

原创 3-Appium之monkey测试

插播一篇介绍monkey的博客

2020-09-14 14:04:21 674

原创 2-appium之adb介绍

本节主要介绍adb的概念及常用命令。

2020-09-12 09:48:41 949

原创 1-appium环境搭建

本文摘要:(1)基本概念介绍(2)环境部署

2020-09-11 11:09:14 770 1

原创 关于“测试左移”&“测试右移”

之前写过该话题的博客,但最近在看一些大佬聊天的时候,感觉get到了一些新的思路,拿过来,分享给大家。1、测试左移、右移,可以针对测试团队来说,左移就是尽早的参与项目,从需求阶段就开始参与评审,站在测试角度提出意见或建议;右移就是项目上线成功后,还要做一些测试能做的工作,比如线上的监控等;测试左移和右移强调的是测试工作的全流程参与,相当于全程软件测试,全过程质量控制,把固有的瀑布式对测试所产生的误解进行纠正,使测试的工作内容得到扩展,测试的参与角色也得到扩展。2、测试左移、右移,可以针对项目团队来说,左移

2020-06-15 17:03:55 1112

原创 关于“缺陷逃逸率”的思考

听腾讯大佬讲测试绩效考核,其中一个重要指标为“缺陷逃逸率”;这个我能理解,我在自己团队中做绩效考核,也把“缺陷逃逸率”作为一项关键指标来考核,大约占了35%的比例。不过在实际考核过程中,想要量化这个值比较难,我都偷懒解决了,就是在这个考核周期内根据我接收到的生产问题个数来对每个成员打分。(实际上有很多生产问题我并不知道,由生产问题对接人去处理)很显然这并不十分合理,比如我接收的信息不全面,有的人做...

2020-03-09 16:10:19 9762

转载 中产焦虑——转

转:https://xueqiu.com/2466538972/127015910中产很焦虑 , 最主要的原因还是不知道怎样掌握生产资料 。所谓中产 , 其实就是社会中受教育程度高一点 , 从事脑力劳动 , 收入比普通劳动人民高一点点的一群人 。但是根本上来说 , 中产是靠出卖自己人力资本来获取回报 , 一旦停止劳动 , 也没有了收入来源 。 所以中产就是无产 。人力资本获取的回报是有上限...

2020-03-04 08:50:37 352

原创 pytest-运行次序(1)

今天来看下pytest的运行次序(1)准备这样一个测试脚本,test_py_01.pyimport pytestclass Test01: def setup_class(self): print('setup_class') def teardown_class(self): print('teardown_class') de...

2020-02-18 14:20:39 945

转载 《人生五章》--觉察到自己可能掉进去的深洞的存在是关键

今天想分享一首诗《人生五章》,作者波歇.尼尔森,我个人觉得这是一首很治愈的诗,却也很写实,描述了我们遇到问题的反应以及最终如何去解决这个问题的心理过程。希望你喜欢!人生五章第一章我走上街,人行道上有一个深洞,我掉了进去,我迷失了,我绝望了,这不是我的错,我费了好大的劲才爬出来。第二章我走上同一条街,人行道上有一个深洞,我假装没看到,还是掉了进去,我不能相信我居然会掉在同...

2019-12-25 16:11:02 2138

原创 软件测试右移的概念解析

导言上一篇文章,我们搞明白了测试左移的概念,那测试右移的概念,你应该能大致猜测出来,就是将测试阶段向右扩展到运行维护的阶段。测试右移测试右移是上线后测试同学仍需要关注线上情况,不能认为功能上线测试同学就可以退出了。通过线上监控和预警,及时发现问题并跟进解决,将影响范围降到最低。在开发设计时就要考虑预警功能,系统层(如cpu、内存问题)、应用层(如响应时间)、业务层(如注册率、交易量)等出现异...

2019-12-05 14:45:30 1796

原创 软件测试左移的概念解析

前言在15年左右,测试圈比较流行测试左移、右移的概念。最近又遇到“小伙伴”问我这个问题,那今天就来写一篇博客吧。背景在聊“测试左移、右移”这个概念之前,我们先来了解一下IT行业传统的开发模式,我们都知道,在传统的IT软件研发周期中,有个比较著名的模式叫“瀑布模式”,在这个模式中,项目周期被清晰的分为“制定计划->需求分析->软件设计->程序编码->软件测试->运...

2019-12-05 14:29:43 3989

原创 谈谈测试覆盖率

以前面试的时候,两次被问到同一个问题,“你是如何计算测试覆盖率的?”,但每次回答都不好,直到最近看了一些文章,有所感悟,总结如下:1 定义测试覆盖率通常被用来衡量测试的充分性和完整性。从广义角度讲,测试覆盖率分为:一、面向项目的的需求覆盖率;二、偏向技术的代码覆盖率;需求覆盖率:指测试对需求的覆盖程度,通常的做法是将软件需求分解成多个测试任务,通过计算完成的测试任务,来得出需求覆盖率;需求...

2019-10-24 15:10:52 5145

原创 如何看待测试开发比

测试开发比测试开发比是一个比较玄妙的东西。为什么说玄妙呢,请往下看:一般来说,领导层希望通过测试开发比,判断人力资源是否合理;测试人员以及研发人员比例是否失衡;但是,很难通过测试开发比来衡量不同的团队。比如我了解到,360搜索部门测试开发比1:15;京东金融事业部测试开发比1:5;Google测试开发比号称1:10;微软测试开发比号称2:1;差距实在太大了。那是什么造成上述的原因呢?我们来简...

2019-10-23 09:46:26 2485

转载 第6章 HTTP首部(上)

6.1 HTTP 报文首部HTTP 请求报文HTTP 响应报文6.2 HTTP 首部字段6.2.1 HTTP 首部字段传递重要信息6.2.2 HTTP 首部字段结构6.2.3 4 种 HTTP 首部字段类型6.2.4 HTTP/1.1 首部字段一览6.2.5 非 HTTP/1.1 首部字段6.2.6 End-to-end 首部和 Hop-by-hop 首部6.3 HTTP/1....

2019-01-03 14:40:01 295

转载 RAM和ROM的区别

概念RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。对比手机中的RAM和ROM分别对应电脑的内存和硬盘,内存负责程序的运行以及数据交换,有了它,电脑中的软件才能运行,并有了进程;而硬盘就是一块存储空间,您可以...

2018-12-29 14:12:27 6194 2

转载 第5章 与HTTP协作的Web服务器

5.1 用单台虚拟主机实现多个域名5.2 信数据转发程序:代理、网关、隧道5.2.1 代理5.2.2 网关5.2.3 隧道5.3 保存资源的缓存5.3.1 缓存的有效期限5.3.2 客户端的缓存一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信 路径上的中转服务器提升传输效率。5.1 用单台虚拟机实现多个域名HTTP/1.1 规范允许一台 HTTP 服务...

2018-12-28 10:13:02 268

转载 第4章 返回结果的HTTP状态码

4.1 状 态码告知从服务器端返回的请求结果4.2 2XX 成功4.2.1 200 OK4.2.2 204 No Content4.2.3 206 Partial Content4.3 3XX 重定向4.3.1 301 Moved Permanently4.3.2 302 Found4.3.3 303 See Other4.3.4 304 Not Modified4.3.5...

2018-12-27 17:24:55 306

转载 第3章 HTTP报文内的HTTP信息

3.1 HTTP报文3.2 请求报文及相应报文的结构3.3 编码提升传输速率3.3.1 报文主体和实际主体的差异3.3.2 压缩传输的内容编码3.3.3 分割发送的分块传输编码3.4 发送多种数据的多部分对象集合3.5 获取部分内容的范围请求3.6 容协商返回最合适的内容HTTP通信过程包括从客户端发往服务器端的请求以及从服务器端返回客户端的响应3.1 HTTP报文基于H...

2018-12-27 16:25:40 276

转载 第2章 简单的HTTP协议

2.1 HTTP 协议用于客户端和服务器端之间的通信2.2 通过请求和响应的交换达成通信2.3 HTTP 是不保存状态的协议2.4 请求 URI 定位资源2.5 告知服务器意图的 HTTP 方法2.6 使用方法下达命令2.7 持久连接节省通信量2.7.1 持久连接2.7.2 管线化2.8 使用 Cookie 的状态管理2.1 HTTP 协议用于客户端和服务器端之间的通信HTT...

2018-12-10 14:54:18 288 1

转载 写在前面

以《图解HTTP》这本书为学习对象,将里面的干货,加上自己的理解,形成该专栏。请大家支持原创作者,谢谢。

2018-12-10 10:52:23 313

转载 第1章 了解Web及网络基础

1.1 使用HTTP协议访问Web1.2 HTTP的诞生 1.2.1 为知识共享而规划Web 1.2.2 Web成长时代 1.2.3 驻足不前的HTTP1.3 网络基础TCP/IP 1.3.1 TCP/IP协议族 1.3.2 TCP/IP的分层管理 1.3.3 TCP/IP通信传输流1.4 与HTTP关系密切的协议:IP、TCP和DNS 1.4.1 负责传输的IP协议 1.4.2 确保可靠性的TCP协议1.5 负责域名解析的DNS服务1.6 各种协议与HTTP协议的关

2018-12-10 10:49:44 545

转载 CentOS 7 firewalld vsftpd开放端口

vsftp “上传 553 Could not create file”setsebool -P ftpd_disable_trans 1service vsftpd restart或者setsebool -P ftp_home_dir 1service vsftpd restart参考文章:https://www.cnblogs.com/dajianshi/p/3747927....

2018-12-03 11:46:18 558

转载 查看虚拟机里的Centos7的IP

这里之所以是查看下IP ,是我们后面要建一个Centos远程工具secure CRT连接Centos的时候,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址首先我们登录操作系统 用户名root 密码 123456然后我们输入ip查询命名 ip addr 也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。...

2018-12-03 10:39:49 233

Linux常用命令

Centos常用命令

2015-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除