自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 功能测试与APPSCAN自动化测试结合的提高效率测试策略

与传统的脚本化测试相比,手工探索性测试不遵循固定的测试脚本,而是允许测试人员自由地与应用程序交互,以发现潜在的问题和缺陷。是一种软件测试类型,它的目的是确保软件在经过修改或升级后,原有功能仍然按预期工作,没有因为新的代码更改而引入新的错误或问题。:尽管测试过程是探索性的,但测试人员仍需记录关键的测试步骤、发现的问题和观察结果,以便于问题的重现和修复。:尽管是手工测试,但测试人员可能会使用一些辅助工具,如调试器、日志分析器或简单的自动化脚本来帮助测试。

2024-07-17 14:21:41 722

原创 初级软件测试工程师面试题

(1)a测试:Alpha测试是在软件开发环境下由用户进行的测试,或者模拟实际操作环境进而进行的测试。系统在不同软硬件环境中的兼容性。(2)B测试:Beta测试是在实际环境中由多个用户对其进行测试,并将在测试过程中发现的错误有效反馈给软件开发者。>测试就绪点分析困难:测试很多时候,你并不知道测试准备到什么时候是合适的,就绪点在哪里,就绪点的标准是什么,这就对后续的测试执行的启动带来很大困难;集成测试又称组装测试,通常是在单元测试的基础上,将所有程序进行有序,递增的测试,重点测试不同模块的接口部分。

2024-07-17 14:20:19 672

原创 接口自动化测试之HTTP协议详解

当用户第一次请求服务器时,请求报文中并不会包含Cookie信息,当服务器接收到客户端的请求时,会响应信息给客户端,这时候响应报文的头部会包含一个set-Cookie的字段信息,并包含了用户的身份信息。当客户端再次请求服务器时,请求报文头部会携带之前的Session id(session id 是需要通过cookie传递), 服务器收到请求后根据Session id查找对应的session内容, 并分析对比是否为同一个客户端发来的请求,接着返回相应的数据给客户端。号,则到#号为止,如果没有?

2024-02-28 20:05:41 812

原创 性能测试的指南:测试类型、性能测试步骤、最佳实践等

性能测试是一种软件测试形式,它关注运行系统的系统在特定负载下的性能。这与查找软件错误或缺陷无关。不同的性能测试类型根据基准和标准进行测量。性能测试为开发人员提供了消除瓶颈所需的诊断信息。在本文中,您将了解:性能测试类型如何运行性能测试的步骤性能测试指标以及软件测试最佳实践。

2024-02-22 15:55:43 396

原创 excel管理接口测试用例

如果一定要的话,可以考虑使用django或者flask框架,构造web页面,将用例的导入导出、新增、编辑、发送请求,生成报告等等一系列操作,全部移交到前端。sender为发送邮件的邮箱,receiver为接收者着的邮箱,支持多个,smtpserver邮箱服务,username发送者邮箱少去后缀,password密码。依次为:用例编号、接口名称、接口主host、接口路由、请求方式、请求参数类型、请求参数、断言。使用的快递查询接口,一时半会儿没找到好用的,之前写的也找不到了,只好作罢。2、读取excel表格。

2024-01-15 19:52:18 1157

原创 接口自动化测试介入项目管理流程

正式加入项目流程之前会选取两到三个版本迭代作为试点,方便开发测试磨合,熟悉流程,为了保证项目进度前期接口测试会和sit测试并行,不需要接口测试用例通过后再进入sit阶段。在sit测试之前介入接口测试,尽可能在进入sit之前发现bug解决bug,减轻sit测试压力,提高整个项目效率,达到自动化测试和功能测试相互辅助互相补充的效果。这样其实并不合理,如果把后期的测试分一部分到前期开发阶段,既可以减轻后期的测试压力,也能弥补前期的空档期,于是有了测试前移的概念,提早介入测试是指。,这样也更有利于开发定位bug。

2024-01-12 19:21:36 428

原创 软件测试入门基础

