02 2018 档案
摘要:fdlisk - l 的含义是查看linux下面的磁盘分区大小。这个大小包含了很多信息。 我们来看度娘的一则介绍: 好吧,相信你应该懂一些了,我们来看一下这个命令下面具体的参数都代表的含义是什么: 代表含义: 这个硬盘是21.4G的,有255个磁面;63个扇区;2610个磁柱;每个 cylinder
阅读全文
摘要:Web测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。 他们的主要区别在于具体测试的细节和方法有区别,比如:性能
阅读全文
摘要:APP的CPU,内存,耗电,流量测试工具 APP的CPU,内存,耗电,流量测试工具下载地址,后续文章会介绍如何使用Emmagee、itest、gt APP应用的CPU,内存,耗电,流量调查(可和同类产品比较,使用GT等工具;CPU靠system dump命令进行跟踪,内测靠DDMS的GC之后查看ob
阅读全文
摘要:有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: exceptions.ElementNotVisibleException: Messa
阅读全文
摘要:之前写过用标准库使用Python Smtplib和email发送邮件,感觉很繁琐,久了不用之后便忘记了。前几天看知乎哪些Python库让你相见恨晚?,看到了yagmail第三方库,学习过程中遇到一些问题,记录在此处。 之前使用的python的smtplib、email模块发模块的一步步骤是: 要完成
阅读全文
摘要:qqmail->126mail send email 发送带附件的邮件
阅读全文
摘要:使用python+requests编写接口测试用例 好了,有了前几章的的基础,写下来我把前面的基础整合一下,来一个实际的接口测试练习吧。 接口测试流程 1.拿到接口的URL地址 2.查看接口是用什么方式发送 3.添加请求头、请求体 4.发送查看返回结果,校验返回结果是否正确 我们知道了接口测试的步骤
阅读全文
摘要:Python序列化和反序列化 啥是序列化?啥是反序列化?这两个词听起来优点高大上的意思,其实呢不然,很简单的可以理解为: 序列化:将python的数据对象编码转换为json格式的字符串 反序列化:将json格式的字符串解码为python的数据对象 在python中提供了json库,我们将json导入
阅读全文
摘要:接口测试概念 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 环境准备 (1)安装python https://www.python.org/downlo
阅读全文
摘要:软件测试学习思路 1、基础知识、理论知识(用例编写,测试方法,用例管理),测试思维的学习,很多人不屑理论,一股劲的扎进测试工具里面。最大的误区,工具永远学不完,测试必须的自己思路清晰,理论是自己吹B的基础 2、数据库(mysql 、oracle、sql server),增删改查必须会 ,这个是入门,
阅读全文
摘要:一、定制请求头 我们先来看一下,关于请求头的定制演示,相信了解http协议的小伙伴应该对请求头部headers请求头部并不陌生,那么作为实际工作中的我们,如果想自定义一些请求头的信息,我们应该怎么办呢?其实很简单,只需要将发送的自定义请求里面传入一个dict(字典即可),下面我们来看一下代码示例:
阅读全文
摘要:requests安装先看下怎么安装requests, 执行以下命令: 安装好后如何导入requests模块呢? 如下所示: 基本示例下面我们看一个基本的示例, 体验下requests的强大, 直接上代码演示利用requests访问github的api, 具体api说明请参见: 代码示例 将上述代码保
阅读全文
摘要:列表推导式的特点: 1.语言简洁 2.查找速度快 例子1:列表解析式-取出名字长度大于3的人员 换成列表解析式的方式是: 将字符转换成大写: 例子2:列表解析式-求(x,y)其中x是0-5直接的偶数,y是0-5之间的奇数的元祖列表 例子3:列表解析式-求3,6,9组成的列表 输出结果: 例子4:列表
阅读全文
摘要:今天我们使用Python中的列表解析式来实现一些简单功能。好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式。列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,返回的是一个列表,因此用在[]中。好了,下面我们通过一些实际的例子来看一下列表解析式的使用: 生
阅读全文
摘要:今天给大家分享的是python中集合(set)的概念,集合这个词其实和高中学的数学集合的概念很相近,或者作为初学者你就可以把它理解为数学当中的集合。在python中集合(set)是由一个个键组成的,但是这些键没有对应的值。大家在学习集合的时候可以和多和字典对比着来看。集合的使用在python3中较为
阅读全文
摘要:完成任务 PUT /api/tasks/:task_id 可以完成id为task_id的task,如果动作成功,该接口返回的task的done字段会变成true。 完成任务的api接口测试很简单,因为创建任务和完成任务有依赖关系,因为完成任务的前提条件也是需要先创建任务,然后在完成任务这一个过程,首
阅读全文
摘要:删除任务 删除任务的接口是 DELETE /api/tasks/:task_id 因为删除任务是在创建任务之后,所以我们需要把创建任务的接口打开,我们使用快捷键(ctrl+t)打开创建任务的前求,然后新增一个删除任务的请求,改名为删除任务,因为创建任务和删除任务是一套动作,所以我们把这两个请求放到一
阅读全文
摘要:一、了解测试项目 我们的测试项目叫做smile_task,简称sm_task。这是一个基于nodejs超简单的todo list。 它的主要流程就是:输入标题描述 点击创建一个任务 编辑修改任务 删除任务 二、API说明 smile_task提供了下面的一些api 无需鉴权 POST /login
阅读全文
摘要:一、创建任务 POST /api/tasks title/desc接口可以用来创建任务。 我们下面来实现创建任务的测试用例,该用例的步骤其实很简单,就是调用POST /api/tasks接口,如果创建成功,该接口会访问新创建的task的信息,比如task的id,title和desc等,我们的断言也就
阅读全文
摘要:获取所有任务 GET /api/tasks 接口获取所有的任务,该接口需要鉴权。 注意,默认情况下鉴权是关闭的。请确保app.coffee中的app.use(express_jwt(secret: jwt_secret).unless(path: ['/register', '/login']))的
阅读全文
摘要:登录及jwt(json+web+token)鉴权 Web的登录鉴权方式(cookie base):HTTP的特性:短连接、是无状态的、每次发送的请求都是新的,服务器无法知道每次请求是哪个用户发送的?那么如何才能知道每次发送的请求是哪个用户发送的呢? 通过session实现 (客户端)client(w
阅读全文
摘要:新用户注册 新用户注册的接口是POST /register username/password/password_confirmation 该接口需要提供3个参数,分别是 username 用户名 password 密码 password_confirmation 重复一遍密码 我们现在的任务就是使
阅读全文
摘要:*****************请求头(request headers)***************** POST /user/signin HTTP/1.1 --请求方式 文件名 http版本号 Host: passport.cnblogs.com --请求地址Connection: keep
阅读全文
摘要:1.请尽可能列举python列表的成员方法,并给出一下列表操作的答案 (1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ? (2) 一行代码实现对列表a中的偶数位置的元素进行加3后求和? (3) 将列表a的元素顺序打乱,再对a进行排序得到列表b,然后把a和b按元素顺
阅读全文
摘要:转载理解Cookie和Session机制 目录 Cookie机制什么是CookieCookie的不可跨域名性Unicode编码:保存中文BASE64编码:保存二进制图片设置Cookie的所有属性Cookie的有效期Cookie的修改、删除Cookie的域名Cookie的路径Cookie的安全属性Ja
阅读全文
摘要:最近一直在看关于自动化测试的文章和工具,这是之前学习monkey的一些知识,想总结一下,方便以后查看,当然也可以提供一些参考。monkey 适合做压力测试,我们可以发送命令让它自己运行,并且指定运行动作的次数,下面这些是我总结的命令行: 1、有多台设备连接时,指定一个设备: adb -s devic
阅读全文
摘要:Monkey测试的log分析,我们可以通过几个关键词来判断测试是否通过。 分析log方法一(粗糙一点):1)Monkey finished打开LOG,查看log的最下端,是否有类似以下字段:## Network stats: elapsed time=5123ms (5123ms mobile, 0
阅读全文
摘要:Android常见的错误类型有两种 1.ANR类型 1)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸) 2)BroadcastReceiver在10秒内没有执行完毕 2.Crash类型 1)异常停止 2)异常退出 Monkey 调试参数 命令演示 adb shell monkey -p co
阅读全文
摘要:查看包名 1.cmd 下面输入 adb locat > D:\test.txt 2.ctrl+c 停掉刚刚 1 运行的进程 3.打开test.txt文件--搜索 Displayed 对应的内容就是包名字了 Monkey测试异常信息解读 monkey结果分类 monkey结果详细解读 monkey运行
阅读全文
摘要:一、安装Java环境 安装Java环境-JDK:下载地址:http://pan.baidu.com/s/1pJ6Yqs7,jdk安装解压即可。 二、设置环境变量 双击下载的JDK ,设置安装路径。这里我们选择默认安装在D:\Program Files (x86)\Java\jdk1.8.0_25(换
阅读全文
摘要:应用操作篇 1.1).安装应用 1.2).卸载应用 1.3).关闭应用 关闭应用。这个方法与quit()有所不同,quit()是在结果测试时执行的,这个方法并非真正的关闭应用,相当于按home 键将应用置于后台,可以通过launch_app()再次启动。 1.4).检查应用是否安装 如果安装就返回T
阅读全文
摘要:1、name定位 所以,我们暂时可以把元素的text 属性看作name 来使用。如果你的app不能正常的定位元素,那就换其它定位方式吧。 2).id定位 通过UI Automator定位到的resource-id就是元素的ID、 3).classname定位 输出结果: (注:一般一个页面上的cla
阅读全文
摘要:一、 环境搭建 安装Android SDK 1.6或者1.7版本均可,建议1.7,环境变量的配置,Java SDK的安装很简单,不赘述了。 安装SDK 1、安装Android SDK; 2、安装完毕后启动Android SDK Manger (SDK Manager.exe,在Android SDK
阅读全文
摘要:一.HTTP协议 1.HTTP定义 HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。 2.什么是URL? 全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个U
阅读全文
摘要:随着手机应用的不断状态,同一款产品的移动端应用市场占相较PC端也越来越大,那么app与PC端针对这些产品的测试有什么相同与不同之处呢?总结如下: 首先谈一谈相同之处: 一,针对同一个系统功能的测试,三端所测的业务流程是一样的 二,一般情况下手机端和PC端都对应一套后台服务,比如说笔者公司所开发的互联
阅读全文
摘要:很多人问时间日期的空间怎么处理,但是时间日期控件各种各样,你可能遇到正常点的像这样: 当然也可能遇到难点的,像这样: 当然,也不排除会遇到变态的,像这样: 呵呵,真要一个个想着怎么去选择,简直是非人类干的事!那么该怎么办?其实很简单,我们不去搞时间日期空间,我们把它当成一个普通的input框处理就好
阅读全文
摘要:工作中,测试人员有时会遇到类似的问题:提交了一份软件缺陷报告,可由于某种原因,无论是开发人员还是开发经理就是不愿修改程序。应如何处理这类问题呢?我认为,当对报告出现分歧意见后,测试工程师应首先做如下第一、二步分析: 一、问题确认与评估 再次论证该问题确实是程序缺陷,并评估该缺陷的重要程度并对其分类。
阅读全文
摘要:前言 前面一篇文章讲解了app测试一些功能点。那么相应的也梳理一下web测试相关的功能的测试点吧,此篇文章只是给你们一个思路,如果要涉及web端每个测试点,基本不可能实现的,所以只是提供一个设计的思路,希望能够开阔你们的视野,使你们走的更远。来,直接上干货吧! 一、输入框 1、字符型输入框: (1)
阅读全文
摘要:前言 看过许多大神对APP测试的理解,博主总结了一下我们平时测试APP应该注意的一些测试点并结合大神的理解,总结出这篇文章。 一.测试周期 测试周期一般为两周,根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管或产品经理确认项目排期。 二.测试资源 2.1 产品功能需求文档 2.2
阅读全文
摘要:为什么要学Fidder抓包? 学习接口,必须要学http协议,不要求您对协议的掌握有多深。只是希望你能够了解什么是协议、协议的报文、状态码等等!本文通过抓包工具Fidder带你进入接口的大门。我们通过抓取的请求来学习http协议。 一.抓取web端https协议 fiddler是一个很好的抓包工具,
阅读全文
摘要:在Linux下面我们经常会安装一些软件包,还有挂载命令。接下来,我们通过一些实例来演示这些命令的使用。. 第一步:我们先在linux下面挂载光盘,先进入到根目录,然后切换到根下面的/mnt目录,因为/mnt目录经过用来做挂载点。 第二步:我们在/mnt/ 创建zhongguo目录,用来装载挂载后的内
阅读全文
摘要:oracle数据库方面的知识到今天已经整理了12篇。当然,这不是终点,这只是一个开始,希望我写的文章可以帮助更多初学数据库的童鞋快速上手,如果你觉得文章对你有帮助,那么恭喜你已经入门了,数据库里面的知识有很多,多到让你可以从入门到放弃。那么你可以通过该篇文章快速入门oracle中关于查询的各种姿势:
阅读全文
摘要:本章和大家分享一下如何在数据库中进行列的一些相关操作。 1.增加列名 (我们先来看一个原始版本) 下面我们增加一个列名tel 记住,增加列时需要把列对应的数据类型要说明,不然会报错。 我们查询一下增加后的结果: 是不是多了一列tel列,ok。我们接下来修改一下我们刚刚新增的列名 2.修改列名 查看结
阅读全文
摘要:子查询在实际项目中应用的比较多,也叫嵌套查询。简单点说,使用一条sql语句来替代某个值或者某张表,sql:结构化查询,这种方式就是嵌套查询。可能这种说法并不太专业,但是我确实不知道应该怎么说了。。。我们可以通过什么是子查询?了解一下概念。好吧,请原谅我,那么接下来我们可以通过下面的例子看一下啥是子查
阅读全文
摘要:今天再给大家分享一个定位不到元素的原因——动态id。没有打开新页面、没有alert、没有frame、加了等待时间,但是还是定位不到元素?很有可能是你要定位的元素的属性是动态的,即每次打开页面,这个元素的id或者class等元素属性是动态生成的。代码执行时,元素的属性已经与之前不同,用之前的属性值去定
阅读全文
摘要:本章内容和大家分享的是数据当中的分组查询。分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1 多表查询2)而在实际项目中的分组查询的使用也是比较多的,作为初学者来说,学好分组查询的姿势是十分有必要的! 分组查询概
阅读全文
摘要:多表查询解题思路: 1.分析题目要查询的结果涉及到那几张表 2.将每张表建立关联条件,否则会产生笛卡尔积 3.分清楚查询的条件,然后使用and将条件链接 4.涉及到分组查询的需要使用聚合函数 5.分组之后的过滤使用having --练习题: --查询706班每位同学的没门课程的分数 1.首先题目涉及
阅读全文
摘要:今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解。比如os结合join、os结合dirname等等,那我们接下来看看关于os模块的使用吧。 我们可以通
阅读全文
摘要:问题1: 比如我们软件有个帮助功能,是个H5页面,文案内容由运营提供,他们在后台可以随时改,后面发现一个文章的内容有误,就说测试漏测,然后测试肯定不背锅啊,就说应该找运营,然后就被说没有责任心,找借口,考核直接不及格 处理方式: 上线前会对发布的说明类内容做检查,算是我们测试范围之内的工作。如果我处
阅读全文