- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 jQuery单元测试 -- QUnit入门教程
最近在项目中经常使用jQuery做网站前端开发,功能开发完成后都是手动测试,想着是否可以学习一下jQuery的单元测试框架,以便后续在写jQuery的时候做一下单元测试,于是便学习了一个强大的jQuery单元测试框架。一、简单使用 Qunit是由jQuery团队成员开发的一个强大的jQuery单元测试框架,目前已被广泛使用在各个项目中。为了使用Qunit,只需要在待测试的html页面...
2018-04-16 10:17:34
1507
原创 平安金融壹账通测试技术周报(七十一期)
本期导读:本期原创专栏收录了两篇内部原创文章,第一篇由曹绪文给我们带来金融科技公司从业人员须知的会计学方面的知识;第二篇则由永骏给大家介绍一下如何利用jQuery-ContextMenu插件来实现右键菜单的功能。测试方法技巧,自动化,专项测试专栏则收录了来自51testing、TMQ、WeTest、TesterHome、测试窝等各大互联网公司及社区先进的测试工具以及自动化实施案例。一、原创专栏1)...
2018-03-09 13:48:35
838
原创 如何使用jQuery-ContextMenu实现右击菜单
最近在做项目中,遇到一个棘手的问题,页面上有很多功能需要实现,每个功能需要绑定一个按钮。如果一个功能绑定一个按钮,那么将会占用页面很大的空间,而且可能会使页面变得不美观。思前想后,决定将所有按钮做成右键菜单里。于是便找到了jQuery-ContextMenu这款插件。使用简单,效果也很不错。接下来就为大家简述一下该如何使用这款插件。一、引入资源文件 我们需要在html页面里引入三个资...
2018-03-09 09:55:02
5488
1
原创 平安金融壹账通测试技术周报(七十期)
本期导读:本期原创专栏收录了两篇内部原创文章,第一篇由张美苑给我们带来“Android App性能评测分析——流畅度篇”;第二篇则由国虹给我讲讲如何利用SSH端口转发实现跨机器直接访问。测试方法技巧,自动化,专项测试专栏则收录了来自51testing、TMQ、WeTest、TesterHome、测试窝等各大互联网公司及社区先进的测试工具以及自动化实施案例。一、原创专栏1)Android App性能...
2018-03-01 18:46:33
1648
转载 利用SSH端口转发实现跨机器直接访问
在实际项目测试中经常会遇到数据库操作,但是因为公司安全问题,访问数据库往往需要通过跳板机。但通过跳板机,测试效率大打折扣,因此通过使用SSH端口转发,从而达到跨机器直接访问数据库。实际项目中的应用会比下面内容相对复杂一些,但万变不离其宗,基本原理是一样的。SSH简介SSH是什么?SSH是一种协议,是一种有关如何在网络上构建安全通信的规范。SSH的协议涉及认证、加密、网络上传输数据的完整性。具体而言...
2018-02-28 20:11:38
897
转载 Android App性能评测分析-流畅度篇
1.前言在手机App竞争越来越激烈的今天,Android App的各项性能特别是流畅度不如IOS,安卓基于java虚拟机运行,触控响应的延迟和卡顿比IOS系统严重得多。一些下拉上滑、双指缩放快速打字等操作,安卓的流畅度都表现比较糟糕,但是,对于App使用过程是否流畅,一直没有一个可靠的指标将用户的客观感受和数据一一对应。虽然之前有FPS(每秒帧数)作为游戏或视频类App的性能指标,但对于那些界面更...
2018-02-27 17:49:49
7742
原创 mac下安装pip
1.我们先获取pip安装脚本:1wget https://bootstrap.pypa.io/get-pip.py如果没有安装wget可以去这里将所有内容复制下来,新建get-pip.py文件,将内容拷进去就OK了.2.安装pip1sudo python get-pip.py
2016-08-11 15:43:27
301
转载 测试用例心得
测试人员最熟悉的是用例了。为什么写用例呢?用例中有哪些规律可循呢?下面分享几点自己心得。 书写测试用例目的,是为了能有依有据的验证需求,侧重于用户使用过程中的涉及到的需求点,非验证此段代码,简而言之,避免以下误区:【过于关心bug数目】bug是验证需求过程中的产物,非目标,不能说 验证中发现bug越多,QA业绩就好【设计过于复杂用例】用例目的,验证『实际用户使用过程』是否有
2016-08-04 18:12:04
2874
转载 使用httpclient构造http/https客户端
目前接口测试使用jmeter工具配置服务器IP、端口号、协议、url路径、请求方法、请求参数,参考jmeter的设计我们可以用编程语言自己实现一个客户端,本文主要讲一下使用httpclient构造http/https客户端的代码实现。1.公共请求参数类,主要包括IP、端口号、协议、所有请求组成的链表import java.util.List;/** * ClassName: Reque
2016-08-04 18:10:15
2468
转载 APP测试基本流程
本文仅供新入职对银行一账通测试流程不是很熟悉的小伙伴参考,其中也涉及了一些像获取日志,获取包名等小技巧,希望对大家能有所帮助。Step 1st 获取需求获取需求我们一般通过百宝箱获取,但是由于百宝箱没有对文档的上传和修改做记录,所以现在改用有记录的藏经阁,但是有部分PM仍习惯把需求文档及相关交互图上传到白宝箱,因此我们获取需求的时候要和产品确认需求相关的资料是上传在哪里,确认了需求在哪
2016-07-29 10:08:29
1438
转载 Android内存测试
Android内存测试工作原理:Android程序中每个元素都是以对象的形式存在于内存中,通过抓取进程的内存快照并分析对象结构得到内存测试的结果内存常见问题:1.使用过的对象没有及时释放,常驻内存中,导致内存占用过多2.对象重复缓存3.对象(内存)泄露导致内存持续增长4.使用未经压缩处理的资源文件,这些文件载入内存直接占用大量的内存以上几点最
2016-07-21 11:19:41
853
原创 mac下使用adb链接安卓手机教程
拿到一部新手机时,想通过在PC端利用adb链接安卓手机,具体步骤如下1.首先将手机通过usb连接上PC,在手机端安卓一个360手机助手(其实就是间接的安装了adb驱动程序)。2.其次在PC端安装adb驱动程序,具体步骤参考 http://www.miui.com/thread-1639396-1-1.html。3.在PC端打开终端,输入:
2015-12-13 20:29:36
3458
1
转载 mac上一键配置和安装adb驱动或者环境
小编最近几年一直使用mac,老实说mac上要配置adb的环境不那么复杂,但是还是会让一些心不细或者动手能力不强的同学望而却步。那么到底有没有一个一键完成mac上adb和fastboot环境搭配的软件或者脚本呢?您别说,还真让小编找到了,只是这个脚本多年没有更新,小编查看脚本后,发现只需要替换其中adb和fastboot mac版本的文件即可,于是从谷歌官方网站下载了最新的SDK,从中提取了
2015-12-13 19:43:06
4743
原创 jmeter在mac下的安装教程
1.从 http://jmeter.apache.org/download_jmeter.cgi 下载jmeter(图1正中间的apache-jmeter-2.13.tgz)图1 jmeter下载页面2.下载完毕后解压,得到安装包3.进入到进入解压目录/bin/ 图2 jmeter /bin目录4.单击jmeter图案,即可启动jmet
2015-12-09 11:07:37
26918
2
转载 TIME_WAIT状态(2MSL)的作用
今天面试的时候被问到这个问题,以前看书的时候有关注过,但是貌似没有理解清楚,所以特此记录一下,以备后续查看。存在TIME_WAIT,有两个理由:1.可靠地实现TCP全双工连接的终止 在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST
2015-11-19 21:55:25
598
原创 堆排序
方法:1.首先将数组a[1,...,N]看成一个完全二叉树,利用完全二叉树的双亲节点与孩子节点间的关系来建立一个最大推,最大堆中任意的双亲节点的值都不小于孩子节点的值。下标为i的节点的左孩子的下标为(2i+1),右孩子的下标为(2i+2)。2.建立最大堆之后,将堆的最后一个元素(即数组中的最后一个元素)与堆顶元素(即数组的首个元素)进行交换,此时堆的最后一个元素(即数组的最后一个元素)即为最大
2015-10-13 20:40:53
285
原创 数组的归并排序
归并排序:利用递归与分治的思想,先将数组对半划分,再对半划分的数组排序,从而使左右两个子数组各自有序,最后再将两排序号的子数组进行归并成一个大的有序数组。具体代码如下:#include #include using namespace std;void mergeSort(vector &arr, int start, int end);void merge(vector &ar
2015-10-13 15:10:57
1404
原创 合并两个有序链表
方法1:递归求解首先设两个单链表的头节点分别为head1、head2。如果head1为空,则直接返回head2,若head2为空,则直接返回head1。若head1与head2都不为空,则比较head1-.val 与head2->val的大小,来决定head1和head2谁为合并后的单链表的头节点。分两种情况:1.若head1->val val,则头节点head = head1,接着递归去
2015-10-13 12:25:07
413
原创 如何判断两个单链表(无环)是否交叉
利用两个链表交叉的性质,若两个链表交叉,那么从链表的交叉点到链表尾部,都是相同的节点。因此,链表的形状是Y型的。因为是单链表,我们无法从链表尾部开始向前遍历,找到第一个相同的节点。因此,我们可以先遍历单链表1,计算出其长度len1,再遍历单链表2,计算出长度len2,判断哪个链表是长链表,哪个链表是短链表,我们记长链表的头节点为cur1,长度为len1,短链表的头节点为cur2,长度为len2。长
2015-10-13 11:04:10
1174
原创 如何判断一个单链表是否有环
题目要求:给定一个单链表的头指针head,要求写一个函数判断这个单链表是否是一个有环单链表。单链表中的节点定义如下:struct listNode{int val;struct listNode *next;};方法1:首先定义一个map map,然后从单链表的头指针开始往后遍历,每次遇到一个指针p,就判断map[pCur]是否为0,若为0,则将map[pCur]赋
2015-10-12 22:50:21
949
原创 数组A包含0到n的所有整数,但其中缺了一个,且数组A里的整数都是用二进制形式存储,求这个缺失的整数
题目描述:数组A包含0到n的所有整数,但其中缺了一个。在这个问题中,只用一次操作无法取得数组A里某个整数的完整内容。此外,数组A的元素皆以二进制表示,唯一可用的访问操作是“从A[i]中取出第j位数据”,该操作的时间复杂度为常数。请编写代码找出那个缺失的整数。代码如下:#include #include using namespace std; int findM
2015-08-07 18:02:57
991
转载 malloc/free 与 new/delete的区别与联系
本文是转载自http://blog.sina.com.cn/s/blog_4d3a41f4010116ha.htmlmalloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区别。一、操作对象有所不同malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。对于
2015-07-26 15:35:09
240
原创 用两个栈实现一个队列
`http://www.lintcode.com/zh-cn/problem/implement-queue-by-two-stacks/ class Queue { public: stack stack1; stack stack2;Queue() {}void push(int element) { stack1.push(element);}int pop(
2015-07-24 19:02:16
246
原创 数字组合
vector<vector<int> > combinationSum(vector<int> &candidates, int target) { vector<vector<int>> result; if (&candidates == NULL) { return result; } v
2015-07-22 22:11:20
264
原创 用两个队列实现一个栈
题目:用两个队列实现一个栈代码:#include #include using namespace std;template class Mystack{public:Mystack(){};~Mystack(){};void push(T t);T top();void pop();private:deque A;
2015-05-22 12:37:31
298
转载 哈希表
本文转载自http://blog.chinaunix.net/uid-24951403-id-2212565.html哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。对哈希表的使用者一一人来说,这是一瞬间的
2015-05-18 21:29:38
407
Unix编程艺术.pdf
2015-01-08
数据结构严蔚敏ppt
2014-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人