要是把app比喻成一个人,那么服务器就相当于我们的大脑,每当我们要执行一个指令时,需要去向大脑发送请求,比如app也是这样,比如你在发送朋友圈时,点击发送按钮的那一刻,你的app会通过发送这个按钮,触发操作,与服务器进行通信,服务器在接收到你的通信时,会进行运算,并返回结果给你。当然,上面只是最简单,最基础的情况,实际的情况可能会复杂的多,一个看似简单的程序,在背后可能有着非常多的人在进行维护,比如微信的团队,目前就有1500多人。因为他还缺少一个重要的东西,发动机,而app的发动机是什么呢?

2024-01-09 14:58:08 378

原创 常用Python自动化测试框架有哪些?

然而,现在令测试人员万分高兴的是,构建自己的测试框架的日子终于结束了。可用的自动化测试框架有线性自动化、基于模块的测试、函数库框架测试、混合测试、关键词驱动和数据驱动测试等。上面列举的 python 框架是性能最全面的自动化测试框架。你需要做的只是找到需要的 action,拖到测试盒中,然后输入参数并改变它们的值来生成一份完整的测试报告。pytest 是 python 的一种单元测试框架,与 python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。

2024-01-07 14:56:54 1067

原创 Selenium自动化之弹窗处理

我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常运行,今天我们就带大家一起来学习如何处理Web页面上的弹窗。

2023-12-28 14:50:33 532

原创 性能测试之Mysql数据库调优

system,const,eq_ref,ref,fulltext,ref_or_null,unique_subquery,index_subquery,range,index_merge,index,ALL,除了ALL之外,其他的type都可以使用到索引,除了index_merge之外,其他的type只可以用到一个索引。区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询。可能使用的索引,注意不一定会使用。

2023-12-25 14:21:28 79

原创 软件测试计划文档

1、游戏的平衡性为本游戏的重中之重。所以,对于英雄初始属性、各个装备属性、各个装备所需要的经济、怪兽的属性等数据为本游戏最重要的环节,需要开发者反复思考、反复揣摩、反复调试。本游戏以其强烈的代入感、丰满的剧情、探险的精神深深吸引着玩家,使玩家可以身临其境,在紧张刺激的剧情中去探索未知、玄幻的世界,这需要开发者大胆创新,大开脑洞,敢想敢做;检查界面设计是否规范,主要包括:界面风格、表现形式、组件用法、字体选择、字号选择、色彩搭配、时间日期、对齐格式等等,是否规范,是否协调一致,是否便于用户操作。

2023-12-24 19:31:45 108

原创 Postman接口测试之Post、Get请求方法

向指定资源提交数据进行处理请求,数据被包含在请求体中。(通常用来发送数据)。:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。请求URL: http://demo/web-member/auth/memberLogin。Json串传参:需要在请求的body写中,入Json格式参数。:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。:请求指定的页面信息,并返回实体主体。:从客户端向服务器传送的数据取代指定的文档的内容。

2023-12-22 19:31:37 726

原创 如何实现高效的Web自动化测试?

良好的错误处理机制可以减少测试流程的中断,并提供清晰的错误信息,从而提高排查和修复问题的效率。综上所述,实现高效的Web自动化测试需要选择合适的测试工具、建立良好的测试架构和框架、规划合理的测试用例和测试数据、有效地处理错误和生成报告,以及持续集成与自动化部署。通过这些方法和策略的结合,我们可以提高Web自动化测试的效率和准确性,保证Web应用程序的稳定性和质量,为用户提供更好的体验。这样,就能够及时发现问题,并提供及时的反馈和修复,从而提高测试的效率和质量。其次,建立良好的测试架构和框架也是至关重要的。

2023-12-21 21:38:05 53

原创 Android 自动化测试——Monkey测试

Monkey测试是Android自动化测试里面使用比较简单的方法,可以很大程度检验我们的程序是否稳定,能否经得起压力测试,可以根据实际情况调整测试的强度和测试重点。这个也是我在开发APP的时候最常用的方法,基本上每个版本发布之前,我都会进行比较高强度的Monkey测试,就像我每次发布Launcher之前都会进行1W次Monkey测试。上面就是一个使用Monkey测试Launcher的例子,因为对某个APP进行测试的时候,需要指定APP的包名,我们可以先进入data\data目录下面,看看有哪些APP包。

