自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go语言学习笔记

go语言和c语言很像,因为之前有过c的学习经验和oc的开发经验,所以在学go的时候感觉很顺畅,很容易接受,以下是自己第一个学习阶段结束后对go语言的理解:首先,go语言大概率还是面向过程的语言,为什么说是大概率,因为我也不确定,就目前的理解来看是这样认为的,(以下这些10月8号使用时又不存在了,哈哈,理解偏了,不过也不删了,留作纪念了)在使用goland这个代码工具的时候就有体会,golang不允许用空格来间隔行,他的空格也算做是一行,所以在刚开始使用时非常不习惯,因为之前用的xcode,eclipse

2021-10-08 08:42:53 245

原创 集群,分布式,微服务怎么理解?

集群是物理形态,分布式是工作方式,集群是将几台服务器集中在一起,实现同一个业务;分布式中的每一个节点呢都可以做集群,而集群并不一定就是分布式的,比如抖音的用户有很多用户去访问,响应的人多了,可以做一个集群,前面可以做一个响应服务器,后面做一个服务器集群完成同一个业务,有业务访问的时候,响应服务器会看打开服务器的负载不是很重,就将请求分派去完成,那分布式中的每个节点都完成了不同的业务,如果这个节点垮了,这个业务就不能访问了。好的设计方案应该是这样的,分布式和集群去结合使用,先分布式再集群,具体的实现就是说

2021-09-29 08:16:31 247

原创 开发不认bug的原因,处理有争议bug的能力

开发不认bug有一般有两种情况需求没有明确说必须要实现的,找产品确认,看是不是更改需求开发认为复现的步骤一般很少有人去这样操作,我们可以把如果用户这样操作了会产生什么后果,从这个角度去跟开发讲,如果开发还不认,找测试经理,研发经理去沟通,如果最终确认还是不改,我们在测试报告中也要记录一下,防止以后查账背锅...

2021-09-29 07:45:23 593

原创 对软件质量的理解,对测试工作思考和认识

软件项目的质量,是整个团队一起努力的结果,需要规范的项目流程产品:保证迭代过程中的产品逻辑的严谨性,对于可能存在的兼容性问题,用户量的升级要做出预判,并尽早的给出解决方案设计:满足产品表达的同时,要尽量的保证设计的延续性开发:是产品细节的实践者,所以做技术方案的选型的时候要严禁,要尽量的考虑兼容性,性能和安全性的因素,并且开发完之后要充分的自测,严格执行软件的开发规范测试:质量保证的最后一关,主要验证产品的逻辑和功能,并站在用户的角度,对产品的交互进行评估,尽可能多的使用各种测试手段,去

2021-09-29 07:39:08 434

原创 为什么要做接口测试?

1.针对前后端分离的开发模式,前后端的开发进度经常不一致,可能是接口写完了,为了尽早介入测试,前端没写完,这样可以先进行接口测试,也就是测试左移,再结合自动化测试,可以极大提高我们的工作效率2.从安全性方面考虑,我们不能只依赖于前端进行限制,绕过前端验证太容易了,我们还要做接口限制的验证...

2021-09-29 07:31:08 172

原创 物理机,虚拟机和容器的区别

物理机:独栋大别墅,带花园,所有的一切都是你独享虚拟机,普通住宅小区的一套房子,三室一厅是你独享,花园啥的都是共享容器:像docker这种容器就像是青年旅社的一个胶囊床位或者群租房,只有卧室的空间是独享,剩下的厨房,客厅,卫生间,外面的花园都是共享的...

2021-09-29 07:18:58 289

原创 内存溢出和内存泄漏的区别

内存溢出,通俗来说就是内存不够,内存泄漏,,程序在申请内存之后,无法释放已经申请的内存空间,可能一次的内存泄漏影响不大,可以忽略,但是如果内存泄漏堆积,那后果就很严重了,无论你有多少内存,迟早会被吃光,最终还是导致了内存溢出。...

2021-09-29 07:15:09 102

原创 如何提交一份高质量缺陷跟踪单

