自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 如何做幂等测试

f(x)=f(f(x))同一个请求被执行一次与被执行多次的效果是一样的,服务器的状态也是一样的接口调用在一般情况下不会重复提交,但在一些特殊情况下会出现重复提交的状况例如:小明去华住定大床房一间200结果在付钱的时候因为网络不好系统提示支付失败于是小明又付了一次钱等付完钱后发钱钱被扣了两次!!幂等操作在底层无碍乎就是两种操作在确保流水号的唯一性的同时也要确保与上下游的数据一致性如果小明的支付流水号由上游生成或使用全局流水号,就能在保证唯一性的时候发现已经存在该流水号,也就避免了重复插入的问题小明

2023-08-04 15:13:49 202

转载 pytest框架之fixture详细使用方法及举例

简介:fixture优点:有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。按模块化的方式实现,每个fixture都可以互相调用。fixture的范围从简单的单元测试到复杂的功能测试,可以对fixture配置参数,或者跨函数function,类class,模块module或整个测试session范围。fixture设计规范文件名以test_*.py和*_test.py命名以test_开头的函数以Test开头的类以test_开头的方法fixture可以当做参

2021-06-25 20:03:04 1739

转载 全链路压测及阿里全链路压测详解

一、前言很多公司有线下性能测试,为啥还要做全链路呢,能解决一般性能测试的什么问题呢?我认为在每个环境做性能测试是相互补充的过程,在线下的性能测试,由于机器监控,部署迅速以及相应的权限充足,我们可以迅速定位到一些性能bug,如内存泄漏,死锁,超卖等问题,但是线下的机器达到的指标不能准确的反馈到线上的实际情况,我们并不能简单通过一些充满大量经验值的公式去推算,这样的结果和拍脑袋也没啥太大差异,再加上线下环境大多以分链路,模块压测为主,所以全链路压测在这样的背景下就诞生了,我们的前提是在线下已经模块压测完成,无

2021-06-16 00:06:26 2975

原创 通过Jmeter执行接口测试

前言软件测试,从手工测试,到自动化测试,进行阶段分类,可从下层到上层依次分为单元测试–>接口测试–>界面自动化测试。1)单元测试:一般由开发人员自行开发完进行自测;2)界面自动化测试:项目在稳定情况,适合的测试条件又很难达到,测试人员更多的在繁杂的手工测试界面;3)接口测试:介于单元测试->界面自动化测试之间,为了系统服务更加稳定,质量更高,测试人员可以更多的参与到接口测试中,对工作效率及个人技术能力应该会有很大的提升空间。接口自动化适用场景:1)测试前置、开发自测:一个新的

2021-06-06 19:05:44 258 1

原创 Tomcat知识点详解思维导图

2021-06-06 18:29:32 221

原创 数据库知识思维导图汇总

2021-04-07 19:15:48 547

原创 Google的Chrome抓包分析详解

一:什么是抓包抓取我们本地电脑与远端服务器通信时候所传递的数据包二:Chrome浏览器讲解Chrome 开发者工具是一套内置于Google Chrome中的Web开发和调试工具,可用来对网站进行迭代、调试和分析三:打开Chrome开发者工具在Chrome界面按F12or在页面元素上右键点击,选择“检查”四:开发者工具的结构Elements(元素面板):使用“元素”面板可以通过自由操纵DOM和CSS来重演您网站的布局和设计。Console(控制台面板):在开发期间,可以使用控制台面板记录诊

2021-03-26 18:25:22 939

原创 fiddler手机抓包详解

第一步:配置网络iPhone 和电脑连接同一个 WIFI。第二步:配置 fiddler1、打开 fiddler,进入 Tools —— Options…2、如下图设置:3、设置完成后,保存,然后重启 fiddler。第三步:手机设置代理1、通过ipconfig命令查看电脑的IP,假如电脑IP为:192.168.1.12、iPhone 手机打开 “设置 —— 无线局域网”,点击已连接 wifi 后面的小叹号,如图:3、然后滑动到页面最下方,点击“配置代理”,配置代理默认是关闭的。选

2021-03-26 17:10:03 686

原创 Java(开发编译过程、类加载过程、JVM虚拟机内存结构、垃圾回收)总结

2021-03-15 23:02:18 102

原创 进程与线程详解(包含进程间通信)

2021-03-08 23:16:00 109

原创 一张图详解网络协议(包含TCP/UDP/IP/HTTP)

2021-03-02 19:23:00 704 1