2023-12-20 19:41:33 201

原创 python接口自动化测试--requests使用和基本方法封装

"""含有构造器"""# 利用json.dumps将响应数据进行json格式的编码解析# indent=2将输出结果缩进2个字符显示# sort_keys=False,输出结果是否按照关键字排序# json.dumps 序列化时对中文默认使用的ascii编码,ensure_ascii=False才会输出中文else:return rdata = {test = RunMain(url, 'GET', data) # 因为有构造器 __init__,实例化时要带参数"""无构造器"""

2023-12-19 20:06:50 138

原创 软件测试基础知识

是有计划有组织的,是伴随软件工程的诞生而诞生的,软件测试不是万能的,不可能发现全部缺陷,软件测试是有局限性的。以检验提交给服务器的数据的正确性,当然,这还涉及到一些常理性的逻辑,比如出生日期和职业、工作年限是否恰当,所在地省份城市区域间的匹配等,如果设定使用默认值,也需要测试。作为测试,很多时候都要站在用户的角度去思考,大部分用户都是目的驱动的,当他访问一个网站或者web系统时,会很快的浏览系统,找不到满足自己需求的信息时,会很快离开,很少有。信息的相关性,比如很多网站的“相关文章列表,视频列表等”

2023-12-15 19:25:17 68

原创 如何使用Fiddler进行弱网测试

测试APP、web经常需要用到弱网测试,也就是在信号差、网络慢的情况下进行测试。我们自己平常在使用手机APP时,在地铁、电梯、车库等场景经常会遇到会话中断、超时等情况,这种就属于弱网。普通的弱网测试可以选择第三方工具对带宽、丢包、延时等模拟弱网环境。这里带大家一起解锁Fiddler弱网模拟功能!

2023-11-23 20:00:27 279

原创 Pytest自动化测试框架:mark用法---测试用例分组执行

mark主要用于在测试用例/测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。3、在run_case.py文件中执行pytest.main(['-s','-v','-m 标签名')这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!2、在测试用例的前面加上:@pytest.mark.已注册标签名。2、在用例里面添加@pytest.mark.标签名;1、注册标签名,通过pytest.ini配置文件注册;

2023-11-19 19:26:44 364

原创 Selenium+Python自动化测试环境搭建

测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,类似真实用户,从终端用户角度测试。selenium2= selenium1+webdriver,这样的组合使Selenium的功能增强了n倍,用户也可以很自由的选择自己喜欢的工具。其二,拥有强大的类库,以及第三方类库的支持(selenium 本身就可以算作 python 的第三方类库 之一);Notepad++ 是一个开源的文本编辑器,功能强大且使用方便,可支持代码查看(支持Python),但初始是无法运行的。

2023-11-10 22:13:08 733

原创 打造一个可视化接口自动化测试系统

现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都可以称之为接口,面临着如此庞大的接口数据,如果更好的管理和测试他们都是一个比较头疼的问题,更主要的是很多业务场景是需要多个接口进行联调的,因此在接口开发完成后,一轮自动化测试能快速反馈出当前系统的状况,面对这样的需求,一个对测试人员友好的可视化接口自动化测试系统就显得必不可少了。

2023-11-09 21:47:22 143

原创 软件测试---产品需求文档测试

且我自己介入产品的时间比较晚,已经到产品测试阶段才介入产品,但是还是想写下自己对于需求文档测试需要注意的问题。

2023-11-08 15:10:51 131

原创 pytest全局变量的使用

PageObject设计模式是selenium自动化最成熟,最受欢迎的一种模式,这里用pytest同样适用。还可以在优化,把loginpage中的读取数据库信息,单独写个方法,放在page里面,直接读取。这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!这里直接指向test_login.py文件就OK了,数据结构还需要在调整。

2023-11-07 22:05:09 1110

原创 Jmeter分布式测试的注意事项和常见问题

执行create-rmi-keystore.bat(Windows适用)或create-rmi-keystore.sh(Linux适用) 生成server.rmi.ssl.keystore.file的key文件,然后将key文件复制到所有的负载机的bin目录下 修改jmeter.properties中。备注:Linux下后台执行,启用server:nohup ./jmeter-server -Djava.rmi.server.hostname=192.16.所以如果没有创建密钥库,就会出现这个错误。

2023-11-06 14:47:25 1020

原创 软件测试覆盖率

1、定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。2、计算:覆盖率=(至少被执行一次的item数)/item的总数3、特点1)通过覆盖率数据,可以检测我们的测试是否充分2)分析出测试的弱点在哪方面3)指导我们设计能够增加覆盖率的测试用例,有效提高测试质量,但是测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加。

