软件测试
关于软件测试的认知与理论知识
向阳而生_cc
有志青年
展开
-
jacoco代码覆盖率报告分析详解
详见:https://www.jianshu.com/p/ef987f1b6f2f原创 2021-03-17 19:30:46 · 2119 阅读 · 0 评论 -
关于测试的一些思考
作为一名软件测试工程师,总会有一些疑问与思考,但是过了这个时间可能会忘记这些思考,所以,我准备将它记录下来,避免重复思考。1、测试时,如何才能真实的提高测试效率,包括面对阻塞性问题,还可以在规定时间内交付软件,并保证质量?...原创 2021-03-12 10:50:47 · 418 阅读 · 2 评论 -
《软件测试52讲》学习笔记(四)
因为报了一个课程,记录一些自己觉得有用的东西,课程链接:https://time.geekbang.org/column/article/10150二、测试基础知识篇 第十小节软件测试工程师需要掌握的非测试知识有哪些? 你可以参照下面这个比喻,来理解开发工程师和测试工程师的对知识的要求:开发工程师通常是“深度遍历”,关注的是“点”;而测试工程师通常是“广度遍历”,关注的是“面”。1、测试工程师需要掌握的非测试知识主要有哪些呢?小到 Linux/Unix/Windows 操作系统..原创 2020-11-18 19:41:07 · 733 阅读 · 0 评论 -
《软件测试52讲》学习笔记(三)
因为报了一个课程,记录一些自己觉得有用的东西,课程链接:https://time.geekbang.org/column/article/10150二、测试基础知识篇第七小节如何高效填写软件缺陷报告?缺陷报告是测试工程师与开发工程师交流沟通的重要桥梁,也是测试工程师日常工作的重要输出。 作为优秀的测试工程师,最基本的一项技能就是,把发现的缺陷准确无歧义地表达清楚。 缺陷报告本身的质量将直接关系到缺陷被修复的速度以及开发工程师的效率,同时还会影响测试工程师的信用、测试与开发人员协作的有效...原创 2020-11-14 16:46:16 · 711 阅读 · 0 评论 -
自动化测试相关
一、主流语言使用的测试框架Java 最常用的单元测试框架是 Junit 和 TestNG; C/C++ 最常用的单元测试框架是 CppTest 和 Parasoft C/C++test二、主流语言计算代码覆盖率的工具Java 的 JaCoCo JavaScript 的 Istanbul...原创 2020-11-09 20:50:27 · 112 阅读 · 0 评论 -
《软件测试52讲》学习笔记(二)
因为报了一个课程,记录一些自己觉得有用的东西,课程链接:https://time.geekbang.org/column/article/10150二、测试基础知识篇第四小节为什么要做自动化测试?什么样的项目适合做自动化测试?1、什么是自动化测试? 自动化测试是,把人对软件的测试行为转化为由机器执行测试行为的一种实践,自动化测试的本质是先写一段代码,然后去测试另一段代码,所以实现自动化测试用例本身属于开发工作,需要投入大量的时间和精力,并且已经开发完成的用例还必须随着被测对象的...原创 2020-11-09 20:02:30 · 399 阅读 · 0 评论 -
《软件测试52讲》学习笔记(一)
一、开篇讲述1、测试工程师要做好测试工作是不容易的,测试工程师也是一个重要的角色2、原来的测试以功能为主,现在的测试以自动化为主;3、熟练应用各种测试工具,并且了解这些工具背后的原来,以及根据各个不同的场景选择合适的工具;4、因地制宜的了解、熟悉新的测试工具或者方法;二、测试基础知识篇1、作为测试工程师,你的目标是要保证系统在各种应用场景下的功能是符合设计要求的,所以你需要考虑的测试用例就需要更多、更全面;2、等价类划分方法,是将所有可能的输入数据划分成若干个子集,在每个子集中,原创 2020-10-31 23:42:18 · 734 阅读 · 1 评论 -
看“吴晓华”视频的笔记记录
只有终身学习,才可以改变命运。建议至少半年精读一本计算机类的书籍,保持一直学习。1、学习的目的不管年龄多大的,人家只关注你的能力。想获得尊重,就必须要有实力。挣大钱,成为技术专家学习的目的就是找到你真正想做的事情如何寻找目标或者方向?读书-请教高手-参加交流会-分析自己要多和身边的高手交流1.1、学习中的四大难题?1、要学什么?从哪里下手?——每个季度面一面大公司,寻找自己的差距2、碰到疑难问题卡住,就此放弃3、坚持是个难题,导致放弃(想一件自己想做的事情,天天想天天想,之后行动会改原创 2020-09-07 17:40:50 · 199 阅读 · 0 评论 -
接口测试拾遗
1、接口测试为什么:程序安全、效率怎么用:模拟客户向服务器发送数据,然后查看响应三要素:1、定位服务器资源通过URL实现http://www.baidu.com;2、模拟用户提交数据;3、查看响应的结果是否符合预期1.1、接口测试分类1、web接口测试 BS架构|——服务器接口测试-测试自己公司写的程序2、模块接口测试 CS架构|——第三方接口测试,测试别人公司的接口CS 是有客户端的东西的称呼,例如:京东APP接口测试-环境搭建是什么:搭建接口测试的测试环境,运行程序原创 2020-09-07 17:36:52 · 485 阅读 · 0 评论 -
对测试行业的一些认知
角色、俩年的变化1、什么是QA1.1、质量保障观念、技术、QA角色定位1.1.1、QA职责分化 分为三种:QAD/QA EP 对应:造积木、搭积木、研究积木1.1.2、三种考量方面: VE 测试验证,重逻辑,原始的缺陷发现 VA EP 开发提升测试效率的平台2、测试技术的现状线上、线下:发布能力、质量反馈能力质量保障理念的迁移:在线下保障质量,在线上控制质量自动化测试:测试能力之覆盖率度量应用测试能力之异常环境构造测试能力之mock能力测试能力之原创 2020-09-07 17:26:24 · 480 阅读 · 0 评论 -
jmeter通过mysql发送jdbc请求
一、前期准备1、下载mysql:https://dev.mysql.com/downloads/ 可以参考此链接进行下载与安装:https://www.jianshu.com/p/833f388da8e32、下载mysql数据库驱动依赖jar:https://mvnrepository.com/artifact/mysql/mysql-connector-java 备注:下载jar包版本时,需要与mysql的版本适配,在使用时,可自行百度。3、jmeter工具安装完...原创 2020-06-29 20:59:48 · 442 阅读 · 0 评论 -
关于Chales的安装与证书的安装
参考:https://www.jianshu.com/p/8346143aba53原创 2020-03-26 17:01:14 · 346 阅读 · 0 评论 -
mac安装Apache Bench(ab) 工具,并解释一些常用参数
Apache Bench是Apache 自带的压力测试工具,以下链接是在mac系统安装的步骤,亲测可用: 在mac系统安装步骤:点击此处 关于ab工具的一些参数说明:点击此处 我在安装过程中遇到的问题:在 ./configure 的时候容易按下tab键写成 ./config...原创 2020-03-18 17:02:45 · 2188 阅读 · 0 评论 -
《软件测试的艺术》第四章总结
第四章 测试用例的设计软件测试的最关键的问题:在所有可能的测试用例中,哪个子集最有可能发现最多的错误?原创 2020-03-08 21:39:53 · 305 阅读 · 0 评论 -
《软件测试的艺术》第一、二、三章总结
第一章 一次自评价测试 在当前社会,使用软件的几率几乎百分之百,我们常见的电子设备、汽车、在操作间运作的机器都是由程序嵌入进去工作的,所以软件几乎覆盖了我们所有的生活。 要测试一个程序并非程序表面的这么简单,例如测试三角形的程序,需要考虑的情况非常的多。在日常工作中,因为时间与其他条件的限制,我们会更多的倾向于执行那些是功能正确的用例,对于使程序或者功能错误的用例很少去...原创 2020-03-04 22:21:50 · 418 阅读 · 0 评论 -
帮助你找到软件测试灵魂的一本书 —— Goole软件测试之道
第一章 质量不等于测试。当你把开发过程和测试放到一起,就像在搅拌机里搅拌那样,直到不能区分彼此的时候,你就得到了质量!(第六页)原创 2019-12-09 20:14:56 · 237 阅读 · 0 评论 -
学习HttpRunner中的参数驱动,使用testcases和testsuites文件以及搭配一个cvs文件,完成创建活动
目录以及作用 api:为了更好地对接口描述进行管理,推荐使用独立的文件对接口描述进行存储,即每个文件对应一个接口描述。接口定义描述的主要内容包括:name、variables、request、base_url、validate 等; testcases:引用接口定义,有了接口的定义描述后,我们编写测试场景时就可以直接引用接口定义了; testsuites:测试用例集,当测试用例数量...原创 2019-10-12 12:33:44 · 2525 阅读 · 0 评论 -
Httprunner 参数化数据驱动学习笔记
参数分类 单个独立参数:例如前面的第一种场景,我们只需要变换搜索关键字这一个参数 多个具有关联性的参数:例如前面的第二种场景,我们需要变换用户名和密码两个参数,并且这两个参数需要关联组合 testsuit与testcase 关系:在testsuite中可以引用testcase其格式如下所示: config: name: testsuite...原创 2019-09-25 15:40:49 · 656 阅读 · 0 评论 -
学习Httprunner的hook机制
调用hook函数 1、测试用例层面(testcase);2、测试步骤层面(teststep); 测试用例层面 在YAML/JSON测试用例的config中新增关键字setup_hooks和teardown_hooks。1、setup_hooks: 在整个用例执行开始前触发hook函数,用于准备工作;2、teardown_hooks: 在整个用例结束执行后触发hook函...原创 2019-09-10 14:01:16 · 2196 阅读 · 0 评论 -
使用Iperf连接客户端与服务器端的简单实现
本次连接基于LINUX虚拟机中mininet仿真工具中的主机,真实环境下也可以使用 需要注意的是先在服务器端输入命令,再在客户端输入命令,不然会出错 服务器端的代码连接命令 iperf -s 2. 客户端连接服务器端命令 iperf -c 服务器端的地址 -i 60 -f m 备注:具体参数可以参考:https://baike.bai...原创 2019-05-13 22:21:46 · 3960 阅读 · 5 评论 -
阅读《全栈性能测试修炼宝典JMeter实战》第一章笔记
前言部分 JMeter不仅可以做性能测试,也可以做功能测试; 软件测试是一份没有技术含量的工作,没有技术含量就容易被代替,职业危机; 全栈是学习能力强,总结能力强、不断总结和融会贯通提高实战能力,善于分析因果并找到原因和解决方案的复合人才; 测试人员懂开发最好,开发人员懂测试最好! 中间件有:Tomcat、Apache、Nginx、MQ; 测试技能树形图;...原创 2019-07-09 17:49:12 · 1168 阅读 · 2 评论 -
阅读《全栈性能测试修炼宝典JMeter实战》第二章笔记(一)
第二章 性能测试初体验 性能测试工作实质上是利用工具去模拟大量用户操作来验证系统能够承受的负载情况找出潜在的性能问题,分析并解决;找出系统性能变化趋势,为后续的扩展提供参考 2.1 性能测试的价值 软件测试的分类: 2. 2 性能测试流程 性能测试常规流程(1)业务学习:通过查看文档,手工操作系统来了解系统功能;(2)需求分析:分析系...原创 2019-07-10 19:13:37 · 821 阅读 · 0 评论 -
阅读《全栈性能测试修炼宝典JMeter实战》第二章笔记(二)
2.4 不同角色看性能 技术部门的人员不同,看待测试的角度也就不同。以下是站在不同角度去看待系统的观点:1、黑盒测试角度应用界面 —— 》 数据请求经过网络发送 —— 》 服务器前端接收处理 —— 》 在DB server获取相关数据 —— 》 前端处理后返回数据 —— 》应用界面收到数据响应下一步黑盒测试只关心应用程序的单步响应时间,性能好坏就看应用时间的多少,也就是数据流经...原创 2019-07-24 15:08:41 · 355 阅读 · 0 评论 -
阅读《全栈性能测试修炼宝典JMeter实战》第三章笔记(一)
第三章 JMeter 3.1、JMeter简介 JMeter是一款开源桌面应用软件,可用来模拟用户负载来完成性能测试工作。JMeter可以对Web应用进行测试,同时也提供了Web录制功能;另外还支持Java请求、JMS、EJB、WebService、JDBC、FTP、SMTP、Junit、MongoDB等的测试; 3.2、JMeter体系结构 ...原创 2019-07-24 17:36:41 · 457 阅读 · 0 评论 -
阅读《全栈性能测试修炼宝典JMeter实战》第三章笔记(二)
3.2.7 X3【控制器】 拿收邮件为例,只需要登录一次就可以查看多份邮件,如何控制登陆次数?可以参考JMeter中的逻辑控制器(后续说的控制器)。控制器的访问路径:【测试计划】——【线程组】——【逻辑控制器】,对它的认识如下图所示: 3.2.8、X4【定时器】 为了足够真实地模拟用户负载,我们有时会需要模拟一些请求在同一时刻发出去,就好像把大家集合在一条起跑线上,听指令,...原创 2019-07-25 23:34:46 · 264 阅读 · 0 评论 -
阅读《全栈性能测试修炼宝典JMeter实战》第四章笔记(一)
JMeter脚本开发 多数的性能测试脚本都是基于HTTP协议,本章我们结合实例来讲解HTTP协议的脚本录制与开发。 4.1、JMeter工作区介绍 1、工作区介绍各个分区介绍:1、区域1是一个目录树,存放测试设计过程中使用到的元件;执行过程中默认从根节点顺序遍历树上的元件。工作台也可以用来存放元件,元件不会被执行,可以备份;元件:例如我们要向服务器发送一个Http...原创 2019-07-26 23:54:32 · 562 阅读 · 0 评论 -
JMeter视频笔记(一)
一个测试计划至少有一个线程组,所以在测试计划底下先要设置一个线程组,如下图所示: 步骤如下图:结果如下: 主体请求是测试的重点,那如何创建一个请求呢?步骤如下: 接下来,需要加断言,为什么要加断言?因为不知道测试的结果是不是正确的,需要对结果做一个校验,因此要添加断言。步骤如下:最后还需要加上一个监听器,监听器用于收集结果,添加步骤如下:...原创 2019-08-08 21:31:05 · 636 阅读 · 2 评论 -
学习Httprunner知识(一)
Httprunner介绍 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 Httprunner设计理念 充分复用优秀的开源项目,不追求重复造轮子,而是将强大的轮子组装成战车 遵循约定大于配置的准则,在框架功能中融入最佳工程实践 追求投入产出比,一份投...原创 2019-08-22 16:07:42 · 245 阅读 · 0 评论 -
学习Httprunner 之 安装工具pip (二)
HTTPrunner是一个基于Pytnon的测试框架,那么首先我们需要使用python的管理工具——pip; 一般mac系统自python2版本,但是在安装pip时你最好安装python3.4以上的版本;首先,查看电脑自带的python;$ python #查看电脑自带的python版本我自己的版本号如下所示: 如何将自己的python2版本修改为pyth...原创 2019-08-22 17:22:18 · 864 阅读 · 3 评论 -
学习Httprunner 之 在命令行中创建一个测试项目
自己学习的第一个例子 在命令行中输入$ hrun --startproject simpleTest结果如下所示:Start to create new project: simpleTestCWD: /Users/bjhl/HttpRunnercreated folder: simpleTestcreated folder: simpleTest/apicre...原创 2019-08-28 23:28:54 · 2558 阅读 · 0 评论 -
学习Httprunner知识 之 校验器的说明(四)
通过过一个例子说明校验器中的字段名称: - test:name: get tokenrequest:url: http://127.0.0.1:5000/api/get-tokenmethod: GETextract:- token: content.tokenvalidate:- {"check": "status_code", "comparator": "eq",...原创 2019-08-29 14:34:32 · 749 阅读 · 0 评论 -
HttpRunner通过抓包软件生成.har,再将.har文件转换为.yml文件的方法与步骤
在.yml文件中,定义变量与提取变量定义使用variables关键字。在config中定义的变量为全局变量,在test中定义一次的变量为局部变量; 引用变量时,需要使用$+变量名称; 抓包步骤说明(使用Charles抓包工具)—— 使用Charles导出的文件运行起来可能有误 1、在Charles菜单中,选择Proxy中的macOS Proxy,如下图所示:2、在...原创 2019-09-02 17:32:19 · 13027 阅读 · 0 评论 -
接口测试面试题
什么是接口测试?接口测试是测试系统组件间接口的一种测试。接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。我们测试的接口属于哪一类?服务器接口(基于HTTP协议的接口)大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端...转载 2019-09-04 14:29:08 · 374 阅读 · 0 评论 -
阅读《自动化测试最佳实践方案》记录笔记(一)
第0章 自动化测试的目标 目标越具体,自动化测试越有可能得到好的评价并取得成功; 软件测试所要达到的目标和自动化所要达到的目标区分开来很重要,即它们两个是不一样的,自动化试运行测试的一种方法,不论好坏~ 好的测试目标是发现许多bug,但是没有必要成为一个好的自动化测试目标; ORI的尺度和度量标准 ORI是什么(return on investment)?ORI=(手工...原创 2019-04-29 22:34:27 · 342 阅读 · 0 评论