原创 域名解析(DNS寻址过程)详解

本人总结下面来详细解释DNS域名解析的过程:网络客户端就是我们平常使用的电脑,打开浏览器,输入一个域名。比如输入www.163.com,这时,你使用的电脑会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。查询www.163.com的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。根DNS服务器没有记录具体的域名

2021-03-01 22:25:31 926

转载 自动化测试基础详解

测试是任何应用程序开发生命周期的重要组成部分。 根据应用程序阶段有不同类型的测试-单元测试,集成测试,系统测试等。然后有不同类型的测试过程-手动测试和自动化测试。手动测试与自动化测试 (Manual Testing vs Automation Testing)顾名思义,手动测试需要人工来运行测试用例,而无需使用任何工具。 而自动化测试是通过使用一些工具和测试脚本来执行的。什么是自动化测试? (What is Automation Testing?)当使用诸如Selenium,QTP,Load Run

2021-02-02 20:52:15 459 1

原创 程序流程图规范

程序流程图流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计。一个复杂的互联网应用,敏捷开发过程,业务系统从启动需求到研发实施,通常没有预留太多时间给测试去详细了解各个业务的具体规则、业务逻辑。产品经理仅提供文档资料,测试没有资料作为凭据,则可以使用流程图来梳理业务流程,并在画图的过程中,和对应开发沟通交流,对关键逻辑判断进行整理,可以很好的适应这种开发测试场景。测试编写流程图,可以保证软件最终的主干流程的正确性。1.程序流程图简述及使用规范作用:程序流程图是人们对解决

2021-01-12 17:58:08 17354

原创 Jmeter正则表达式提取器

使用场景从前一个请求的响应结果中,提取到某些需要的内容,可以作为下一个接口需要的入参从而实现关联。例如:用户的登录登出。Jmeter正则表达式提取器的界面(添加->后置处理器->正则表达式提取器)参数解释:引用名称:下一个请求要引用的参数名称,如填写token,则下一个请求接口可用${token}引用它。正则表达式 :():括起来的部分就是要提取的内容;.:匹配任意字符串;+:匹配一次或多次;?:不要太贪婪,在找到第一个匹配项后停止匹配。模板:用$$引用起来,如

2021-01-04 17:17:44 308

原创 什么是开发环境、测试环境、预发布环境、生产环境?

开发环境简述:就是与测试环境分开的独立客户机、服务器、配置管理工具等。程序员专门用于开发及调试的服务器,配置可以比较随意, 为了开发调试方便,打开错误报告方便调试。通常表示最低环境,由代码开发人员直接使用和维护,是代码最超前版本的一个环境。测试环境简述:测试环境是指测试人员利用一些工具及数据所模拟出的、接近真实用户使用环境的环境。目的:为了使测试结果更加真实有效。测试环境应该与开发环境分隔开,使用独立的客户机、服务器和配置管理工具。是测试者测试及改bug的环境;这个环境要和生产环境类似。

2020-12-31 16:01:12 16327

原创 HTTP常见状态码及常见错误

HTTP协议:HTTP协议(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。HTTP请求有三部分组成,分别是:请求行、消息报头、请求正文。HTTP协议中数字错误的定义:状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息–表示请求已接收,继续处理。2xx:成功–表示请求已被成功接收、理解、接受。3xx:重定向–要完成请求必须进行更进一步的操作。4xx:

2020-12-30 16:35:50 3352

原创 JMeter中JSON提取器详解

Json提取器属于JMeter的后置处理器, 也就是请求结束后, 对响应结果进行变量提取, 提取变量是为了验证变量是否符合预期或者将变量值作为全局变量, 以供其他请求使用.语法:JSON的基本语法就是$.然后跟要取的字段名,比如要取data,就直接写$.data,如果要取msg,就直接写$.msgJSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用.取数组里的对象用[],数组索引从0开始。操作符使用Json提取器JS

2020-12-25 18:24:03 886

原创 jmeter执行测试操作举例

目标: 获取城市的天气数据第一步: 发送request 获取城市的城市代号http://toy1.weather.com.cn/search?cityname=上海从这个请求的response 中获取到上海的城市代码. 比如:上海的地区代码是101020100上海动物园的地区代码是: 10102010016A第二步: 发送request 到: http://www.weather.com.cn/weather2d/101020100.shtml 可以得到该城市的天气数据第一步: 新

2020-12-24 17:40:03 261 1

原创 Jmeter逻辑控制器

前言Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。JMeter中的逻辑控制器(Logic Controller)分为两类:1) 控制测试计划执行过程中节点的逻辑执行顺