缺陷完备性:1.缺陷的等级2.所属的功能模块3.所属的版本 4原始case 5复现步骤 6 期望结果 7实际结果 8产生原因 9前端还是后端的问题 10报错或日志截图

2021-09-29 07:03:56 185

原创 在浏览器输入url会发生什么?

第一,进行DNS的域名解析第二,他会建立TCP的链接第三,发送一个http的请求第四,服务器处理相关的请求第五,返回响应的结果第六,关闭TCP的连接第七,浏览器解析HTML第八,浏览器进行布局渲染...

2021-09-29 06:59:35 49

原创 什么是持续集成?

持续集成是一种软件开发的实践,就是说团队开发成员经常集成他们的工作,每天至少会继承一次,也就说每天可能发生多次的集成,那每次集成之后呢,咱们都可以通过自动化的构建,包括编译,发布,自动化测试来验证,从而尽快发现集成中存在的问题,持续集成的目的就是让产品快速的迭代,同时还能保证产品的高质量持续集成一般的做法:通过svn或其他工具拉取代码自动化构建自动化编译自动化测试自动化部署...

2021-09-29 06:54:09 650

原创 接口测试流程

我们要通过对比UI功能测试的流程来说UI功能测试呢,有以下几个流程1.需求分析和评审2.编写测试用例3.测试用例评审4.执行测试用例5.缺陷管理和回归6.测试报告和总结那接口测试呢,它的流程也是类似的,只不过呢它多了接口文档的分析和测试脚本的构建这两个环节,我们重点来说一下这两个环节接口文档的的分析主要分析的是接口的请求和响应,分析请求呢主要分析请求的url,请求信息头,请求的方法,请求参数,分析响应呢需要包含响应状态码,响应的数据格式,响应的信息头,响应的内容,以及

2021-09-28 07:51:23 4178

原创 进程和线程的区别是什么呢?

我们先来看一下官方的解释:进程是资源分配的最小单位,线程呢是cpu调度的最小单位。我们来做个比喻,进程就好比一辆火车,而线程就好比火车的车厢,那总结下来呢第一,线程是在进程下运行的,单纯的线程是不能运行的,就好比单纯的一节车厢是无法运行的第二,一个进程包含多个线程,就好比一辆火车有多节车厢第三,不同进程之间很难共享数据,你从一辆火车走到另一辆火车比较难第四,同进程的不同线程直接数据容易共享,你从同一辆火车的一个车厢走到另一个车厢比较容易第五,进程比线程消耗更多的计算机资源,采用多辆火

2021-09-28 07:27:54 84

原创 接口测试中token和session有什么区别呢?

session是有些弊端的。1.session用的是cookie,占用的是服务器的内存资源,资源占用率比较大,随着用户量的增加,服务器的压力会比较大;2.session的安全性比较低,session是基于cookie进行用户识别的,当cookie被截获时,就非常容易受到跨站请求伪造的攻击;3.可拓展性不强,随着用户量的增加,如果使用的是多服务器的负载均衡方案,session的数据是保存在单节点中的,比如第一次请求的是服务器1,当第二次请求的服务器2时,服务器2就获取不到这个session信息了,就会判定

2021-09-28 07:14:06 311

原创 get请求和post请求的区别有哪些呢?

主要有以下五点区别:1.get请求它的请求参数是放在url里面,post请求是放在请求体里面,安全性较好2.get请求,可以通过浏览器直接访问,并且支持刷新和后退,post请求不支持,刷新后需要重新传送3.同样因为get请求参数放在url里面,而url的长度是受限制的,最长是2048个字符。而post的长度是没有限制的4.get请求参数url里面,所以安全性比较差,而post请求参数是放在body里面,安全性比较好5.get请求是可以被浏览器缓存的,而post请求不能...

2021-09-28 06:54:56 189

原创 编程学习方法心得-version2.0