2023-11-05 19:54:57 295

原创 jmeter接口自动化测试通过csv文件读取用例并执行测试

脚本可通过优先级参数控制执行哪些接口,通过端口参数同时执行不同端口下的接口,若想执行不同ip下的接口,也可多添加一个ip参数,再读取csv文件时进行参数化。结果监听组件用户查看接口测试测试结果,常用的聚合报告和察看结果树。执行脚本后,可通过查察结果树控件查看测试结果详情,绿色为通过,红色为不通过。可通过响应断言查看预期结果,与响应数据进行对比。验证接口实际结果是否与用例中的预期结果一一致,可配置响应断言以及断言结果进行验证及查看。点击线程组,右键-添加-配置元件-HTTP 请求默认值。

2023-11-03 19:13:50 706

原创 性能测试知多少----性能测试分类之我见

翻看自己的博客,最早的时候热衷于jmeter,于是写了几篇图文并茂的文章(其实,主要是操作截图加文字描述),之后,由于看到好多朋友关于性能的知识什么都不知道,下载个loadrunner 就说要做性能测试,结果可想而知,遇到各种概念与使用问题。:当然,身为一个教练员,我在选拔选手的时候,除了看这个运动员的耐力和爆发力,身体的整体协调性也是我考核的一个很重要的指标。一个是频率,两腿交替的频率。也就是说,这种测试关注点是“微调”,通过对软硬件的不段调整,找出这他们的最佳状态,使系统达到一个最强的状态。

2023-11-02 15:31:17 70

原创 postman做接口测试

之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看postman也可以玩的很溜,所以和大伙分享下,但是postman也有自己的弱点,还是需要根据自己项目的特点来选择适合的工具。废话少说,开始...(二)安装和介绍1、首先安装chrome,然后在chrome的商店里搜postman,

2023-10-31 20:28:24 228

原创 UI自动化概念+Web自动化测试框架

UI,即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试:Web自动化测试和移动自动化测试都属于UI自动化测试,UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试主流的web自动化测试工具1.QTPQTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。2.Selenium(本阶段学习)Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。

2023-10-30 14:35:03 125

原创 什么是集成测试?

集成测试(Integration Testing),也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并最终扩展成进程,将模块与其他组的模块一起测试。

2023-10-29 19:53:22 474

原创 postman做接口自动化测试

4、脚本及数据准备完毕后,点击postman左上角的「Runner」,选择要测试的脚本,设置好数据后完毕后点击Run,将会自动执行测试,执行完成后会返回测试结果。pm.expect(pm.response.text()).to.include("pm.globals.set("变量名")");pm.expect(pm.response.text()).to.include("检查的内容");3. get请求没有body,参数都是放在url里面,而post请求是放在body里面的。

2023-10-27 14:37:21 396

原创 接口自动化测试平台实操

也有看另一位大神的HttpRunnerManager,由于水平有限,感觉有点复杂~~~根据指定的测试环境url,导入swagger接口数据到平台中;2.同一用例,接口中参数相同,提取指定某个:一般接口返回值中是list,才会存在要提取的参数有多个相同的情况,所有使用角标来区分;5>测试web页面,接口数据展示;

2023-10-26 16:51:15 69

原创 无用自动化测试?

