软件测试
文章平均质量分 78
是佳佳呀~
emmm 又懒又菜
展开
-
UI自动化之Selenium介绍、Selenium定位方法
Selenium库用于web应用程序的测试工具模拟手工操作浏览器,进行自动化测试特点开源免费多浏览器支持 —Chrome、IE、FireFox等多平台支持 — Windows、Linux都支持支持分布式测试(Grid)支持录制回放和脚本生成(IDE)Selenium三剑客WebDriverIDE 支持录制回放和脚本生成Grid 支持分布式测试官方文档https://selenium-python.readthedocs.io/index.htmlhttps://se原创 2022-06-04 11:04:49 · 825 阅读 · 2 评论 -
Android移动端测试——adb、monkey
adbadb下载下载完是一个zip格式,解压到一个文件夹就行原创 2022-03-07 11:26:23 · 11180 阅读 · 1 评论 -
Jmeter中的几种协议
FTPftp的默认端口号是21,22是ssh,23是Telnet,3306是MySQL数据库,1543是seqserver,80是http,443是https,8080是TomcatFTP即File Transfer Protocol,文件传输协议,就是用来传输文件的在jmeter中使用如果要上传非文本文件,要勾选使用二进制模式也可以直接把本地文件内容上传到文件里webServicejmeter默认不支持webService了,需要下载插件但是插件中是不支持中文的,遇见中文就乱码所以原创 2022-03-01 10:19:13 · 3298 阅读 · 0 评论 -
jmeter脚本写个小demo(html论坛自动发帖、json龙果学院-前后端分离)
bbs论坛实现登录、进入每个模块、在每一个模块发帖,有二级页面的在二级页面发帖,随机在某个模块发帖。jmeter新建一个线程组,添加cookie管理器,请求默认值,请求,察看结果树添加好默认值(ip和路径)添加请求(要先进入首页,然后登录,登录后进入首页)首页直接用请求默认值就行,不用设置登录请求需要在浏览器中F12抓包,找到接口和传参(登录成功后F12会自动跳转到下一页的接口,所以要设置持续记录所有接口)把接口中抓出来的路径和请求参数粘贴到jmeter中登录后首页也不用设置执行一下原创 2022-02-23 16:17:18 · 7291 阅读 · 0 评论 -
jmeter脚本增强
插件管理器jmeter-plugins-manager-1.6.jar插件我上传到资源了把jar包放到jmeter安装目录下lib下的ext文件夹里,然后重启jmeter就可以了重启完jmeter之后,圈起来的位置就有了这个插件,然后需要什么插件直接在这里搜索就可以了圈红的代表已安装的插件圈黄的代表可以安装的插件圈蓝的代表已安装过可以升级的插件参数化多种方式可实现参数化。用数据库也可以做参数化,其实就是用jmeter连接数据库,然后把数据库中的数据读取出来。上一篇文章写过注册,这原创 2022-02-23 11:26:31 · 904 阅读 · 0 评论 -
loadrunner11基础使用
装好Loadrunner后要用管理员权限打开,不然可能会报错win10可以装lr12和12.5,但是无法破解,最大并发50人,还只有7天试用期,7天过了要重新装loadrunner11中主要就是三个模块:VuGen:创建/编辑脚本,脚本录制和脚本增强Controller:运行负载测试,性能场景的设计和性能指标的分析及指标监控Analysis:分析测试结果,性能结果分析,出报告VuGen:创建/编辑脚本主要就是页面中四个按钮,主要用前两个按钮,新建脚本和打开现有脚本。点击新建脚本,选择Web原创 2022-02-15 14:23:52 · 11022 阅读 · 0 评论 -
性能测试基础
性能领域与功能完全不同,基本没什么关系,没什么逆向思维,分支,方法,策略,都没有。只需关注一点,就是服务器的表现可以把服务器想象成一个心脏,心脏如果停了,这个人就挂了让一个大心脏剧烈跳动,就要让它跑长跑,剧烈冲刺或者施压,给这个人身上成吨的压东西,直到承受不住为止。所以我们要对这个场景进行模拟,进行场景的还原,不停地刺激它,通过各种各样的方式去刺激它。对它进行刺激的方式有三种:压力,负载,稳定性压力的刺激就是一瞬间的刺激,负载就是循序渐进持续的进行刺激(就是凌迟处死的感觉),稳定性就是当它快要挂原创 2022-01-18 14:00:25 · 545 阅读 · 1 评论 -
初级测试面试常问
1.给你个软件 让你设计部分功能的测试用例2.get和post的区别3.数据库增删改查及高级查询4.http和https的区别(协议)5.cookie、token、session区别6.讲一下你上一份工作的项目,你负责的部分,测试过程中让你印象最深的bug7.fiddler怎么抓取https的包和手机App的包(怎么设置)……...原创 2021-09-27 11:11:33 · 105 阅读 · 0 评论 -
Linux
虚拟机的作用我们可以在虚拟机中打开若干个系统,比如Windows,Mac,Linux,主流就这三种系统,还有系统的分支Linux是开源的,广泛应用于各种服务器当今主流三大操作系统是Windows, macOS, Linux。普通用户一般是选择Windows或macOS, Linux主要是占据服务器领域市场。Windows:经济适用,普适性较高。macOS:综合了 Windows 和 Linux,图形界面绚丽细致,自带类 Unix 命令行。Linux:极客专用,高深、只可远观不可亵玩。服务器操作原创 2021-09-26 16:30:47 · 98 阅读 · 0 评论 -
Fiddler
什么叫抓包?说白了就是获取数据F12中Network的内容就是一个个的包为什么要抓包?1.要分析数据原创 2021-06-22 12:46:35 · 1661 阅读 · 0 评论 -
用postman做接口测试
postman工具安装官网下载 直接下一步安装就行(傻瓜式操作)原创 2021-06-19 09:43:36 · 287 阅读 · 0 评论 -
接口测试基础
如果前端和后台都可以实现的某个功能,优先前端去做。因为前端不需要调用服务器,后台需要调用服务器。需要增删改差数据时,都是后端操作。原创 2021-06-10 20:47:51 · 206 阅读 · 5 评论 -
MySQL高级操作
事务所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐 号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;事原创 2021-05-01 17:01:26 · 84 阅读 · 0 评论 -
MySQL之多表查询
接上一篇文章中student表查询男生总人数select count() from students where sex = ‘男’;select sex,count() from students group by sex having sex = ‘男’;(having是固定语法,分组后进行筛选)分页查询查询前三行学生信息select * from students limit 0,3;数据库中支持索引,索引都是从0开始的,拿到数据是0,1,2。0,3代表左闭右开,就是从0开始算,3不算原创 2021-04-28 14:35:35 · 257 阅读 · 0 评论 -
MySQL之增删改查(以查为主)
创建表create table 表名(字段 类型 约束,字段 类型…);create 创建一个表名是wj_39的表wj_39这个表里边有name和age两个字段name的字段是占10个字节的字符串类型age字段是不能为负数的整数类型unsigned是一个约束,不能为负的约束里边的括号 逗号 分号等符号都必须是英文的符号。注释快捷键“ctrl+?”,注释是解释这段代码的内容删除表把表名为wj_39的表删掉DROP TABLE wj_39;如果这个表存在就删掉,如果不存在就不删DRO原创 2021-04-27 16:46:03 · 178 阅读 · 0 评论 -
MySQL工具介绍及环境搭建
下载https://dev.mysql.com/downloads/mysql/是ZIP格式,所有文件全在压缩包里,里边有大量文档,需要自己配置一般下MSI格式就可以,直接下一步就行,不需要自己去配置https://dev.mysql.com/downloads/windows/installer/8.0.html64位不支持32位,32位支持64位,所以下载32位就可以工作中基本不需要操作MySQL服务器,只需要操作客户端就行工作中有服务器账号就行(需要IP,端口,用户名,密码),有这些就可以原创 2021-04-25 10:47:23 · 133 阅读 · 0 评论 -
初级测试知识点汇总
一、测试基础1.软件测试的定义1983年,IEEE提出的软件工程标准术语,软件测试定义如下:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。图示:缺点:只强调动态测试,忽略了静态测试。G…J.Myers认为:1)程序测试是为了发现错误而执行程序的过程;2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3)成功的测试是发现了至今为止尚未发现的错误的测试。 缺点:只强调了了发现错误,而忽视了缺陷。原创 2021-04-23 16:06:28 · 480 阅读 · 0 评论 -
初级测试总结
软件的概念软件是计算机系统中与硬件相互依存的部分,包括程序、数据以及与其相关文档的完整结合。软件测试的概念使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。测试和开发的区别1.人员不同测试:开发人员和测试人员开发:只有开发人员2.所处阶段不同测试:贯穿整个软件开发生命周期调试:在软件开发编码阶段以及测试过程中对BUG进行测试3.对bug处理结果不同测试:只找出错误,不解决调试:找出错误并解决什么是需求1.用户解决原创 2021-04-23 15:19:08 · 148 阅读 · 0 评论 -
HTTP协议、TCP/IP协议模型和OSI协议模型的概念
什么是网络协议?网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。一台设备上的第n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。常见的协原创 2021-01-22 19:02:11 · 705 阅读 · 0 评论 -
手机App测试流程
任何的行业霸主(比如微信)都不是一次性就成为行业霸主的,它是典型的螺旋模型,每一个版本都会往里添加一些新的功能。每一个APP都需要不断地更新和迭代,增加新的功能来优化自己的产品,每一个手机软件的版本的回归也好自动化也好,和电脑是不一样的,电脑只能看到最新版本,手机APP是不能保证所有用户都用最新版本的,所以手机APP的测试要更关注老版本的兼容和新功能的产生有没有对老功能产生影响,所以回归测试不是回归老版本,而是在新版本上去验证新功能的产生有没有对老功能产生影响。一、APP项目流程需求——设计——开发—原创 2021-01-21 18:22:10 · 4195 阅读 · 0 评论 -
移动互联网的特性 互联网+
移动互联网≠移动+互联网“互联网+”是互联网+传统行业1、移动互联网=移动*互联网移动互联网继承了移动随时随地随身和互联网分享、开放、互动的优势,是整合二者优势的“升级版本”2、发展优势搜索仍将是互联网的主要应用LBS(基于位置的服务)将是未来移动的趋势(导航)新的消费模式(支付宝、微信)社交应用(网红、直播都依赖于手机)云计算改变移动互联网(手机上搜集信息最快)移动互联网弊端:隐私泄露(手机app可以获取到很多信息)广告泛滥(随便打开一个APP都要看广告)病毒传播(出现了很原创 2021-01-21 10:13:23 · 208 阅读 · 0 评论 -
Web测试策略与测试流程(电商项目)
测试一个项目,流程图起到至关重要的作用。流程图画对了,测的就好,流程图画错了,测的就不好。流程图可以梳理思路,区分角色。不同的角色功能也不一样。比如:美团分为四个角色:买家,卖家,平台,骑手;滴滴打车的角色有3个:车主,平台,乘客,而司机也可以细拆,专车司机,快车司机,代驾,拼车,机场接送,顺风车等,司机的车不同,APP上的功能也不同电商的角色一般有3个,卖家,平台,买家。卖家又分为官方自营和品牌进驻这个平台。卖东西的方式又可以分成单独购买、批量采购、拍卖等。买东西也有分期和全款。只要选择不同的分支线原创 2021-01-16 18:52:39 · 970 阅读 · 1 评论 -
如何编写一份合格的测试计划
一份测试计划至少20多页,包含人员分工、里程碑、风险把控、上线标准、测试入场的标准、参考文档提交文档术语定义等等。一般都是由在团队中比较有威望的人(工作时间长的老员工,团队负责人)来写,小公司一般不写测试计划,写测试方案。写测试计划会给我们带来什么?第一,如果不会写测试计划,永远都不可能成为团队负责人;第二,至少会看,能够分析出来哪些内容对自己有参考价值;第三,测试计划能够让一个流程变得规范起来。测试计划测试计划一个叙述了预定的测试活动范围、途径、资源及进度安排的文档。它确定了测试项、被测特原创 2021-01-14 19:11:47 · 1926 阅读 · 0 评论 -
禅道使用
禅道禅道:缺陷管理工具,现在是项目管理工具,能够把控项目里所有的内容同类型软件对比禅道的前身:Bugzilla,Bugfree,Quality Center(QC) 等等。Bugzilla:只能管理缺陷,其他什么也管理不了Bugfree:既能管理bug统计bug,又能管理用例,能用来写用例QC:既能管理bug又能管理用例,还能管理需求文档和其他文档,还能产出测试结果的报告。后来就开始收费了,,,惠普(HP)公司:QC、LoadRunner、QTP都是这家公司研发的,他家所有的产品都不免费。禅原创 2021-01-12 17:11:59 · 406 阅读 · 0 评论 -
软件测试流程及生命周期模型
软件测试流程一、测试计划阶段(需求评审)内容包含(测试目的,项目背景,参考文档,提交文档,术语定义,测试需求,测试策略,系统资源,测试工具,测试进度,里程碑,任务安排,风险评估,测试通过标准,附录。)一份测试计划大概25页到40页二、测试设计和开发阶段1、分析测试需求、设计测试用例(需要评审)2、准备数据、开发测试工具、脚本三、测试实施阶段(包含性能测试)按照设计好的用例、准备好的数据和指定的测试策略,实施具体的测试流程四、测试评估阶段测试总结、缺陷分析、过程评估拿到需求文档——需求评原创 2021-01-09 15:32:53 · 1222 阅读 · 0 评论 -
缺陷架构定义及缺陷管理
缺陷架构定义及缺陷管理一、软件缺陷概述软件缺陷,通常又被叫做Defect或者Bug,即为软件或程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需要。从产品内部看,缺陷是软件产品开发或维护过程中存在的问题、错误。从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。二、什么是缺陷?不满足用户确定的需求软件未达到产品说明书标明的功能(没实现功能)软件出现了产品说明书指明不会出现的错误(与产品经理要求的功能、结果相违背,预期结果与实际结果不符)软原创 2021-01-07 14:57:50 · 438 阅读 · 0 评论 -
设计测试用例方法,及设计用例规范
想做好一个软件测试,就不能用正常人的视角去想问题。什么是测试用例为实施测试,向被测试系统所提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。——其实就是解决要测什么、怎么测和如何衡量的问题测试用例编写规范主要分为三大部分:1.基本信息用例的基本信息:功能模块,编写人,编写时间2.主体信息用例的基本信息:编号,测试对象,测试点,预置条件,测试步骤,测试数据,预期结果,用例优先级(高,中,低)【优先级:涉及到金钱等用户常用的数据是高;涉及到细节上等价类,边界值,必填项等是中;用户原创 2021-01-01 14:30:26 · 1078 阅读 · 0 评论 -
黑盒测试策略及测试范围
UI测试:用户界面测试,如图片像素,页面布局,CSS样式等配置测试:测试系统服务器以及测试机的配置是否满足产品及测试的要求表单值域测试:测试表单输入框的等价类,边界值,正交法等数据完整性测试:测试该系统的数据库数据是否正常,push、pull是否正确,是否存在遗漏的数据逻辑测试,测试软件业务逻辑是否正确业务流程测试:测试软件前后台的业务流程,每个分支和功能点是否均可跑通逆向思维测试:测试软件在非正常操作下的处理事物的能力接口测试:测试软件内部接口以及外部接口返回值是否正确,提示语是否正确并且友原创 2020-12-26 17:56:55 · 636 阅读 · 0 评论 -
C/S,B/S架构
C/S架构定义书面解释即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可以进行管理操作。客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难。电脑和手机上的应用程序只要需要安装的都是C/S架构B/S架构定义书面原创 2020-12-26 17:25:12 · 5341 阅读 · 1 评论 -
软件测试基础知识
软件测试基本概念及分类想要介入一个项目必须要有的东西:需求文档,概要设计,详细设计,项目原型图,业务流程图原型分为两种:UI原型图 例如项目原型图 例如客户需求与实际产品单元测试:测试一个非常小的单位,比如上图中漂浮的浮力,测试每一块纸板,重量、尺寸等是否合格集成测试:把所有纸板拼凑在一起系统测试:……验收测试:……产品经理和客户直接对接,他们是最懂需求,除了产品经理以外,最该懂需求的就是测试团队,了解项目,了解业务流程,了解内部逻辑。只懂还不行,还得测,正向思维去测,还得原创 2020-12-24 16:55:53 · 774 阅读 · 0 评论 -
测试基础
一、测试基础理论及用例设计,模型框架1、软件测试基本概念及分类IT行业的角色:前端开发(html,css,js…),后端开发(java,c#,php,python,go语言…),产品经理,运维,大数据,人工智能,架构师,UI设计……测试人员应该懂java,学Python。开发人员大部分都是用java写代码,人工智能和大数据都是用Python写的比较一下软件测试攻城狮 &&&&&&系统研发程序猿入门容易,精通难&&&&原创 2020-12-23 15:56:49 · 155 阅读 · 0 评论 -
软件测试行业发展
软件测试之行业发展QA(软件测试工程师)是决定产品命运的最后一环,产品质量的优劣,将直接影响用户的体验,世界上任何一款产品都会存在漏洞,而QA的责任,就是发现每一个隐藏的漏洞,保证产品的质量,将最完美的产品,呈现在用户面前!北上广深薪资七八千:功能测试七八千满大街都是过万:接口,数据库,大的功能测试的项目,性能懂一点一万五以上:一到两年的工作经验,经历过项目,掌握功能接口性能数据库是前提,懂一点自动化两万:懂一门语言(全栈)软件测试行业发展2018年:软件行业已成为经济主要推动力量!产业原创 2020-12-23 13:46:23 · 152 阅读 · 0 评论