之前写过一篇帖子讲了概念类资料学习方法总结:马上输出+马上复盘学习法,这里简称为双马学习方法,没看过的同学链接在这:https://blog.csdn.net/weixin_44635741/article/details/113971219,不谢,哈哈。最近在学习ios单元测试过程中,自己又有了新的感悟,编程的学习流程总的来看分为两步:第一,用双马方法(马上输出+马上复盘)学习编程时必须知道的基础理论知识,比如学一门新的语言,首先用双马方法记住必须掌握的基础语法,编码规范和实现原理,通过这一步之后

2021-07-25 18:25:06 203 4

原创 什么时候我们会非常积极的去做一件事?

那就是我们深刻地感觉做成这件事是特别有价值的,在巨大的诱惑下,我们会不自觉地调动起全身每一个细胞,每一根神经参与进来,专注于做这件事的每一个细节,我们就极有可能会做好。

2021-07-24 19:21:31 79

原创 对单元测试的理解

我们以问题导入的形式来阐述1.单元测试是什么?单元测试是对程序的最小单元进行的测试,它关注的是被测单元是否如期实现了它的功能2.为什么要写单元测试,它的核心价值是什么?研发写完了业务代码之后,在没有单元测试的情况下,是无法保证他写的函数方法一定是正确的,正确与否仅仅依靠研发同学个人的编码水平,如果有单元测试,我们就可以保证每个函数方法都是正确的,每个独立的单元都如期实现了它的功能,总之,单元测试的核心价值就是保证每个最小单元是正确的,就好比一辆汽车,如果单元测试通过,那么我们可以保证它每个最

2021-07-24 18:57:07 265

原创 ios单元测试实践

单元测试作为测试开发同学必须掌握的一门技能,在测试中很受重视,因为本人在做测试之前做过ios开发,于是就拿出之前的项目代码进行了练习,希望通过我的这篇文章,小哥哥小姐姐能对ios单元测试有个基本了解,会写基本的ios单元测试代码。单元测试的定义是对可以测试的最小单元进行测试,这里的最小单元可以是一个函数代码块,可以是一个UI操作。我们就拿函数代码块来举例说明。测函数代码块,也可以理解为测试研发自己写的函数方法,说白了就是通过调用这个方法,看调用完的结果是否是这个方法本身该实现的功能, 你比如研发同学经常

2021-07-21 16:39:41 400 2

转载 如何进行SDK的测试

如何进行SDK的测试一、sdk是什么SDK,全称:software development kit。客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口、接入文档、以及demo等。可以在任何第三方应用中集成,使用方便。二、开发需要提供给测试人员什么1.提供如下内容: 1). SDK包 2). 相关文档,如:使用文档,接口说明 3). 示例程序(demo)2.一般来说,SDK包分为两种类型: 1). *.jar:不带UI界面的SDK,只包含class文...

2021-07-16 15:25:39 15329 2

原创 视频通话和直播技术webRTC和RTMP探究

因为公司的app中有关于音视频通话的业务,跟作这一块的朋友探讨了关于webRTC和RTMP这两种技术的应用首先,webRTC是google出品的开源的视频通话的框架,它刚开始设计的初衷是用于web端音视频通话,降低音视频通话的门槛,现在已经广泛应用于很多app中,它本质上是p2p,RTMP是Adobe公司出品的,目前国内的直播类型的app大部分用的RTMP来实现的。webRTC相对于RTMP它的优势在于延迟低,用户体验好,它的延迟在100-200ms,而RTMP的延迟在3s左右,所以音视频通话中选用

2021-07-15 12:06:55 3210 3

原创 精准测试系统

针对目前部门存在测试资源有限,测试质量得不到保障的痛点,自己对精准测试进行了研究。以下将从几个层面对精准测试进行阐述。1.我们先来讲一下传统测试目前存在的

2021-06-12 08:13:14 163 1

原创 SpringBoot学习方法总结

近期在学习SpringBoot后端开发技术,在跟研发的同事请教之后总结了以下学习方法1.找到a项目后端代码下载下来之后,在明确需求的前提下首先看代码架构架构如下:controller层:跟前端交互,接受前端传的入参,返回前端需要的返回值service层:主要写处理逻辑层dao层:数据层,主要是从数据库中取出我们想要的数据2.看懂之后,自己动手实现刚才看的功能3.复盘。看自己写的代码是否正确实现了功能,可以与研发同事的代码进行比较,优化实现思路...