他们也许目的是崇高的,是正确的,但是在中国推广这个,他们是不合时宜的,是注定失败的,因为自动化测试是无用的东西,我们看到过太多的尝试,太多的失败,太多的先驱变成先烈,太多的媳妇熬不成婆,所以我们可以自豪的说,中国是没有自动化测试滋生的土壤的,一切妄图进行自动化测试的行为最终都会以失败告终,被遗忘在历史的角落。其实做自动化测试是提升自己的一个很好的契机,哪怕你所在的团队没有正式的提出要进行自动化,你也可以尝试着自己去一些这样的工作,因为一旦你的重复劳动被机器分担,那么你完全可以省下不少的时间去自我充电。

2023-10-24 14:44:15 44

原创 接口自动化测试的三个阶段

2)如果项目含有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);1)如果项目完全没有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);实现难易程度:⭐️⭐️⭐️⭐️⭐️。脚本变动频度:⭐️⭐️⭐️⭐️⭐️。脚本定时频度:⭐️⭐️⭐️⭐️⭐️。实现难易程度:⭐️⭐️⭐️⭐️。脚本变动频度:⭐️⭐️⭐️⭐️。实现难易程度:⭐️⭐️⭐️⭐️。脚本变动频度:⭐️⭐️⭐️⭐️。脚本定时频度:⭐️⭐️⭐️。

2023-10-23 14:21:57 52

原创 Python+requests+exce接口自动化测试框架

Python接口自动化测试零基础入门到精通(2023最新版)handle_excel.py:封装Excel的读写。封装post/get:runmethod.py。HTMLTestrunner:测试报告。logger:封装日志。

2023-10-22 20:33:17 224

原创 JMeter添加插件

​ 在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件?

2023-10-20 15:54:27 402

原创 selenium自动化测试神器

在众多工具中,Selenium 可谓是备受欢迎的,作为 Web 应用程序自动化测试工具,它可以直接驱动浏览器,模拟真正的用户操作,帮助测试人员解决回归测试和多浏览器兼容性测试的问题,提升测试效率。通过这些开源项目的集成,可以轻松实现单元测试、集成测试、项目管理,项目的持续集成和交付;具备这些优势,Selenium 已经逐步成为 Web 自动化测试人员的首选,而且如果你打开招聘网站上对测试工程师的要求,就会发现,掌握 Selenium,已经慢慢成为各互联网公司测试招聘中的一项必备技能了。

2023-10-19 19:49:52 70

原创 软件测试方法分类

(2)黑盒测试:又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。(3)灰盒测试:是一种综合测试法,它将“黑盒”测试与“白盒”测试结合在一起,是基于程序运行时的外部表现又结合内部逻辑结构来设计用例,执行程序并采集路径执行信息和外部用户接口结果的测试技术。单元测试、集成测试、确认测试、系统测试、验收测试、回归测试。

2023-10-18 14:03:39 122

原创 接口自动化测试持续集成,Soapui接口功能测试参数化

当接口产生的数据需要从数据库读取的时候我们可以连接数据对数据查询进行数据关联,soapui是可以链接多种数据库,我们使用mysql做演示。groovy是基于java语言的脚本语 言,语法结构与java雷同,或者直接写java代码也是可以的。菜单路径:Test Steps->Add Step(右键菜单)->Data Source。这一步虽然比较简单,但是至关重要,否则参数化是体现不出来的。数据之间要用逗号做分隔符,否则soapui没办法区分数据。2.拷贝驱动jar到如下路径(soapui的安装路径)

2023-10-17 20:13:49 929

原创 Jmeter接口测试

以获取学生信息接口(stu_info) 为例,添加一个“用户定义的变量”,设置变量"host" 以及值,这样在获取学生信息接口(stu_info)就可以通过"${host}"取得“服务器名称或IP”的值。登陆接口(login)接口也可以应用“用户定义的变量”的方法,如上图所示,在“用户定义的变量”中添加"username", "password" 变量及对应的值, 应用到登陆接口(login)接口请求中即可。2. "HTTP Cookie 管理器"的应用。

2023-10-16 16:25:50 477

原创 主流接口测试框架对比

公司计划系统的开展接口自动化测试,需要我这边调研一下主流的接口测试框架给后端测试(主要测试接口)的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求,看哪个框架更适合我们。

2023-10-15 19:16:57 159

空空如也

空空如也

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

TA关注的人

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