2020-12-23 17:28:52 202

原创 《软件测试》[(美)Ron Patton]第二十二章阅读总结

第二十二章 软件测试员的职业一、软件测试员的工作软件测试职位软件测试技术人员软件测试员或软件测试工程师软件测试工具开发室或软件测试开发工程师软件测试负责人软件测试经理二、寻求软件测试职位使用因特网查阅报纸和杂志打电话咨询在实习和协作中寻找机会职业网络从事临时工作三、获得亲身体验四、正规培训机会一个培训选择是出席专业软件测试会议,以下代表了比较有名的会议:国际软件测试会议(ISTC)软件测试分析和评审(STAR)软件质量国际会议(ICSQ)软件测试国际会议(

2020-12-18 09:57:59 141

原创 《软件测试》[(美)Ron Patton]第二十一章阅读总结

第二十一章 软件质量保证一、质量是免费的质量的费用分为两类:一致性费用、非一致性费用。一致性费用:与一次性计划和执行测试相关的全部费用,用于保证软件按照预期方式运行。内部失败:软件缺陷在发布之前发现。外部失败:软件缺陷被遗漏并落到客户手里,属于非一致性费用。二、工作现场的测试和质量保证测试员描述团队职能的常用名称向小组其他人标明如何合作,可以期望到什么,可以交付什么,应该提供什么。1、软件测试软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以修复。按照这些原则和规章进行工作的

2020-12-18 09:54:47 212

原创 《软件测试》[(美)Ron Patton]第二十章阅读总结

第二十章 成效评价一、使用软件缺陷跟踪数据库中的信息软件缺陷跟踪数据库可以变成评价项目状态和回答一些重要问题的基本方式。项目的软件缺陷数据库工作原理就是告诉你过去发生了什么,现在发现了什么,让你可以通过数据的分析,对趋势进行科学的推测。注:用于描述软件项目特定属性评价的术语是软件度量。因为软件缺陷数据库不断更新新的软件缺陷、软件缺陷登记项和修复日期、项目成员姓名、软件缺陷的指派等,所以把描述项目状态——以及各测试员或程序员的状态的各种度量放在一起是很自然的。规则放在一边,使用软件缺陷数据库作为

2020-12-18 09:53:33 234

原创 《软件测试》[(美)Ron Patton]第十九章阅读总结

小测验1、说出软件缺陷可能不修复的几个原因。进度中没有安排足够的时间,或不是软件缺陷,或修复风险太大不值得修复,以及软件缺陷没有正确报告。2、哪些基本原则可能应用于软件缺陷报告,使软件缺陷获得最大的修复机会?尽早记录。有效描述软件缺陷,确保其最小化、单一、明显、全面、可以再现。在进行过程中不掺杂个人看法。在软件缺陷的整个生命周期中跟踪报告。3、描述分离和再现软件的一些技术。记录所做的操作,并仔细审查。利用白盒测试技术寻找竞争条件、边界条件、内存泄漏和其他类似问题。看软件缺陷是否与状态相关,例如依

2020-12-18 09:52:57 797

原创 《软件测试》[(美)Ron Patton]第十八章阅读总结

小测验1、测试用例计划的4个理由是什么?组织性、重复性、跟踪和测试证实。2、什么是特别测试?特别测试是没有计划的测试。它很容易,也很有趣,但是没有组织性、无法重复,也无法跟踪,完成后,无法证实曾经执行过。3、测试设计说明的目的是什么?测试设计说明的目的是组织和描述针对某种功能特性要实施的测试。它列举了要测试的功能特性和要用的方法。它明确了测试用例,但是不指明具体是什么,也不说明通过/失败的原则是什么。4、什么是测试用例说明?该文档定义测试的实际输入值和预期输入结果,还指明具体的环境要求、程序

2020-12-18 09:52:42 289

原创 《软件测试》[(美)Ron Patton]第十七章阅读总结

第十七章 计划测试工作一、测试计划的目标软件测试计划:是软件测试员与产品开发小组交流意图的主要方式。软件测试计划标准:规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人、以及与计划相关的风险。测试计划只是创建详细计划过程的一个副产品,重要的是计划过程,而不是产生的结果文档。撰写的测试计划通常最终成为一个空架子——束之高阁的文档,以后不会再有人看。测试计划过程的最终目标是交流(而不是记录)软件测试小组的意图、期望,以及对将要执行的测试任务的

2020-12-18 09:52:29 376

原创 《软件测试》[(美)Ron Patton]第十六章阅读总结

第16章 缺陷轰炸和beta测试一、让别人测试你的软件让其他人测试你测试过的部分,有以下几个原因:1)让其他人检查软件有助于打破杀虫剂怪现象;2)人们互相之间不仅看到的不同,而且测试方法也不同;3)让别人帮忙测试有助于消除烦躁心情;4)观察别人解决问题的方式是学习新测试技术的上佳方法。二、测试共享测试共享常用方法是在一定时间内简单互换测试任务。至少可以让他人花时间审查等价划分和测试用例,他们可以根据自身经验为测试提供新的或不同的思路。测试共享另一个方法是安排缺陷轰炸(bug bash)。