2021-05-10 14:46:31 126 1

原创 视频首帧加载性能测试探究

我们在平时的测试中会经常遇到测试视频的功能,那么视频的主要性能点是什么呢?视频的主要性能点主要包括以下六个方面:1.视频首帧加载时间2.视频拖拽后加载时间3.长时间播放视频的稳定性:会不会因为播放时间长而崩溃4.视频播放的功耗:电量消耗5.视频播放的资源占用:cpu和内存6.视频播放的清晰度(每秒加载的帧数,15帧/秒算是合格的,我们的标准是60帧/秒)今天我们主要来探究第一个方面,也就是视频首帧加载性能测试探究。简单来讲,视频首帧加载的性能就是视频首帧加载的时间,那么这个时间怎么来计算呢

2021-03-29 07:23:16 878 1

原创 ios第三方自动化框架KIF的使用

KIF是目前应用最广泛的第三方ios自动化测试框架,它是基于XCTest封装的框架,所以它拥有XCTest的所有功能,但是它没有XCTest的UI测试能力。KIF使用的是语言是objective-c,封装了很多很好用的接口,例如:-(void)beforeAll在所有用例执行前执行一次,负责初始化脚本和加载所有脚本都会用到的公共组件。-(void)beforeEach在每个用例执行前执行一次,负责加载每个用例都会用到的组件(void)afterEach在每个用例执行完成后执行一次,负责

2021-02-25 08:55:45 882 1

原创 ios自动化测试思想和实践

最近在做ios自动化这块,根据自己的实践做了以下总结:1.ios自动化测试场景前一篇我写了一篇关于安卓自动化测试的文章,这里大家可以对比着学习和理解,因为安卓和ios很多原理和方法是相同的,只是实现方式和工具不同而已。跟安卓一样,ios自动化测试根据测试场景的不同也可分为UI自动化测试和API自动化测试,那么问题来了,来了测试任务后,或者说遇到一个测试场景,我们该如何选择呢?到底是用UI自动化还是API自动化呢?首页需要明确的一点是不管是手工,UI和API,最终目的只有一个,那就是提高测试效率,结果

2021-02-25 08:17:51 128 1

原创 马上输出+马上复盘学习法

近期在学习UI自动化的过程中,自己不自觉的总结了一套自己的学习方法,非常适合学习思想方法类的内容,也希望分享给大家使用.根据学习资料格式的划分分为两类:一是纸质资料;而是电子版资料,纸质资料逐行阅读时画出关键词,包含语气词和关键名词,其中语气词非常重要,由各种语气词组成的文章非常善于记忆;电子版的阅读资料可以在每页都截屏,在截屏图片中用鼠标画线画出语气词和关键名字.学习分为三步:第一步就是逐行阅读画出语气词和关键名词;第二步马上输出,就是关闭资料,打开博客,开始用自己的语言把自己刚才学到的内容表述出

2021-02-23 09:30:16 312 8

原创 冒烟测试的介绍

冒烟测试概念,是从硬件测试中流传过来的名词,原来是指测试电路板时执行的一种测试,顾名思义就是说把新电路板通电看看是不是冒烟,冒烟就是烧了,说明不合格呗冒烟测试关注的是整个系统基本功能是否正常,主要保证程序没有阻塞型缺陷,程序的主要流程可以走通,保证程序在正式测试中不被卡主,提高测试效率.冒烟测试根据其应用场景分为以下三种:1.在程序形成集成测试包之前的单模块测试:这种就是关注各模块的主要流程是否正常2.在程序集成测试时:这种测试就是关注主要的流程是否正常,保证程序在正式提测前没有阻塞型缺陷3

2021-02-23 09:01:28 1653 2

原创 UI自动化测试设计思想和实践

