![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 72
测试小柚子
有什么疑问或者想法欢迎大家加群:862672474 我们一起来交流交流哟
展开
-
自动化测试用例设计思想指南
不少新手刚刚掌握了写脚本的能力,一上来就拿着功能测试用例一条一条的转化成自动化用例。在编写的过程中,会发现诸多问题,例如,脚本中重复代码很多,一个脚本的执行结果影响到另一个脚本的执行,有些功能用例很难转化成自动化用例等。下面谈谈几条指导建议:站在用户角度设计自动化在功能测试的时候我们一般会遵循这个原因,但是自动化测试往往可以实现更强大的功能,所以,我们在设计脚本的时候很容易违背这个原则。例...原创 2018-11-16 11:16:51 · 489 阅读 · 0 评论 -
集成 Jenkins 和 TestNG 实现自助式自动化测试平台
背景介绍在软件业十分成熟的今天,敏捷(Agile)开发在业界日益流行,而面临的挑战也日益增多,不断变化的用户需求、缩短的开发周期、频繁的部署上线、复杂的产品架构和团队组织,如何继续保证软件的质量是一个不能回避的课题。许多企业级规模的项目常常按照功能模块将庞大的团队分为多个独立的 Scrum 团队。在这种情况下,每个 Scrum 团队各自负责其所属功能模块的开发和测试。在 Scrum 团队中...原创 2018-12-21 10:26:06 · 1770 阅读 · 1 评论 -
Mock框架的三次迭代,让你的单元测试更高效
如何定义单元对于单元测试中的单元,不同的人有不同的看法:可以理解为一个方法,可以理解为一个完整的接口实现,也可以理解为一个完整的功能模块或者是多个功能模块的一个耦合。根据以往的单元测试经验,在设计单元测试用例时,当针对方法级别展开单元测试时,重点关注的是方法的底层逻辑;当针对的是模块时,针对的是实际的业务逻辑实现;当针对整合后的模块进行测试时,一般称之为集成测试。不管是单元测试还是...原创 2018-12-21 10:42:07 · 292 阅读 · 0 评论 -
App性能测试中的几个重要概念
我们在使用各种 App 的时候基本会关注到:这款软件挺耗流量的?运行起来设备掉电有点快嘛?切换页面的时候还会有卡顿等现象?如果遇到有这些问题的 App 我们基本会将它请出我们的我们在使用各种 App 的时候基本会关注到:这款软件挺耗流量的?运行起来设备掉电有点快嘛?切换页面的时候还会有卡顿等现象?如果遇到有这些问题的 App 我们基本会将它请出我们的爱机。由此可见软件是否受欢迎除了提供必要的功...原创 2018-12-10 16:31:52 · 849 阅读 · 0 评论 -
关于 jmeter 性能测试的 局限性
这两天做压测,用了Constant Throughput Timer 来限制QPS。 被压测接口最大TPS 为110左右,在QPS达到110前,QPS = TPS,而 QPS>110后,接口TPS会稳定在110。如下图再增加线程和Timer配置都只会导致响应时间的增加,TPS 却不会增加,并且无报错(注:QPS指每秒请求数,TPS指每秒处理请求) 我就在想,如果接口...原创 2018-12-21 17:28:30 · 970 阅读 · 0 评论 -
jmeter做压力测试心得
什么是性能压测? 也是最近刚刚接触到,就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定,通常情况,是模拟多个请求同时 请求服务器,也就是在某个时间内,比如说1秒内,调用接口达到200次,结果就是接口调用成功率、最大请求花费时间、最小请求花费时间还有一些性能参数,做性能压测目前来讲大多数来说都是借助 工具软件来完成的,真正去写一套脚本来完成性能压测的步骤已经很少很少...原创 2018-12-17 09:34:21 · 648 阅读 · 0 评论 -
单元测试中测试用例的设计方法
单元测试中测试用例的设计方法1. 用于语句覆盖的基路径法基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握。基路径法步骤如下:1)画出程序的控制流图控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈...原创 2018-12-17 11:30:21 · 1831 阅读 · 0 评论 -
不是测试人员的“锅”,要怎么“甩”?
作为资深测试人员,你是不是经常听到这样的话,为什么这么LOW的BUG会出现在客户手上?为什么功能没测完就发给客户测?这个BUG不是代码问题,需求是这么定的?这个需求不合理,开发表示拒绝,等等需要测试背的“锅”。 所以从一开始,测试就要关注需求。往往在讨论设计时,开发和需求很容易忽略了测试,他们潜...原创 2018-12-22 17:29:38 · 365 阅读 · 0 评论 -
python+monkey+ 监控 crash,性能统计
之前写过monkey方面的测试,这次刚好有项目用到,并且需要监控性能信息,所以重构了一次monkey 压力测试androidpython3 统计性能信息cpu,men,fps,battery,flow 支持wifi,gprs统计 统计crash信息 查看源码monkey.ini 配置文件cmd=adb shell monkey -p com.jianshu.haruki -...原创 2018-12-24 10:53:34 · 2551 阅读 · 3 评论 -
让我们从更高的角度看自动化测试
前言高度,这个词我很早就被提及。高度不够,把这个问题/东西拔高一些再看看,应该站在更高的位置看问题...这些是别人对我的评价,是面试过程中被问到的,是别人对我的指导/建议...有的人会问一个普通打工的需要什么高度呢?不就是点点点的,不就是写if-else的...对问题的思考其实就是优秀和普通的差别吧,尤其是来这里更为明显感觉到我所了解的测试前几天,看到虫师的一篇文章,是关于测试左...原创 2018-12-18 16:59:04 · 177 阅读 · 0 评论 -
让我们一起来做安全测试吧~
今天,很多软件并没有经过专门的安全测试便运行在互联网上,它们携带着各类安全漏洞直接暴露在公众面前,其中一些漏洞甚至直指软件所承载的核心敏感信息或业务逻辑。这些漏洞一旦被不怀好意者利用,很可能会给企业造成经济损失,带来负面声誉影响的同时,还可能被起诉遭到罚款等等,细思极恐。其中的一部分原因是企业本身安全意识不强,但是很多时候虽然软件企业已经开始意识到这些问题,却苦于缺少专业的安全测试人员,他们不得不...原创 2018-12-24 16:31:44 · 1079 阅读 · 0 评论 -
浅谈持续集成构建在互联网软件测试项目中应用与分析·
一、引言在互联网信息时代,随着Internet的快速增长及Web应用的不断发展,使其快速渗透到商业、电子商务、军事、工业、教育等领域和个人生活的各个方面,对我们的生活及工作产生了深远的影响。在当今市场需求和Internet技术进步的不断推动下,Web应用日益增加,互联网的软件规模不断扩大,复杂性增加,操作易用性降低,面对互联网的用户也越来越多,因此软件的质量越来越成为人们共同关注的问题,作为保...原创 2018-12-20 13:59:18 · 614 阅读 · 0 评论 -
项目实施DevOps时,我们是如何做测试的
DevOps是一系列软件开发实践,强调开发人员(Dev)和运维人员(Ops)之间的沟通合作,通过自动化流程,使得软件构建、测试、发布更加快捷、频繁和可靠。正如我们所知,DevOps最近几年很风靡,很多企业正在如火如荼的推行它。然而,你可曾想过,从传统到敏捷、再到DevOps,开发模式的不断革新对测试提出了怎样的挑战?最近我们项目在实施DevOps,因此想趁热打铁,就DevOps模式下如何做...原创 2018-12-14 10:32:43 · 1032 阅读 · 0 评论 -
测试面试过程中的几点困惑
最近在面试中遇到了很多困惑和无奈,笔者总结了几条,与诸君分享。顺便也谈谈笔者对面试的一些浅解。困惑一:简历与实际脱节。这个问题现在挺普遍,很多人把简历写的天花乱坠,而实际可能并不具备。前几天笔者面试了一个小伙伴,他在简历里写精通python和数据库,于是笔者就问怎样把一个字符串倒序打印出来,其实的答案很简单,用数列的分片且步长为-1就可以了,或者用一个for循环也可以。结果这个小伙伴告诉我不会...原创 2018-11-16 14:24:12 · 270 阅读 · 0 评论 -
Katalon Studio:自动化测试的另一免费解决方案
Katalon Studio是一款强大的自动化工具,用于网络和移动应用程序测试。它是一个免费且功能强大的解决方案,可以应用于解决在Web界面测试自动化中的常见问题,如等待时间,弹出窗口和iframe。Katalon Studio使整个测试自动化过程更智能;测试员现在可以更好的测试,测试更快,并通过这个...原创 2018-11-19 10:26:48 · 970 阅读 · 0 评论 -
自动化测试的类型以及对测试自动化的几个误区
有三种主要类型的自动化测试。#1. 自动化单元测试自动化单元测试在代码级别上进行测试。bug是在开发人员编写的函数、方法和例程中识别出来的。一些公司要求开发人员自己进行单元测试,而有些公司则雇用专门的测试自动化资源。这些资源可以访问源代码,它们编写单元测试来破坏生产代码。由于单元测试的存在,每当代码编译时,所有单元测试都会运行,并告诉我们是否所有功能都正常工作。如果任何单元测试失败,这...原创 2018-11-21 16:03:05 · 923 阅读 · 0 评论 -
Jmeter+Ant+Jenkins接口自动化测试框架搭建for Windows
前言软件开发的V模型大家都不陌生,其中测试阶段分为单元测试→功能测试→系统测试→验收测试。其中单元测试一般由开发同学们自己完成,大部分测试具体实施(这里不包括用例设计)是从单体功能测试开始着手的。如果测试一个功能,发现主流程无法走下去,也就是接口不通,这时再打回去开发手里继续改,改了之后再来,一来一回甚至多个来回比较浪费时间,本着提高测试效率,促进开发和测试的关系(哈哈,邪恶),那么就...原创 2018-11-21 19:14:54 · 179 阅读 · 0 评论 -
微信小程序测试杂谈
最近两个月参与了一款微信小程序的项目,团队人少,除了测试的活儿之外还杂七杂八地推动很多问题,小有所得。网上有一些介绍小程序测试的文章,大多是偏测试工具角度,从小程序产品特性展开的测试经验分享比较少。我写了一篇大杂烩供同行消遣1. 小程序产品的版本类型小程序分为三种版本类型:开发版,体验版,正式版。开发版和体验版无需审核,需要给微信号配置权限,通过扫小程序的二维码才能访问。正式版需要通过微信...原创 2018-11-26 10:14:46 · 927 阅读 · 0 评论 -
这一年多来,阿里Blink测试体系如何从0走向成熟?
这一年多来,阿里 Blink 测试体系如何从 0 走向成熟?阿里妹导读: Blink是面向数据流处理和批处理的分布式开源计算框架,它支撑了阿里集团上千个业务的大数据实时处理,为了保障 Blink 的可靠性,2017年,搜索事业部的质量团队成立了 Blink 测试小组,从无到有,逐步建立起完善的Blink测试体系,全方位保障了Blink质量。引言Apache Flink是面向数据流处...原创 2018-11-27 11:20:06 · 142 阅读 · 1 评论 -
软件自动化实施之八个反思
作为软件自动化测试从业者,从2006年至今,从Windows平台自动化测试到嵌入式系统自动化测试,再到Android系统与应用自动化测试。这些年来,除了对自动化测试框架封装、自动化工具开发、自动化脚本架构与撰写外,耗时最长的当属自动化在各黑盒测试团队的实施了。对于自动化测试实施,相信每位自动化从业人员都有一肚子苦水要吐——黑盒测试团队不配合、实施结果差强人意、测试团队领导不认可、实施过程...原创 2018-11-28 17:24:05 · 364 阅读 · 0 评论 -
单元测试中测试用例的设计方法
1. 用于语句覆盖的基路径法基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握。基路径法步骤如下:1)画出程序的控制流图控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈定的空间叫做区域,下面是控...原创 2018-12-13 15:26:16 · 4936 阅读 · 0 评论 -
接口测试的一些感悟
接口测试的目的这个算是老生常谈了,但我觉得只要聊到接口这个还是绕不过的,没有目标就没有评判标准,所以测试的目的还是很重要的。先搬运一下维基百科上的英文解释(中文没找到,百度的就算了。。。):API testing is a type of software testing that involves testing application programming interfaces...原创 2018-12-19 14:06:42 · 517 阅读 · 0 评论 -
关于Jmeter长时间压测的可视化监控报告
最近有个测试项目,是针对云平台的数据库连接稳定性测试,一般做稳定性测试想到的工具是Loadrunner,因为“成熟稳定”,但是这么重量级的工具不适合搬到云平台上开展测试。而Jmeter作为一款优秀的开源测试工具,属于经量级的,但是基于java的稳定性还是不如Loadrunner。【关于jmeter的特性和性能优化,可以参见我的另一篇文章《针对性能测试工具Gatling与Jmeter的比较及看法》】...原创 2018-12-13 20:46:39 · 676 阅读 · 1 评论 -
性能测试入门——完整的测试流程
性能测试一般的压测流程:需求收集、测试准备、测试执行、结果分析与调优、测试报告与总结。1.1 需求收集性能测试需求一般在项目需求阶段就可以收集,测试人员进入项目应尽快开展此项活动。1) 性能需求的来源:需求文档、问卷调查、历史数据统计分析等。如果没有历史统计数据,则通过问卷调查、场景收集等方法向业务人员、BA、项目经理等收集性能场景。2) 需求收集的内容:...原创 2018-12-25 10:36:17 · 2269 阅读 · 0 评论