
软件测试
文章平均质量分 89
软件测试基础、功能测试、集成测试、项目及性能测试、linux、mysql
菜鸟学识
日益努力,而后风生水起
展开
-
求职季面试攻略
面试是一门艺术,也是一场战斗。在这场战斗中,你需要精准审题、构建逻辑、引导对话,才能在这场没有硝烟的战争中脱颖而出。希望以上的建议和策略能为你带来一些启发和帮助,让你在面试中更加从容不迫、自信满满地展现自我。记住,无论结果如何,每一次面试都是一次宝贵的学习和成长机会。愿你在求职路上越走越远、越飞越高!原创 2024-10-23 09:24:32 · 763 阅读 · 0 评论 -
接口自动化遇到的20个难点,记录下我是如何解决的!
在公司中,接口自动化测试非常重要,因为公司的业务场景非常复杂,需要保证接口的质量。在接口自动化测试框架中应用设计模式,去重复代码,同时加强对代码规范的遵守和审查,提高代码的可扩展性和维护性。在进行接口自动化测试时,需要考虑接口请求的频率问题,为了防止过度请求导致接口请求不到造成整个接口系统崩溃。在进行接口自动化测试时,需要考虑代码的质量问题,过多的重复代码和不规范化处理会影响测试执行效率和代码维护。在进行接口自动化测试时,需要考虑接口数据量的问题,过大的数据量会影响接口的响应速度。原创 2024-06-19 14:57:22 · 1123 阅读 · 2 评论 -
Postman 请求参数传递指南:Query、Path和Body
通过本文的介绍,你现在应该对在 Postman 中管理请求参数有了更深的理解。恰当处理请求参数是API测试和开发过程中的关键一步。Postman通过其全面的功能集简化了这些任务。原创 2024-06-14 09:43:04 · 1409 阅读 · 0 评论 -
入门级 SQL 注入实战!
得到users表的所有字段。uname=a&passwd=a’union select database(),2 # &submit=Submit查询到当前的数据库为security,或者使用:uname=a’ union select database(),2 # & passwd=a&submit=Submit均可查询到当前数据库,当然也可以查询其它信息。直接在username中填写admin’or 1=1#,password随便写,此时登录成功,Username存在SQL注入漏洞。原创 2024-06-08 15:21:52 · 1148 阅读 · 3 评论 -
SQL 注入之 Windows/Docker 环境 SQLi-labs 靶场搭建!
4、打开浏览器,输入“http://windows服务器ip/sqli-labs-master/” ,可以看到如下的界面,点击“Setup/reset Database for labs”,会出现Access denied的提示。3、执行:docker run -dt --name sqli-labs -p 81:80 --rm acgpiano/sqli-labs, 将镜像运行为容器。--name sqli-labs 将容器命名为sqli-labs。6、再去刷新刚报错界面,出现如下图片,则表示搭建成功。原创 2024-06-08 15:18:58 · 1299 阅读 · 0 评论 -
渗透测试怎么做,看完这个就学会了
CSRF,全称为Cross-Site Request Forgery,跨站请求伪造,是一种网络攻击方式,它可以在用户毫不知情的情况下,以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护内的操作,如修改密码,转账等。① 根据前期信息搜集的信息,查看相关组件的版本,看是否使用了不在支持或者过时的组件。一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。端口开放情况,是否开放了多余的端口;原创 2024-06-07 16:40:10 · 814 阅读 · 0 评论 -
SoapUI、Jmeter、Postman三种接口测试工具的比较分析
SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合),所以每个WorkSpace中可以打开多个Project,一个Project也可以在不同的WorkSpace中。SoapUI:本身一个project是一个xml文件,但是可以通过配置变成一系列文件夹,每个Case、每个Suite均是独立的文件,这样可通过svn/git进行团队协作。原创 2024-06-07 16:27:08 · 747 阅读 · 0 评论 -
接口测试之token&session处理
在做接口的自动化测试中,无法绕过cookie,某些时候我们需要处理,那么怎么处理?另外一个方面,什么是cookie?cookie它的工作机制是用户识别以及状态管理,网站为了管理用户的状态会通过web的浏览器,把一些数据临时写入用户的计算机内,用户再次访问web站点的时候,可通过通信方式取回之前存放的cookie,调用cookie时,检验cookie的时效。原创 2024-05-15 14:36:40 · 1434 阅读 · 1 评论 -
Jmeter接口测试之参数化
在接口测试中,某些时候一些场景会使用到参数化的场景,参数化简单的说就是同一个请求需要不同的数据,比如在性能测试中需要并发多个用户的场景,这样的目的是为了模拟真实的用户场景,需要模拟不同的账号,这里就需要参数化的过程。在Jmeter中参数化处理主要会应用到配置元件中的CSV数据文件设置。下面通过不同的案例来说明这部分在接口测试中详细的应用。原创 2024-05-14 16:18:12 · 916 阅读 · 0 评论 -
难以重现的 Bug如何处理
对很多测试人员(尤其是对新手来说)在工作过程中最不愿遇到的一件事情就是:在测试过碰到这样的事情,职业素养和测试人员长期养成的死磕的习性会让她们觉得不能放过这个bug,但是重现这样的 bug 有时候需要花费大量的时间,有的时候还有一些盲目性(因为黑盒测试的缘故,很多内部状态是不可见的,因此无法获取有效的信息来做跟踪),效率较为低下。在实际工作中,时间和进度摆在那里,在经历了多次痛苦的失败尝试之后,测试人员的处理方法一般会有如下几种:1.向开发人员寻求帮助来重现 bug;原创 2024-05-13 14:38:32 · 2029 阅读 · 2 评论 -
用python进行接口测试(详细教程)
前言其实我觉得接口测试很简单,比一般的功能测试还简单,现在找工作好多公司都要求有接口测试经验,也有好多人问我什么是接口测试,本着不懂也要装懂的态度,我会说:所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。原创 2024-05-10 15:35:10 · 3800 阅读 · 0 评论 -
大数据测试
大数据测试是对大数据应用程序的测试过程,以确保大数据应用程序的所有功能按预期工作。大数据测试的目标是确保大数据系统在保持性能和安全性的同时,平稳无差错地运行。大数据是无法使用传统计算技术处理的大型数据集的集合。这些数据集的测试涉及要处理的各种工具、技术和框架。大数据涉及数据的创建、存储、检索和分析,在数量、种类和速度方面都非常出色。您可以在此处了解有关大数据、Hadoop 和 MapReduce 的更多信息。原创 2024-05-12 10:00:00 · 680 阅读 · 1 评论 -
自动化测试框架结构图
6、Appium移动端自动化测试框架图。8、JMeter接口自动化测试框架图2。7、JMeter接口自动化测试框架图。5、接口+UI自动化测试框架设计图。3、API自动化平台框架设计图。13、CICD自动化部署设计图。1、接口自动化测试框架设计图。4、UI自动化测试框架设计图。10、自动化测试脚本执行流程。11、自动化测试流程设计图。12、自动化持续集成设计图。14、DevOps落地实践。2、接口自动化执行设计图。9、自动化测试框架设计图。原创 2024-05-11 10:00:00 · 227 阅读 · 0 评论 -
Jmeter详细学习思路和教程
2.9.1、用户定义的变量2.9.3、边界提取器2.9.4、正则表达式提取2.9.5、常用函数2.9.5.1、_digest():加密函数,支持多种加密算法,如MD5、SHA-1等2.9.5.2、_Random():随机数函数,生成指定闭区间的随机整数2.9.5.3、_RandomString():随机字符串函数,使用指定字符集,生成指定长度的随机字符串2.9.5.4、_UUID:通用唯一识别码函数,也用于生成随机字符串,基本不会重复。原创 2024-05-09 10:00:00 · 1142 阅读 · 0 评论 -
Postman接口测试工具接口测试图文教程
在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。原创 2024-05-08 10:47:10 · 678 阅读 · 2 评论 -
JMeter - 如何测试REST API / 微服务
有许多方法和工具可用于测试REST API。当我需要测试REST API时,在查看了各种工具和选项之后,由于以下原因,我选择了JMeter。JMeter是免费和开源的。JMeter可以从CSV文件中直接读取您的测试数据。参数化非常简单。可以轻松地使用多组数据测试API。JMeter有一个功能强大的“ 响应提取器” -可用于从API响应中提取信息(JSON / XML /正则表达式),并在测试的后续请求中使用它。JMeter有大量的“ 断言 ” - 来验证API响应是否符合预期。原创 2024-05-07 11:24:42 · 1352 阅读 · 1 评论 -
软件测试人员的职责?
最近两天看了不少关于测试价值,该如何做测试,该如何参与开发过程的文章,再加上我自身的一些经历,有感而发,聊下自己的价值观。原创 2024-05-06 16:15:11 · 778 阅读 · 0 评论 -
软件测试面试之常见编程算法笔试题
但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。assert delBString('测试asdqwe','we') == '测试asdq'assert delBString('测试asdqwe','测试') == 'asdqwe'解释: 第一个 '*' 可以匹配空字符串, 第二个 '*' 可以匹配字符串 "dce".但是,你不能重复利用这个数组中同样的元素。' 可以匹配 'c', 但第二个 'a' 无法匹配 'b'。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。原创 2024-04-30 17:58:34 · 2020 阅读 · 1 评论 -
软件测试之学习及复习面试路线汇总
对于很多想通过自学或面试复习软件测试的同学,痛点并不是学习动力,而是找不到清晰的学习思路。熬夜3天,吐血整理了这份《软件测试学习路线》,全文接近6000字,请大家耐心看完!原创 2024-04-28 10:37:02 · 1727 阅读 · 2 评论 -
DevOps持续交付之容器化CICD流水线
随着DevOps⼤规模化的落地和应⽤,持续集成以及持续交付已经是⼀种常态的。CI指的是持续集成,使⽤的开源⼯具是Jenkins,CD指的是持续交付和持续部署,⼀个完整的软件开发⽣命周期为:主要流程可以具体为:构建阶段->单元测试阶段->部署阶段->⾃动化测试阶段->部署到⽣产环境阶段->度量和验证阶段。原创 2023-12-28 13:04:54 · 2108 阅读 · 0 评论 -
软件测试基础
自我介绍我叫xxx,xx年毕业于xx大学,毕业至今从事软件测试近5年,近两年在新致公司主要负责信贷项目的功能、接口、与性能测试等工作,我个人比较擅长的是功能和接口测试。另外我也是一个有耐心责任心和自学能力比较强的人,谢谢!项目介绍信贷系统是一个客户贷款信息管理平台,主要交易流程是客户签约,贷款,放款和还款。主要包括的功能模块有客户信息管理,借据信息管理,还款信息管理及业务流程管理等模块。我主要负责的是业务流程接口的测试与自动化测试等工作,包括用例设计编写,环境部署及测试执行和脚本的编..原创 2021-11-09 22:11:16 · 508 阅读 · 0 评论 -
功能测试之软件测试用例的理论
用例评审也是非常必须的,特别是一些经验老道或者业务熟悉的老司机,可以在用例评审上快速的帮忙指出用例的遗漏点,有助于测试人员打开思路,尽可能多的覆盖用户场景,值得注意的是用例评审上遇到不确定的,应立即记录下来,结束后及时找相关人员确认,避免猜测。原创 2024-01-19 09:28:45 · 857 阅读 · 0 评论 -
测试用例模板该怎么写&用例设计方法分析
分析软件的应用场景,从实际应用场景的角度来设计测试用例,是一种面向用户的测试用例的设计方法;关心用户做什么,而不关系产品做什么;实用性强,设计的用例有价值,不校验单个功能节点的正确性,只关心流程是否走通;原创 2024-01-20 13:37:04 · 4907 阅读 · 0 评论 -
测试用例的设计方法和思路分析
输入账户名和密码,账户名正确,密码错误,点击登录,登录失败;输入账户名和密码,账户名错误,密码错误,点击登录,登录失败;输入账户名和密码,账户名正确,密码正确,点击登录,登录失败;输入账户名和密码,账户名正确,密码正确,点击登录,登录成功;输入账户名和密码,账户名或者密码输入中文,点击登录,登录情况;输入账户名和密码,英文名称输入大小写,点击登录,登录情况。原创 2024-01-19 09:31:14 · 979 阅读 · 0 评论 -
测试用例评审流程
无论采用哪种方式,都应该在评审之前事先把需要评审的测试用例相关文档以邮件的形式发给参与评审的相关人员,同时在邮件中提醒参与评审的相关人员在评审前查阅一遍评审内容,并记录相关问题,以便在评审会议上提出,以节省沟通成本。这是目前很多公司的做法,如果你也这么做过,相信你并不一定喜欢这种方式,因为它费时,不分主次,参会人员的热情与注意力逐渐降低,整个用例评审效率低,作为主持人也讲的口干舌燥,事倍功半。这种做法,有很多优点,评审刚开始的一段时间,大家注意力集中,参与激情高,这段时间讨论有难度有疑问的问题,效率高。原创 2024-01-20 13:37:29 · 1887 阅读 · 0 评论 -
软件测试之软件缺陷管理
标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。原创 2024-02-01 17:15:32 · 1349 阅读 · 0 评论 -
linux搭建测试环境详细过程
走到这里,搭建环境就圆满结束了,过程中搭建了:nginx,redis,mysql,java,docker;其实还不完整,但整体已经有了,其他的根据自己需要进行搭建在搭建过程中,有时候访问不了,连接被拒绝等需要考虑防火墙问题,防火墙需要开放mysql的3306端口,redis的6379端口以及自行配置的nginx的开放端口5000 等等;相应命令如下:firewall-cmd --list-all 查看已所有已经开放的端口列表。原创 2024-02-18 09:31:53 · 3166 阅读 · 0 评论 -
接口测试面试题
1.如何把自动化测试在公司中实施并推广起来首先选择自动化工具比如ui自动化选择selenium,接口自动化选择python++requests+pytest+allure然后搭建自动化测试框架,然后逐步开展自动化,自动化开展的顺利并在项目中取得一定的成果之后在推广到其他项目组2.自动化测试用例如何编写?自动化测试案例包括三部分,setup、测试步骤(包括请求场景、断言)、teardown3.自动化测试的价值是什么自动化测试的价值不是在于发现新的bug而是在于发现旧的功能是否有bu原创 2021-11-21 23:25:38 · 1741 阅读 · 2 评论 -
HTTP协议
目录http完整请求:三次握手和四次断开过程http常用请求方法:GET和POST的区别常用状态码:cookie,session,token鉴权机制DNS解析过程浏览器输入百度网址背后发生了什么http协议是应用层的协议,在api测试维度我们只需要关注http完整的请求流程,请求方法,请求头,响应头,cookie请求流程,session请求流程,token的请求流程在微服务的架构模式下,通信分为同步通信和异步通信(请求响应和异步请求响应)http完整请求:..原创 2021-07-14 16:48:53 · 316 阅读 · 0 评论 -
服务端测试知识汇总
Requests在官⽅的⽂档中,有这么介绍的⼀句话,具体为:HTTP For Humans,翻译过来就是:“让HTTP服务⼈类”。Requests是⾮常优秀的⼀个Python的第三⽅库,它在HTTP的应⽤层的协议中,客户s端与服务端的交互请求⾮常的轻量级,交互⾮常的友好。下⾯还是通过具体的案例代码来演示下Requests的基本使⽤⽅法。原创 2023-03-24 17:13:18 · 3196 阅读 · 0 评论 -
mysql详细教程
数据库:DB(DataBase)概念:数据仓库,软件,安装在操作系统之上作用:存储数据,管理数据。原创 2023-05-04 20:33:07 · 5261 阅读 · 0 评论 -
Python基础常见面试题
浅拷贝只会拷贝对象的第一层属性,如果这些属性是对象,则不会对这些对象进行拷贝,而是直接复制对象的引用。这意味着,对于浅拷贝后的对象,如果原对象的属性值发生了变化,浅拷贝后的对象的属性值也会跟着发生变化。”其实就是对象里边如果还有对象,浅拷贝之后,被拷贝的对象里边的这个对象只是个引用。当A对象里边的对象改变,B对象里边的对象也会受到影响深拷贝时,会拷贝所有的属性,并且如果这些属性是对象,也会对这些对象进行深拷贝,直到最底层的基本数据类型为止。原创 2021-10-26 22:34:24 · 1064 阅读 · 0 评论 -
持续集成与持续交付
目录jenkins搭建GitLab搭建python3环境搭建CI与Gitlab的整合基于Gitlab的CICD自动触发构建自动触发实战持续流水线首先我们需要搭建jenkins+gitlab环境jenkins搭建最好用tomcat(jdk+tomcat+jenkins)的方式,避坑!搭建方式可参考:https://blog.youkuaiyun.com/qq_37257657/article/details/83114174GitLab搭建GitLab比较吃内...原创 2021-08-07 02:56:17 · 176 阅读 · 0 评论 -
Python接口自动化框架设计到开发
在发送请求数据核心代码中,进行打印返回的状态码status_code即可,最后一个接口比较特殊,返回的响应数据中没有status_code,所以需要对返回的json数据中的status进行判断,并向其返回数据中添加我们所要的status_code的值。启动文件,代码的逻辑就是将前面封装的方法进行了调用,核心就是读取excel表的数据,通过读取到的数据,发送请求,其中包括某一些变量的判断,根据该判断然后到json数据中获取请求的数据,最后就这么的简单,代码如下。原创 2024-01-29 14:25:39 · 986 阅读 · 0 评论 -
Linux常见命令及面试题
在Linux中,根目录是最高层目录,它包含所有其他目录和文件。在根目录之下还有其他几个重要的目录:home、bin、etc、dev、mnt、tmp、var、opt等原创 2021-09-25 17:17:37 · 1352 阅读 · 0 评论 -
jmeter的常用功能及在测试中的基本使用和压测实战
4)用户自定义的变量用于设置变量值用户自定义变量,通过表达式 ${变量名} 引用变量的值。放在测试计划下,可实现跨线程组共享数据。1、被压测应用:数据开放平台2、常见业务场景:登录 ,随机查询、添加购物车等3、目标:通过对该网站的压测,学习、体会实际业务场景中压测工具的使用方法制定压测策略不同的并发数10,15,20,25,30 ......记录结果测试期望结果验证能够支撑多大并发数,峰值数。原创 2023-12-28 13:03:42 · 1762 阅读 · 0 评论 -
性能测试面试题
1、jmeter分布式压测怎么配置修改jmetre.properties文件添加压力机ip端口如果模拟1000个线程请求,有4个压力机(服务器),那么需要将线程数设置为2502、性能监控命令topVmstatmpstatfreeiostat 磁盘监控uptime 平均负载pidstat -u 5 1 查看哪个进程导致资源占用过高3、压测tps上不去什么原因?怎么排查1>压力机本身性能瓶颈 2>网络IO瓶颈 3>中间件(tomcat/ngi原创 2021-11-29 22:44:20 · 1360 阅读 · 0 评论