UI自动化测试自动化测试的目的是提高效率,所以在开始自动化测试之前一定要问自己以下三个问题,尤其第一个是很容易忽视的。1.是否需要自动化测试2.需要采用什么自动化测试方法3.如何开展自动化测试1.对于是否需要的问题,时候什么需要,当项目属于一直做的项目,一直迭代的项目,不是一锤子买卖,并且对质量要求较高的,还有就是项目周期较长,有时间让你去搞自动化的时候,就是有必要做自动化。2.采用什么自动化测试方法主要分为两个方向:一是UI自动化,而是API自动化;那么该怎么应用呢?当改变主要发生在逻辑层,U

2021-02-22 15:28:03 462 1

原创 2020-11-09

IOS性能测试分类录像分帧计时法使用打日志的方式的方式,可以直接获得速度数据,能快速得出结果。而使用图像的方式则是一个繁琐的过程。首先得找到起始的两张图片,分别是开始点击的那张图和页面展示完的那张图,然后根据这两张图片计算出时间。通常来说,在众多图片中找到某一张图片是挺费时的。测试过程中每一秒钟都会生成数十张图片,一个操作通常会有数秒或数十秒的时间跨度,这样就会有成百上千张的图片,如果单凭人工去确认,会很费劲。因此,必须寻找一种方法,能够快速把这两张图片找出。网页速度对比测试举例QQ浏览器的网页速度

2020-11-09 17:08:33 161 1

原创 2020-09-07

创建Dog对象Dog dog1 = new Dog();dog1.bark();dog1.name = "Bart";//创建Dog数组Dog[] myDogs = new Dog[3];//关门放狗myDogs[0] = new Dog();myDogs[1] = new Dog();myDogs[2] = dog1;//通过数据引用存取DogmyDogs[0].name = "Fred";myDogs[1].name = "Marge";//myDog

2020-09-07 22:02:12 152 2

原创 Robot Framework框架准备

Robot Framework是一款用Python编写的通用型测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端(Web、PC、移动端)或者接口,也可以进行分布式测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于Python编写的,但也可以在Jython(java)和IronPython(.NET)上运行,提供跨平台支持。Robot Framework框架是一个通用的经验和技术的独立框架。它有一个高度模块化的框架。优势和亮点Rob.

2020-06-11 18:32:04 162 1

原创 接口测试的关注点

在实际项目中,后端接口测试通过后,一般前端还需要再测试一遍,读者可能会提出疑问:后端接口测试一遍,前端也测试一遍,是不是重复测试了?其实这两者并不重复,区别在于后端接口测试和前端功能测试各自的侧重点不一样,后端接口测试侧重点是检查数据的交换、传递和控制管理过程。而前端功能测试更加测试检测提供给用户的使用功能是否正确可用。虽然各种测试的重点不一样,但也存在相同的部分,以功能测试、边界分析测试和性能测试为例:功能测试:由于测试最终的目标都是业务功能是否正确且稳定可用,所以不管是前端给用户使用的功能策是,还是

2020-06-09 18:51:22 5527 2

原创 接口测试的重要性

接口测试开展的必要性和重要性可以大体归纳为(但不局限于)以下几点:1)不依赖前端页面,可以发现很多在页面上操作发现不了的bug,覆盖更多前端无法测试的场景2)越底层的bug,修复成本越低。3)检查系统的异常处理能力。4)检查系统的安全性、稳定性、前端传参不可信等,比如京东购物前端操作价格不可能传入-1元,但是通过接口可以传入-1元来进行验证5)非常适合项目回归测试,包括老版本的兼容及新版本测试后期的快速回归。6)接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少

2020-06-09 16:12:35 1293 2

原创 软件测试专业术语

1.项目型软件:客户定制软件2.产品型软件:针对大众需求研发的软件3.单元测试:api测试,专注代码逻辑的测试,目标是覆盖尽可能多的代码逻辑路径4.集成测试:测试目的是确保代码单元进行集成相互之间可以协同工作,典型的应用5.系统测试:软件测试的晚期阶段主要专注于整个系统进行集成的整体功能,从一个系统层面进行整体测试分析、设计与执行。6.验收测试:验收测试由客户方完成,客户根据明确的需求文...

2020-02-19 10:53:39 832 2

空空如也

空空如也

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

TA关注的人

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