自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 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 61

原创 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 59

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

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

2020-11-12 09:54:43 68

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

filter 筛选

2020-11-12 09:07:00 111 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 137

原创 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 224

原创 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 86

原创 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 40

原创 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 143

原创 5-Appium之Inspector识别元素

Appium Inspector识别元素

2020-09-22 09:19:49 40

原创 4-Appium之uiautomatorviewer识别元素

uiautomatorviewer识别元素

2020-09-21 15:59:34 72

原创 3-Appium之monkey测试

插播一篇介绍monkey的博客

2020-09-14 14:04:21 101

原创 2-appium之adb介绍

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

2020-09-12 09:48:41 115

原创 1-appium环境搭建

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

2020-09-11 11:09:14 247 1

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

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

2020-06-15 17:03:55 283

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

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

2020-03-09 16:10:19 2591

转载 中产焦虑——转

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

2020-03-04 08:50:37 185

原创 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 381

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

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

2019-12-25 16:11:02 608

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

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

2019-12-05 14:45:30 795

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

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

2019-12-05 14:29:43 1191

原创 谈谈测试覆盖率

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

2019-10-24 15:10:52 1053

原创 如何看待测试开发比

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

2019-10-23 09:46:26 730

转载 第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 176

转载 RAM和ROM的区别

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

2018-12-29 14:12:27 5212 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 158

转载 第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 200

转载 第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 163

转载 第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 194 1

转载 写在前面

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

2018-12-10 10:52:23 179

转载 第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 381

转载 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 375

转载 查看虚拟机里的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 164

转载 数据库中查询列数据是否有重复

数据库中查询列数据是否有重复查单个字段:SELECT TEST_NAME,COUNT() FROM T_TEST GROUP BY TEST_NAME HAVING COUNT() > 1;查组合字段:SELECT TEST_NAME1,TEST_NAME2,COUNT() FROM T_TEST GROUP BY TEST_NAME1,TEST_NAME2 HAVING COUNT()...

2018-11-09 18:39:27 1596

转载 转载:虚拟机安装centos6.5出现 unsupported hardware detected 解决方法

BIOS开启Virtual Technology虚拟化技术就可以了一、进入BIOS参考以下按键,开机时按住对应的键进入BIOS:普通兼容机直接在开机时按Del键或Delete键进入BIOS;华硕按F8、Intel按F12,其他品牌按ESC、F11或F12;笔记本以品牌分,联想ThinkPad系列按F1,其他品牌按F2;品牌台式机按品牌分, Dell按ESC,其他按F12;...

2018-08-11 16:51:55 4701 2

转载 MySQL数据备份之mysqldump使用

mysqldump常用于MySQL数据库逻辑备份。1、各种用法说明A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file]上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p123 test > test.dump生成的tes...

2018-06-20 15:16:16 211

转载 数据库优化技术

本篇文章为转载文章一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NO...

2018-06-20 15:05:04 939

原创 启动Apache httpd报错Cannot load /etc/httpd/modules/libphp5-zts.so into server 解决方案

SymptomsApache cannot start on Linux Shared Hosting NG webserver after PHP 5.3 was upgraded to php53-5.3.3-5.el5 (using the command yum update php53) with the error message below:[root@Beta-ngin...

2018-06-13 17:33:05 2556 1

原创 通过PV计算并发(打假,打假)

 最近和几个朋友,聊到并发和服务器的压力问题。很多朋友,不知道该怎么去计算并发?部署多少台服务器才合适? 所以,今天就来聊一聊PV和并发,还有计算web服务器的数量 的等方法。这些都是自己的想法加上一些网上的总结,如有不对,欢迎拍砖。   几个概念    网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含...

2018-05-17 10:47:50 581

原创 LoadRunner测试WebService接口(Soap接口)——内附公共Web Services API

1、什么是Web Service接口讲不好,请参考文章 https://www.cnblogs.com/thiaoqueen/p/7143797.html https://www.cnblogs.com/phoebes/p/8029464.html2、公共资源天气预报Web服务,数据来源于中国气象局 Endpoint :http://www.webxml.com.cn/WebSe...

2018-05-15 19:14:31 2321

Linux常用命令

Centos常用命令

2015-06-01

为毛我的帖子被删了

发表于 2017-12-29 最后回复 2017-12-29

空空如也

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

TA关注的人 TA的粉丝

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