07 2019 档案
摘要:举例,比如网站的登录模块 1. 功能测试 有效测试用例,无效的测试用例;空格,空格等等 2. 集成测试 和其它模块的结合测试,比如在某个页面,点击输入相关信息,点击登录后,是否进入相应页面,或者进入用户中心。 3. 性能测试 登录模块在几百,几千,上万个用户同时登录的情况下,会出现的情况。 4. 易
阅读全文
摘要:1. 想客户之所想 在测试的过程中时刻想着用户。培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。 2. 多读Bug 如果你和一个团队的软件测试工程师一起工作,那么请阅读 他们每天发的Bug, 特别是那些针对你的测试部分的Bug 。你可以从别人如何找到Bug中学到很多东西。 3.
阅读全文
摘要:有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员、开发人员和产品经理一起来浏览产品、从头到尾走一遍,产品经理发现了问题,认为需要对功能进行比较大的修改。这时开发人员估计需要两天时间才能完成代码,但测试人员反对这样做,我们本来只有5天测试时间,加上这次新做的功能比较多、开发代码质量不高
阅读全文
摘要:Coded UI Test是Visual Studio 2010对于Testing Project(测试工程)提供的关于UI自动化测试的框架,支持Win32,Web,WPF等UI的自动化测试,是一个非常强大的测试工具,Coded UI支持自动录制和手动编写。 Coded UI能干什么 Coded U
阅读全文
摘要:Latency,中文译作延迟。Throughput,中文译作吞吐量。它们是衡量软件系统的最常见的两个指标。 延迟一般包括单向延迟(One-way Latency)和往返延迟(Round Trip Latency),实际测量时一般取往返延迟。它的单位一般是ms、s、min、h等。 而吞吐量一般指相当一
阅读全文
摘要:前言 提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,小编一直不太喜欢写这种工具类的东西,我的原则是能用代码解决的问题,尽量不去用工具。python里面也有一个性能测试框架Locust,本篇简单的介绍Locust的基本使用,希望越来越多的小伙伴能一起爱上它! 环境准备:python3
阅读全文
摘要:1. 建立session时常用命令: 2. driver常用方法及注意事项 1) 常用方法: 2) 注意事项:使用driver.Sendkeys(string str)向文本框输入内容前,最好先element.Click( )一下,否则某些情况下,输入的内容会请不掉,文本框提示的内容也会在 输入的文
阅读全文
摘要:一、项目结构 1.新建一个工程(一定要创建工程),工程名称自己定义,如:yoyo_jiekou 2.在工程的跟目录新建一个脚本:run_main.py,用来执行全部用例 3.在工程下创建以下几个pakage包: --case:这个包放test开头的测试用例,也可以放一些封装接口的方法,如:login
阅读全文
摘要:常用方法函数 键盘相关: 显示等待 2. 隐式等待 表单窗口相关操作 9.滚动条设置(2种方式): 常用方法函数 id定位:find_element_by_id() name定位:find_element_by_name() class定位:find_element_by_class() tag定位
阅读全文
摘要:from selenium import webdriver import time driver=webdriver.Chrome() driver.get('http://www.baidu.com')#进入百度首页 driver.maximize_window()#窗口最大化 time.sle
阅读全文
摘要:下面是对如何进行性能调优的一些关键点的说明以及一些调优方法的讲解。 下面是主要是给出写性能测试报告的方法,简单的说,就是完成一个性能测试之后,至少应该给出这个系统的优点、不足以及定位瓶颈的修改建议等。
阅读全文
摘要:记一次生产环境性能压测优化的经历 对线上服务进行性能压力测试的一次优化过程。 项目背景: 1.服务器的硬件配置(48核120G内存2T硬盘); 2.网络部署结构,用户请求报文首先进入负载均衡Nginx,Nginx后端负载两台Tomcat。 现象描述: 对线上的两台服务器做性能压测时,发现单台Tomc
阅读全文
摘要:性能测试,是结合被测系统应用架构、业务场景和实现细节、逻辑,对软件响应时间、处理速率、容错能力等进行分析测试,找到系统的性能瓶颈,并确认问题得到解决的过程。 由于工作需要,对性能测试缺陷分类进行了整理,这篇博客,聊聊常见的性能缺陷以及表现方式。。。 性能测试缺陷分类 一、硬件 磁盘空间:磁盘空间不足
阅读全文
摘要:压测方法整理: 1. 写jmx脚本,整理csv数据文件; 2. 部署测试环境,把jmx和csv放在压测机,把监控脚本nmon放被压测机; 3. 安装nmon: a. wget http://jaist.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.g
阅读全文
摘要:一、Response Assertion(响应断言)二、Size Assertion(数据包字节大小断言)三、Duration Assertion(持续时间断言)四、beanshell 断言(自由断言) 一、Response Assertion(响应断言) 1. 添加响应断言 对Web请求的响应结果
阅读全文
摘要:HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:http://host[":"port][abs_path]http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端
阅读全文
摘要:在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。 1. Content-Type MediaTyp
阅读全文
摘要:什么是自动化测? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性
阅读全文
摘要:一、测试需求描述 对服务后台一系列的http接口功能测试。 输入:根据接口描述构造不同的参数输入值 输出:XML文件 eg:http://xxx.com/xxx_product/test/content_book_list.jsp?listid=1 二、实现方法 1、选用Python脚本来驱动测试
阅读全文
摘要:HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下: 1、application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单
阅读全文
摘要:由于平台服务器是通过接口来与客户端交互数据提供各种服务,因此服务器测试工作首先需要进行的是接口测试工作。测试人员需要通过服务器接口功能测试来确保接口功能实现正确,那么其他测试人员进行客户端与服务器结合的系统测试过程中,就能够排除由于服务器接口缺陷所导致的客户端问题,便于开发人员定位问题。以下便是个人
阅读全文
摘要:在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互
阅读全文
摘要:API是Application Programming Interface的简写。 实现了两个或多个独立系统或模块间的通信和数据交换能力。 什么是API测试 图片.png API测试是不同于UI级自动化测试,其主要关注在系统架构的业务逻辑层,所以其主要关注不在于UI操作或用户感观上,更重调用逻辑关系
阅读全文
摘要:扫盲内容: 1.什么是接口? 2.接口都有哪些类型? 3.接口的本质是什么? 4.什么是接口测试? 5.问什么要做接口测试? 6.怎样做接口测试? 7.接口测测试点是什么? 8.接口测试都要掌握哪些知识? 9.其他相关知识? 1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间
阅读全文
摘要:接口文档的特点 接口文档,顾名思义就是对接口说明的文档。好的接口文档包含了对接口URL,参数以及输出内容的说明,我们参照接口文档就能编写出一个个的测试用例。而且接口文档详细的话,测试用例编写简单,不会遗漏。 如果一个接口文档没有写清楚,你从文档中分不出哪些儿参数是必需的,哪些儿是非必须的,而且没有参
阅读全文
摘要:#-*- coding:utf-8 –*- from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage #连接设备 device=MonkeyRunner.waitForConnection(3,"172.10
阅读全文
摘要:一、Monkey定义探索软件测试工具有哪些,本文主要介绍Monkey工具。Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。每次操作的时间间隔是由我们测试人员通过参数来设定,通常
阅读全文
摘要:MonkeyScript的简单使用 一、 什么是MonkeyScript MS 是官方提供的,除了像猴子一样随机乱点之外,还可以通过编写脚本的形式,完成一系列固定的操作。MS 提供一整套完善的 API 来进行支持,主要还是基于坐标点的操作,包含常用的:点击、长按、输入、等待等操作。 二、 Monke
阅读全文
摘要:1、Jmeter的架构跟LoadRunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程. 2、分布式中间代理功能在Jmeter中也有,这个分布式分理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机
阅读全文
摘要:1. 使用谷歌/火狐浏览器分析 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服
阅读全文
摘要:说明 Python中字符串前面加上 r 表示原生字符串, 与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后
阅读全文
摘要:Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符; 非贪婪则相反,总是尝试匹配尽可能少的字符。 在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。 正则表达式模式中使用到通配字,那它在从左到右的顺序求值时,会尽量“抓取”满足匹配最长字
阅读全文
摘要:search 需求:匹配出文章阅读的次数 运行结果: findall 需求:统计出python、c、c++相应文章阅读的次数 运行结果: sub 将匹配到的数据进行替换 需求:将匹配到的阅读次数加1 方法1: 运行结果: 方法2: 运行结果: 练习 从下面的字符串中取出文本 参考答案: split
阅读全文
摘要:示例1:$ 需求:匹配163.com的邮箱地址 运行结果: 完善后 运行结果:
阅读全文
摘要:示例1:| 需求:匹配出0-100之间的数字 示例2:( ) 需求:匹配出163、126、qq邮箱 不是以4、7结尾的手机号码(11位) 提取区号和电话号码 示例3:\ 需求:匹配出<html>hh</html> 运行结果: 示例4:\number 需求:匹配出<html><h1>www.itcas
阅读全文
摘要:匹配多个字符的相关格式 示例1:* 需求:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无 运行结果: 示例2:+ 需求:匹配出,变量名是否有效 运行结果: 示例3:? 需求:匹配出,0到99之间的数字 运行结果: 示例4:{m} 需求:匹配出,8到20位的密码,可以
阅读全文
摘要:匹配单个字符 在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串 本小节,将要讲解正则表达式的单字符匹配 示例1: . 运行结果: 示例2:[ ] 运行结果: 示例3:\d 运行结果:
阅读全文
摘要:1. re模块的使用过程 2. re模块示例(匹配以itcast开头的语句) 运行结果为: 3. 说明 re.match() 能够匹配出以xxx开头的字符串
阅读全文
摘要:上面的url可以换为自己需要下载视频、音乐、图片等网址
阅读全文
摘要:运行结果 从上能够看到是先发送的获取baidu的相关信息,然后依次是itcast、itheima,但是收到数据的先后顺序不一定与发送顺序相同,这也就体现出了异步,即不确定什么时候会收到数据,顺序不一定
阅读全文
摘要:greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有一个比greenlet更强大的并且能够自动切换任务的模块gevent 其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自
阅读全文
摘要:安装方式 使用如下命令安装greenlet模块: 运行效果
阅读全文
摘要:协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。 通俗的理解:在一个线
阅读全文