2020-12-10 22:57:26 301

原创 《软件测试》[(美)Ron Patton]第十五章阅读总结

第15章 自动测试和测试工具一、工具和自动化的好处如果要测试某项特性,也许需要不止一次执行测试,而是重复多次。还要检查确认在前面的测试中发现的软件缺陷修复了,同时又没引入新软件缺陷。重复执行测试的过程称为回归测试。软件测试工具和自动化可以提供比手工测试更有效的手段,工具和自动化的主要属性是:(1)速度。(2)效率。(3)准确度和精确度。(4)节省资源。(5)仿真和模拟。(6)坚持不懈。注:软件测试工具不能代替软件测试员——它们只能帮助软件测试员更好地工作。二、测试工具测试工具

2020-12-09 23:38:56 392

原创 《软件测试》[(美)Ron Patton]第十四章阅读总结

第14章 网站测试本章作者以测试一个网站为例,讲述了测试实际项目的过程。囊括了第三部分讲述的配置测试、兼容性测试、易用性测试、文档测试以及安全性测试等技术;同时,也用到了黑盒、白盒、静态和动态测试技术。一、黑盒测试把网页或者整个网站当做一个黑盒子。在不知道它是如何工作,没有说明书的情况下,思考如何对其进行测试,测试什么?等价划分是什么?不测试什么?在测试网站时,首先应该建立状态表,把每个网页当做不同的状态,超级链接当做状态之间的连接线。完整的状态图有利于对整个任务更好地进行审视。以下是书中列举的查

2020-12-08 22:45:41 337

原创 《软件测试》[(美)Ron Patton]第十三章阅读总结

第13章 软件安全性测试一、战争游戏——电影二、了解动机了解动机能帮助软件测试员考虑到测试的软件是有哪些安全方面的漏洞。安全产品是指产品在系统的所有者或管理员的控制下,保护用户信息的保密性、完整性、可获得性,以及处理资源的完整性和可获得性。安全漏洞是指使产品不可行的缺陷——即使是正确地使用产品时——来防止攻击者窃取系统的用户权限、调节操作、破坏数据,或建立未授权的信任。黑客是精通计算机编程和使用的人,电脑玩家。使用编程技能来获得对计算机网络或文件的非法访问的人。黑客想获得系统访问权限的5个动

2020-12-07 23:18:36 560

原创 《软件测试》[(美)Ron Patton]第十二章阅读总结

第12章 文档测试一、软件文档的类型文档的软件组成部分包装文字和图形。包括盒子,纸箱和包装纸。市场宣传材料,广告及其它插页。授权/注册登记表。EULA(最终用户许可协议),这是要客户同意条款的法律文书。标签和不干胶条。安装和设置指导。用户手册。联机帮助。可与用户手册互换甚至取代。指南,向导和CBT(计算机基础训练)。这些工具将编程代码和书写文档融合在一起,它们一般是内容和类似宏的高级编程混合体,通常捆绑在联机帮助系统中,用户可以提出问题,然后由软件一步步引导完成任务。样例,示例和模

2020-12-03 23:19:18 511

原创 《软件测试》[(美)Ron Patton]第十一章阅读总结

第十一章 易用性测试一、用户界面测试用于与软件程序交互的方式称为用户界面或UI,它们与计算机进行同样的交互-提供输入和接受输出。二、优秀UI由什么构成优秀UI具备的7个要素:符合标准和规范、直观、一致、 灵活、舒适、正确、实用。1、符合标准和规范最重要的用户界面要素是软件符合现行的标准和规范。注:如果测试在特定平台上运行的软件,就需要把该平台的标准和规范作为产品说明书的补充内容。2、直观如何衡量软件的直观程度:用户界面是否洁净、不拥挤?UI的组织和布局合理吗?用户能否轻松

