- 博客(175)
- 资源 (25)
- 收藏
- 关注
原创 记一次不爽的支付体验
在测试建行支付的时候发现他们的前端页面出现了 bug,部分输入框和 button 未显示,如下图:只有用户名这一个输入框是显示完整的,作为用户实在影响我付钱的欲望,可是作为测试我也没有办法,必须是要付款测试的。当然也必须告诉建行同学赶快去修改他们的 bug。在付款之前我们先来看一个让用户很不爽的问题,当我输入用户名 “一个想付钱的用户名”,可以看到下图:这是什么情况,为什么那...
2020-05-07 11:29:01
403
原创 单接口层面的快速异常测试脚本从 PHP 到 Python
我们知道接口测试有正向(Postive Case)和异常(Nagetive Case)测试,正向测试是为了保证提供的服务在正常的情况下可以使用,异常测试是为了保证在异常的情况下服务可以友好的处理,不会出现不可控的情况。其中单个接口层面的异常测试痛点如下:接口字段多,少则一两个,多则十几二十多个 字段值的异常情况多,字段缺失,字段值包含特殊字符,字段值格式不正确,长度过短或者超长等等 耗...
2020-04-03 17:00:41
360
原创 发送加签名的钉钉消息通知
之前发送钉钉群消息通知,设置的安全策略都是“自定义关键字”,而且貌似钉钉接口也并不 care 发送的内容中是否包含关键字的,一直都运行的好好的,过了一个周末,竟然失效了,消息发不出去了。于是又重新阅读了一遍钉钉接口文档,写了个带签名的方法如下,为了方面拿去即用就放在一个 function 中了。/** * 发送带签名的钉钉消息通知 * 钉钉接口文档地址 https://ding-doc....
2020-03-24 11:12:52
1733
原创 PHP 实现混合请求的并发
在接口测试中我们不仅要做单接口层面的正向测试和异常测试,常常还需要对一些接口做并发请求测试,比如相同信息并发创建订单或者并发支付,并发查询同一个优惠券模板 id,并发更新同一个用户等等。为了方便起见,我就用 PHP 的 curl 封装了并发的请求方法。POST 请求的并发/** * POST 请求的并发 * @param $requestBodyArr , 请求的 json 二维数组...
2020-03-19 15:13:27
359
原创 接口测试方案之 PHPUnit + Jenkins + Ant
Web API 自动化测试,此次我选择了 PHPUnit(之前也用过 MSTest,Junit,TestNG 等),因为现在公司产品的开发语言是 PHP。我倾向于保持和开发使用一样的语言,好处我觉得有以下几个:1. 你可以更加充分的了解这个开发语言,有可能还会踩一些坑2. 如果你有权限的话你也可以 review 代码3. 如果遇到什么非常难解决的问题,大牛就在你身边4. 和开发交流...
2018-03-07 18:37:29
1096
转载 理解HTTP幂等性
转自:http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HT...
2018-02-13 14:25:15
297
原创 接口测试总结
单个接口的测试内容:API 接口文档内容,以及示例确保准确无误,且有文档修改记录 接口字段类型和限制必须和文档保持一致(包括字段前后加空格等) 接口请求的 Log 记录( 敏感字段需脱敏显示) 单个参数以及相应的参数组合请求正确无误(正常和异常情况下都正确,且无系统错误提示) 与已有接口处理风格保持一致,包括接口和字段命名,字段类型,报错处理方式,中英文报错等 必要的并发测试 特殊...
2018-02-13 11:13:35
734
原创 签名算法PHP和Java的不同实现
数字签名是密码学理论中的一个重要分支。它的提出是为了对电子文档进行签名,以 替代传统纸质文档上的手写签名,因此它必须具备 5 个特性。(1)签名是可信的。(2)签名是不可伪造的。(3)签名是不可重用的。(4)签名的文件是不可改变的。(5)签名是不可抵赖的。基于以上原因,我们要求请求我们的API时必须添加签名,以下分别是PHP和Java发送请求的实例:PHP添加签
2016-07-14 12:11:24
3144
原创 API测试
最近大部分时间都在测试API,有感于现状,故而做了一些总结,期望推广的可以顺利,现状能得到改善!接口都有哪些?请求方法都支持哪些?接口请求是否需要授权?是否需要签名?API接口不要夹杂业务逻辑传输数字的格式?JSON/Form/XML?数据库命名和数据表命名要规范,且保持统一;参数类型限制(int, string(是否允许特殊字符), bool,array),参数长度限
2016-07-06 14:40:56
1156
原创 数据签名与验证--OpenSSL
许久的理论知识最近终于有机会付诸实践了,引用原文描述OpenSSL如下:This module uses the functions of OpenSSL for generation and verification of signatures and for sealing (encrypting) and opening (decrypting) data. OpenSSL offe
2015-12-30 12:54:30
2690
原创 去掉copy代码时的line number
作为一个IT人员在网上search一些代码作为example来使用是再所难免的事情,可是有时候你并不能尽如人意,比如常常遇到的line number,逼着你把它也一同copy下来,如下图所示:或许你会说这还好啊,用NotePad++或者Sublime就可以去掉的(按住Alt键选中所有列删除),可是当你paste到notepad++之后你会发现我们想错了。解决办法当然不止一种
2015-12-16 22:55:21
658
原创 QTP之drag and drop
在我们做自动化测试的时候,难免会用到拖拽的功能,这个问题解决办法有两个,其一就是在录制的过程中切换到QTP的低级模式录制脚本,像下面的code一样:Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Drag 1372,329Window("Windows Internet Explorer").
2014-03-14 11:23:16
2921
原创 锁屏时依然可以运行QTP脚本
QTP作为目前比较兴盛的自动化测试工具,其强大性自然不用多说,Google一下就知道了,当然,Selenium也不甘拜下风的,在测试多浏览器和多操作系统的兼容性时自然更胜一筹了,另外还是开源的——免费!由于这一两年一直在搞QTP,现在称UFT了,从自动化测试框架策划,到根据测试用例拆分AUT的功能点,再到design检查点,再到后来的利用driver run脚本和显示报告,这期间问题还真不少,
2014-03-13 16:11:38
2571
原创 测试,会让你更热爱生活
起初刚入行的时候,网上的帖子和书上的说教总会让你担心——做测试久了真的会到处在生活中找茬吗?我真的会总爱挑别人的毛病吗?那我的家庭岂不是会经常吵架,我岂不是会很招人烦。其实事实并非如此,恰恰相反,它会使你更热爱生活,更珍惜朋友,更爱自己的家人,更懂得包容和体贴!毕业后的第一份工作是测试一个手机视频聊天工具,几乎是我一个人全权负责,策划案的审阅,测试用例的设计和执行,缺陷跟踪和报告,以及与其他各
2013-10-24 21:33:09
1157
转载 4 Different Ways to Associate Function Libraries to your QTP Scripts
From: http://www.automationrepository.com/2011/09/associate-function-library-to-qtp-script/Most of the times, when you are creating test scripts or are designing a new QTP Framework, you would b
2013-09-18 19:50:46
1064
转载 How to use Classes in QTP
From: http://makeqtpeasy.blogspot.com/2009/01/how-to-use-classes-in-qtp.htmlHere i am giving an useful information about how to use classes in QTP.Before going to that we will discuss about us
2013-09-18 19:48:39
855
转载 QTP对Web页面上的文本框赋值的技术大全
前天一周末班学员说我上课讲太快了,没听懂怎么在一些无法做WebEdit.Set的网页文本框中做赋值(比如下图那种类Office的“富文本输入框”,可能录制不进去,QTP识别为WebElement,很多日历型控件也有类似的问题),其实我在上课的时候给大家系统性的整理过笔记了。这方面的问题其实特别好解决,网上一堆的文章,最简单的方法莫过于Object.innertext这种
2013-07-22 22:22:01
5911
1
转载 JavaScript动态操作表格,添加,删除行、列及单元格
JavaScript动态操作表格,添加,删除行、列及单元格,还可以指定从第几列到第几列合并,这是一个很有参考价值的JS适时控制表格的一个功能,含有丰富的注释,方便大家研究学习。js动态操作表格 function init(){ _table=document.getElementById("table"); _table.border="1px"; _table
2013-07-22 22:15:36
1198
转载 经典软件测试技术分类
测试技术是指顺利完成测试的一系列相关过程,有很多可能的分类方式,表2-1就是其中的一种。表中列出了流行的测试技术,也按照上面的讨论对其进行分类:手工测试、自动测试、静态测试、动态测试、功能(黑盒)测试或者结构测试(白盒)测试等。表2-2描述了每一种软件测试方法。表2-1 测试技术分类测试技术手工测试自动测试
2013-06-28 13:14:08
3686
转载 现代浏览器的工作原理
http://blog.jobbole.com/12749/简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Fir
2013-06-27 21:41:43
1385
转载 LoadRunner结果分析笔记
现在进入LoadRunner时代,路漫漫啊,转载一遍文章如下,多谢!Transactions(用户事务分析)----用户事务分析是站在用户角度进行的基础性能分析。Transation Sunmmary(事务综述)----对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。Average Transaciton
2013-06-27 13:28:31
822
原创 测试一下HTML
In this recent time we are focusing on a web application, yeah, internal product, i think that's why they think a little of user experience, so i want to test it with html, any question please feel fr
2013-06-20 17:11:45
686
转载 漫谈Web Service工作原理及.NET平台的实现机制
在现在看来Web Service已经不是什么新技术了,已经得到了广泛的应用,但是,对于初学者来讲,往往会不知其原理,以及实现的方式,只是依葫芦画瓢的照做,而不知道为什么这样做,每一步的道理是什么,本文通过图解和实例去解释Web Service的原理及应用,并针对.NET下的Web Service进行进一步的讲解。首先,还是进行一系列的概念叙述,虽然听起来很晕,但是当明白了其中的原理,再回来看就
2013-06-18 14:50:01
729
转载 简单介绍webservice和soap小原理
从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写
2013-06-18 14:32:01
865
转载 API Testing
What is API?An API (Application Programming Interface) is a collection of software functions and procedures, called API calls, that can be executed by other software applications.What is API Testi
2013-04-11 16:16:32
1713
转载 Types of Performance Testing
Component Testing--Find the behavior and performance of each tierLoad Testing--Determine whether the system handles anticipated real-world loadStress Testing--Find system's breaking point; measure
2013-03-14 13:38:10
768
转载 批处理删除指定天数日期之前的文件
本文转自http://bbs.bathome.net/thread-3334-1-1.html, 非常感谢!!!【方案一】删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + REG + VBS@echo off::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。::本例
2013-03-06 16:46:01
1173
2
转载 Guide to SSARC and SSRESTOR
This is a guide to all options of the Microsoft Visual Sourcesafe 6.0 (VSS) archive and restore utilities. If you have any questions, comments, suggestions or corrections please email me atvss@jeays
2013-03-06 14:40:53
1338
转载 微软的软件测试方法(二)
我在前一篇“微软的软件测试方法(一)”中介绍了微软的两类基本测试方法,其基本思想大家应该是比较熟悉的,因为它们还只是传统的软件测试方法的综合。所以单从形式上,它并没有体现出对传统框架的突破。但是从另一个层面来考察微软软件测试时,你会对一些基本的事实感到惊讶。比如,“微软的测试人员和开发人员数量大致相等或略多”,“微软的产品成本中测试大约占40%以上”等等。人们会有疑问,仅仅是作为功能验证和搜寻Bu
2012-12-04 11:03:58
622
转载 微软的软件测试方法(一)
国内近年来关于软件测试的问题和讨论越来越活跃。 但从总体上说交流软件测试技术的多,而探讨软件测试方法的少。这里的“技术”指的是具体的战术问题,比如说如何使用某种工具来解决某一特定测试问题,或者某一类型软件有哪些测试手段等等。而这里的“方法”指的是宏观的战略问题,或者叫方法论,这包括从软件测试的概念或理念,到企业软件质量控制体系;从软件测试的过程,到测试团队的设置及其职责的界定等等。
2012-12-04 10:20:28
981
原创 字符串转换为整型数字(C#)
利用C#现成的函数做字符串与数字之间的转化是一件轻而易举的事情,比如有int.TryParse(), Convert.ToInt32()等等函数(不过这里注意,所有的函数都无法讲一个不是纯数字的字符串转换为数字),但是如果不用这些现成的函数如何做到呢?请看代码: static void Main(string[] args) { string str =
2012-11-12 23:52:15
4502
转载 归纳一下:C#线程同步的几种方法
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单
2012-11-12 17:38:17
899
原创 我和我的委托(C#)
先引用MSDN上的一段话,以免误导大家:“委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用方法。委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。您可以创建一个自定义方法,当发生特定事件时某个类(例如 Windows 控件)就可以调用您的方法。”说实话,我看了很多关于委托的文章,也有非
2012-11-09 18:32:19
722
原创 手动测试VS自动化测试
这是一个老生常谈的话题,今天在此也小话一番。无论是手动还是自动化,首先要明白,都是测试,只是行为方式不同,一个是需要测试人员保持严谨的逻辑思维按照事先设计好的测试用例执行,并与期望值作比较;一个是需要借助工具去按照人们事先设计好的思路执行,没有独立思考和逻辑能力,完全是人们预先定义的。当然,这里并不是二者的定义。百度/Google更权威的。那么什么需要自动化什么时候又需要手动测试呢?比如现
2012-11-07 18:09:13
8985
转载 Best Practices for Increasing Website Performance (2)
Losslessly Compressing ImagesIf you have, for instance, some form of photography showcase, or lots of photographs on the site you are designing then it may not be convenient or practical to serve th
2012-10-26 12:52:36
1192
转载 Best Practices for Increasing Website Performance (1)
It’s a no-brainer: well performing websites enjoy higher visitor engagement, retention and conversion. Given how fickle users can be, plus the fact that mobile devices are very significant these days,
2012-10-26 12:42:50
864
原创 字符串排序导致的问题
最近在分析自动化case的时候遇到了下面这个问题,或许可以帮助大家思考一下,代码也可能被大家用到的。在之前的很长时间里,至少是从启用新case开始我们就已经很少做自动化的SxS(Side by Side) testing 了, 一直都是只安装Visual Studio 2012 测试。最近又开始了,其中有这样一个自动化的run,安装了Visual Studio 2008 和Visual Stu
2012-10-25 17:03:32
729
上海市09等级试卷一级模拟.rar
2009-10-27
优化建模与LINDO LINGO软件.rar
2009-10-21
中国象棋源代码C语言编写.rar
2009-10-21
英语四级资料.rar
2009-10-11
易我数据恢复向导.rar
2009-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人