2020-12-02 23:07:46 593

原创 《软件测试》[(美)Ron Patton]第十章阅读总结

第十章 外国语言测试一、使文字和图片有意义除了语言,还需要考虑地域——用户的国家和地理位置。本地化(国际化):使软件适应特定地域特征,照顾到语言、方言、地区习俗和文化的过程。本地化测试:针对本地化进行的测试。二、翻译问题软件测试小组一定要有人对测试的语言比较熟悉。语言太多的解决办法:委托本地化测试公司进行测试。1、文本扩展在进行翻译时,测试需要考虑变长的文本对软件的影响:文本内容丢失、按钮名称超出框体,甚至导致主程序失败、软件系统崩溃。2、ASCII、DBCS和Unicode

2020-12-01 22:34:17 425 2

原创 《软件测试》[(美)Ron Patton]第九章阅读总结

第九章 兼容性测试一、兼容性测试综述配置测试定义:检查软件间是否能够正确的交互和共享信息。(交互可同时运行于同一计算机的两个程序之间,或在不同计算机上的两个程序之间,还可简化为在软盘上保存数据,拿到其他房间的计算机上)对一个新的软件进行兼容性测试,需要考虑:1)软件需要对哪种操作系统、web浏览器以及操作系统上的应用软件保持兼容?如果测试的软件本身是一个操作系统,那么要求哪些应用软件能够在其上运行?2)应该遵守何种定义软件之间交互的标准或者规范?3)软件使用何种数据与其他平台和软件交互和共享

2020-11-30 22:35:43 459

原创 Jmeter下载安装以及实操演练

一、Jmeter下载1、进入官网:http://jmeter.apache.org/2、选择一个包进行下载,下载下来为一个压缩包,解压即可。注意1)解压之后压缩包叫apache-jmeter-x.x.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。2)对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7,jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。3)一定要确保环境变量配置正确(包括jd

2020-11-22 17:03:02 124

原创 抓包工具对比总结

什么是抓包?抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。黑客常常会用抓包软件获取你非加密的上网数据,然后通过分析,结合社会工程学进行攻击。所以,学会抓包,对于学好网络安全技术十分重要。抓包工具的对比一、httpwatchhttpwatch与IE和firefox浏览器集成,但不支持chrome;httpwatch界面清晰直观,发送请求后可以快速简单的查看Cookies, Headers, Query Strings an

2020-11-22 16:41:33 4232 4

原创 《软件测试》[(美)Ron Patton]第八章阅读总结

第八章 配置测试一、配置测试综述配置测试定义:是指使用各种硬件来测试软件运行的过程。比如一台基于标准windows的PC机配置可能性:1)个人计算机2)部件:系统主板、部件版卡、其他内部设备3)外设:打印机、扫描仪、鼠标、键盘、显示器、数码相机、可插在主板上从外部操纵PC的设备4)接口:部件和外设是通过各种接口适配器连入PC的5)可选项和内存6)设备驱动程序。2.不是所有的生产厂商都会严格遵守一套标准来设计硬件,所以配置测试是必不可少的。3.判断缺陷是配置问题还是普通问题最可靠的方法

2020-11-15 23:03:10 756

原创 微信支付测试用例

微信支付测试用例的思维导图如下:

2020-11-15 18:08:51 4824

原创 《软件测试》[(美)Ron Patton]第七章阅读总结

第七章 带上X光眼镜测试软件一、动态白盒测试

2020-11-12 21:44:11 723

原创 《软件测试》[(美)Ron Patton]第六章阅读总结

第六章 检查代码一、静态白盒测试:检查设计和代码静态白盒测试定义:在不执行软件的条件下有条理的仔细审查软件设计、体系结构和代码从而找出软件缺陷的过程,又称结构化分析。原因:是在开发过程早期发现软件缺陷,以找出动态黑盒测试难以发现或隔离的软件缺陷。好处:1)修复的时间和费用大幅减低。软件测试员可以得到软件如何运行的信息,存在哪些弱点和危险,而且可以与程序员建立良好的伙伴关系。项目状态可以传达给参与测试的所有小组成员。2)为黑盒测试员在接到软件进行测试时设计和应用测试用例提供思路。二、正式审

2020-11-12 11:00:43 776

空空如也

空空如也

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

TA关注的人

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