软件测试
文章平均质量分 87
普通网友
这个作者很懒,什么都没留下…
展开
-
Jenkins部署及持续集成
5、看英文觉得费劲的,可以去下载中文插件,下载方式:回到Jenkins首页Dashboard --> Manage Jenkins --> Manage Plugins --> Availabel --> 输入Chinese ,如下页面,下载安装即可。6、构建成功后,我们可以看到,代码在我们的C:\Users\xiaozai.jenkins\workspace目录下,所有的构建的项目都会在这个文件下。在你刚刚启动的命令行窗口,有一堆星号夹着的地方,有一串密码,那个也是你的解锁密码,如下图所示。原创 2024-08-05 20:32:34 · 847 阅读 · 0 评论 -
web网页测试bug定位详细步骤
1、前置条件1)需要的知识熟透系统业务、团队成员情况;熟悉使用F12或抓包工具;了解HTTP/HTTPS协议;了解系统的架构,数据走向;2)定位前的操作保存bug产生的记录;排除低级问题;包括网络问题、数据问题(脏数据2、定位问题思路和步骤查看页面表现 > 查看状态码 > 接口的请求和返回以及js执行有无报错 > 查看服务器日志 > 配置问题 > 经验或其他1)查看页面表现用户层面问题:用户自己的环境问题或者操作问题。如环境不通或者操作不正确等。原创 2024-08-05 19:36:14 · 1163 阅读 · 0 评论 -
自动化测试用什么框架?Pytest框架 vs Unittest框架
安装方式不同unittest是python自带的库,不用安装pytest是第三方单元测试库,需要安装(pip install pytest)测试用例设计规则不同unittest里面测试类需要继承unittest.TsetCase类,且测试类必须有unittest.main()方法,测试函数必须以”test_”开头pytest不需要继承,可以是测试类,也可以是测试函数;测试文件的文件名必须以”test_”开头,或者以”_test”结尾,原创 2024-08-05 15:23:32 · 697 阅读 · 0 评论 -
接口自动化测试思路和实战之模块化测试脚本框架
接口地址由/cgi-bin/token 改为/cgi-bin/get_token或者修改参数等 ==》开发把常用的接口信息调整了;注:通过以上的用例层执行的时候,每个用例都要获取一次access_token,其实access_token每次获取后有效期是2个小时,后面解决。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!需要创建独立的可描述的模块、程序片断以及待测试应用程序的脚本。上述代码的好处:1、降低代码的冗余;原创 2024-08-03 20:26:42 · 325 阅读 · 0 评论 -
了解性能测试流程
在性能测试的概念中,性能指标、性能模型、性能场景、性能监控、性能实施、性能报告,这些既是概念中的关键词,也可以说是性能测试的方法和流程。而这些概念我们在实际的工作中,都是非常重要的。因为它们要抹平沟通的误解。让不同层级,不同角色的人,可以在同样的知识背景下沟通,也可以让做事情的人有清晰的逻辑思路,同时对同行间的交流,也有正向的促进作用。性能测试策略、性能测试场景、性能测试指标,这些关键的概念在性能测试中深深地影响着很多人。我们简化它的逻辑,只需要记住几个关键字就可以,其他的都不必使用。原创 2024-08-03 19:35:56 · 961 阅读 · 0 评论 -
UI自动化测试之Jenkins配置
团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?原创 2024-08-04 20:00:00 · 684 阅读 · 0 评论 -
JVM性能优化 —— 类加载器,手动实现类的热加载
每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口,这个过程需要类加载器参与。当系统运行时,类加载器将.class文件的二进制数据从外部存储器(如光盘,硬盘)调入内存中,CPU再从内存中读取指令和数据进行运算,并将运算结果存入内存中。原创 2024-08-03 14:24:10 · 634 阅读 · 0 评论 -
测试用例设计方法:正交试验冲锋
正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验思想:用部分试验来代替全面试验,通过对部分试验结果的分析,了解全面试验的情况。全面试验:可以分析各因素的效应,交互作用,也可选出最优水平组合。但全面试验包含的水平组合数较多,工作量大,在有些情况下无法完成。但正交试验法并不适用于强流程性需求的测试用例设计,这些场景我们就需要借助功能图法或场景法来进行测试用例的设计,这些方法又该怎样使用呢?原创 2024-08-02 20:35:14 · 875 阅读 · 0 评论 -
浅谈接口自动化测试
自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。原创 2024-08-02 16:16:49 · 812 阅读 · 0 评论 -
QC API全系列揭秘之Test Execution操作(全网首发)
Quality Center存在至今已经走过了10多个年头,名字从一开始的TD,到后来的QC,再到现在的ALM。所属公司从开始的Mercury到现在的HP,核心一直没变,变的只有名字。随着Mercury最核心的高层、架构师和专家的离开,现在每每的升级都带来诸多失望,再也没有当初使用Mercury工具的时候那样心潮澎湃,看看QC,看看QTP,不多言语。如果能够坚持做好的话,现在哪有TestLink、哪有禅道什么事。然而,QC框架的设计核心,拿到现在来看,依然是测试管理框架的主流。原创 2024-08-02 15:45:55 · 675 阅读 · 0 评论 -
UiAutomator2自动化测试框架带你玩转APP操作
很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2。听起来uiautomator2像是uiautomator的升级版,但是这两款框架仅仅是名字上比较相似,实际上没有任何关联。uiautomator-server:主服务minicap:实现实时屏幕投频,以及实时截图minitouch:用于精确实时控制设备atx-agent:运行在设备上的驻守程序,go开发,用于保活设备上相关的服务。原创 2024-08-01 20:12:10 · 710 阅读 · 0 评论 -
浅谈手机APP测试(流程)
APP测试是一个广泛的概念,根据每个app的应用场景不一样,测试的方向也略微的不同,在测试过程中需要灵活应用自身所知的测试手段。今天就跟大家简单聊聊手机APP测试的一些相关内容。原创 2024-08-01 15:34:24 · 626 阅读 · 0 评论 -
真实工作中,做接口测试的流程一般是怎么样的?
在讲接口流程测试之前,首先需要给大家申明下:接口测试对于测试人员而言,非常非常重要,懂功能测试+接口测试,就能在企业中拿到一份非常不错的薪资。这么重要的接口测试,一般也是面试笔试必问。为方便大家更好的记住接口测试流程,先给大家普及下最常见的UI功能测试流程,然后找接口和功能两种测试的不同之处再做说明:功能测试6大流程1、需求分析3、测试计划编写4、用例设计与评审6、执行用例7、缺陷管理8、测试报告从以上流程中看出,原创 2024-08-01 14:25:16 · 582 阅读 · 0 评论 -
深度揭秘JUnit5与Mockito的单元测试神秘面纱
Unit 5 的主要特性和注解:@Test:标记方法作为测试方法。@BeforeEach / @AfterEach:分别表示在每个测试方法前后运行的方法。@BeforeAll / @AfterAll:分别表示在所有测试开始之前和所有测试结束之后只运行一次的方法。@DisplayName:为测试类或测试方法定义一个自定义的显示名称。@Nested:表示内部类,其成员方法可以作为嵌套的测试类进行分组。@Tag:为测试方法添加标签,可以用来过滤测试执行。原创 2024-07-31 19:40:31 · 808 阅读 · 0 评论 -
性能测试之使用Jemeter对HTTP接口压测
注意,路径为URL除去如http://XXX.XX.X后的内容,如URL为,则服务器名称或IP应该填写,端口默认80,路径应该填写“/share/index.php”原创 2024-07-31 15:29:40 · 1116 阅读 · 0 评论 -
渗透测试报告怎么写?
报告书是整个测试测试操作结果的汇总,大概会以下列大纲撰写:前言:说明执行测试的目的。声明:依照渗透测试同意书协商事项,列举于此,通常作为乙方的免责声明。摘要:将本次渗透测试所发现的弱点及漏洞做一个汇总性的说明,如果系统又良好的防护机制,亦可书写于此,提供给甲方的其他网站系统作为管理参考。原创 2024-07-31 14:22:19 · 635 阅读 · 0 评论 -
如何搭建关键字驱动自动化测试框架?
关键字驱动自动化测试是一种基于关键字的自动化测试方法。通过将测试用例分解为多个关键字,然后使用这些关键字来描述和执行测试用例,可以提高测试效率和质量。关键字驱动自动化测试框架是一种用于实现关键字驱动自动化测试的软件工具。它提供了一个平台,用于管理测试用例、执行测试,并生成测试报告等功能。原创 2024-07-30 20:08:59 · 434 阅读 · 0 评论 -
adb-学会查看日志文件
真正需要adb抓取日志的时候,是在测试的过程中出现了异常的情况,比如测试过程中系统突然卡主不能动了,系统直接奔溃掉了,应用程序无响应,出现闪退或者异常的情况下就可以使用adb抓取日志了,抓取日志之后就可以提bug得到开发了,当然自己能看懂更好。在开发者选项中,有个选项叫做“日志记录器缓冲区大小”,用来存放日志信息记录,默认是256K,日志是循环写入到缓冲区的,环形循环,给新的日志留存空间。指定输出日志数量,输出8条日志后退出,只输出缓冲区中最开始的8条记录。输出最近的8条日志之后退出。原创 2024-07-29 20:49:14 · 1485 阅读 · 0 评论 -
Selenium基础 — 文件上传&文件下载
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!另外一种非标签的上传文件按钮,实现起来比较困难,可以借助autoit工具或者SendKeys第三方库来实现。上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!其实上传本地文件没我们想的那么复杂,只要定位上传按钮,通。实现下载文件功能,只需要配置一下浏览器的参数即可实现。原创 2024-07-29 15:41:05 · 950 阅读 · 0 评论 -
接口自动化用例怎么写?怎样设计?
在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口测试工具测试嘛其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果是上百个接口,或者,你们公司的这个项目,第一次做接口测试,那么,我们还是很有必要严格遵守接口测试的流程。原创 2024-07-29 14:18:51 · 792 阅读 · 0 评论 -
自动化测试 RobotFramework安装以及使用教程
注意:txt文件类型标准库:不需要安装,直接用,RF自带Buitini(测试库)Collections(集合库)Date Time(时间库)ScreenShot(截屏库)扩展库:需要通过pip安装库web自动化测试:SeleniumLibrary,Selenium2Library,Selenium2Library for java接口自动化测试:RequestsLibraryAPP自动化测试:AppiumLibrary。原创 2024-07-27 19:28:00 · 957 阅读 · 0 评论 -
运用工具Postman快速导出python接口测试脚本
Postman的脚本可以导出多种语言的脚本,方便二次维护开发。Python的requests库,支持python2和python3,用于发送http/https请求使用unittest进行接口自动化测试一、环境准备1、安装python(使用python2或3都可以)2、安装requests:pip install requests电脑中同时存在python2和python3时会出现安装错误如下:Python3下安装:Pip的版本太低,无法安装其他模块升级pip成功安装requests。原创 2024-07-28 19:30:00 · 339 阅读 · 0 评论 -
Appium+Python3环境搭建,其实超简单!
可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。略懂Python,所以接下来的教程是appium+python,自己搭建环境的时候,按照某些博客安装遇到各种奇葩问题,希望此篇文章对你有所帮助,如有错误,请指正。1、环境准备(本人环境:系统win7,64位操作系统)1)jdk1.8.0(64位)安装包传送门(百度网盘):https://pan.baidu.com/s/1bHhupbBE5IQOcwbAkkzVog。原创 2024-07-27 15:48:49 · 1205 阅读 · 0 评论 -
五分钟搞懂Web UI自动化测试中的POM设计模式。
页面对象模型的简称2013年,由提出了PageObject的观点作者的观点是一种封装思想,旨在为每个待测页面创建一个页面对象,从而将繁琐的定位操作、操作细节封装到这个页面对象中,对外只提供必要的操作接口,在调用的时候只调用提供的接口,不用去调用操作细节,最终实现程序的高内聚低耦合,使程序模块的可重用性、移植性大大增强在这种模式下,对于应用程序中的每个页面都应该有相应单独的页面类(例如:login_page、userinfo_page),类中应该包含此页面上的元素对象和操作这些元素对象所需要的方法。原创 2024-07-27 14:26:59 · 1083 阅读 · 0 评论 -
如何使用Postman做多接口测试【实战】
本文讲解使用postman做接口测试和批量接口测试的方法。原创 2024-07-26 20:17:49 · 1174 阅读 · 0 评论 -
17道APP测试面试题分享带参考答案
参考答案:alpha测试:在公司场地,由员工主导的测试行为;beta测试:在客户场地,由客户主导进行的测试。原创 2024-07-26 19:21:41 · 1057 阅读 · 0 评论 -
浅谈一下自动化测试中的验证码处理方法小总结
今天跟大家聊一聊自动化测试中的验证码处理方法一些小总结,希望对你们有帮助,有说的不好的地方,还请多多指教!目前,不少网站在用户登录、用户提交信息登登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、广告SPAM等问题。但与此同时,验证码技术的使用却使得WEB自动化测试面临了较大的困难。验证码一般应用在WEB系统涉及登录和输入的页面上,其实现的一般方法是在页面上显示一幅图片,要求用户肉眼识别图片中的信息并将该信息作为输入的一部分进行提交。原创 2024-07-26 15:23:26 · 1021 阅读 · 0 评论 -
教你快速打造一个可视化接口自动化测试系统
现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都可以称之为接口,面临着如此庞大的接口数据,如果更好的管理和测试他们都是一个比较头疼的问题,更主要的是很多业务场景是需要多个接口进行联调的,因此在接口开发完成后,一轮自动化测试能快速反馈出当前系统的状况,面对这样的需求,一个对测试人员友好的可视化接口自动化测试系统就显得必不可少了。原创 2024-07-26 14:22:42 · 918 阅读 · 0 评论 -
Appuim并发多进程基于pytest测试框架进行兼容性测试
在实际工作中,如果要用appium实现多设备的兼容性测试,大家想到的也许是“多线程”,但由于python中GIL的影响,多线程并不能做到"多机并行",这时候可以考虑使用多进程的方式。原创 2024-07-25 20:23:02 · 999 阅读 · 0 评论 -
【最经典的79个】软件测试面试题(内含答案)提前备战“金九银十”
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求确保产品是健壮的和适应用户环境的软件测试的原则:测试用例中一个必须部分是对预期输出或接过进行定义程序员应避免测试自己编写的程序。原创 2024-07-25 19:47:17 · 1159 阅读 · 0 评论 -
软件测试回归案例,什么是回归测试?
回归测试被定义为一种软件测试类型,以确认最近的程序或代码更改未对现有功能产生不利影响。回归测试只不过是全部或部分选择已执行的测试用例,然后重新执行以确保现有功能正常运行。进行此测试是为了确保新代码更改不会对现有功能产生副作用。这样可以确保在完成最新代码更改后,旧代码仍然可以使用。原创 2024-07-25 15:12:32 · 787 阅读 · 0 评论 -
软件测试之兼容性测试
对于基于计算机平台的软件,在测试过程中必须考虑软、硬件的兼容性,在设计测试用例的过程中必须考虑数据转换或转移的问题,应该尽力发现其可能带来的错误。不仅是基于计算机平台的软件,对于嵌入式软件也一样,在软件升级时,也需要考虑硬件平台的兼容性。一个软件具有良好的兼容性,不仅可以降低技术支持的成本,还可以减少系统的维护版本,但不至于仅仅因为兼容性的问题而升级系统。软件兼容是指待发布软件与常用软件在同一环境下使用时,相互之间的影响。原创 2024-07-25 14:16:54 · 750 阅读 · 0 评论 -
软件测试要学习的基础知识——白盒测试
白盒测试是通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试,以确定实际运行状态与预期状态是否一致。透明盒测试结构化测试逻辑驱动测试基于代码的测试。原创 2024-07-24 20:28:16 · 313 阅读 · 0 评论 -
稳定性测试要点+性能监控关键指标分析
1、稳定性测试的要点1)长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量)2)稳定性的测试数据(用户实际使用负载量)来源于运营数据3)稳定性测试时,需要针对不同的业务操作,并且模拟不通的用户,进行长时间的稳定性测试(并行执行所有脚本,因为要模拟实际用户使用场景,不同的用户在线所做的动作肯定不一致)2、性能测试的监控的关键指标1)系统指标:与用户场景和需求相关的指标用户并发数:某一物理时刻同时向系统提交请求的用户数。原创 2024-07-24 19:34:52 · 750 阅读 · 0 评论 -
Appium无线自动化实用教程
Appium是一个开源的、跨平台的。原创 2024-07-24 15:22:58 · 608 阅读 · 0 评论 -
怎么做自动化测试框架分层架构
不同公司和项目的需求不同,做到以下九点,可以构建一个强大且易于维护的。- 首先,我们需要明确什么是“框架”。在自动化测试中,框架是一个半成品,用于对应用系统的部分设计或实现系统的部分结构。它提供了一种组织和管理的方式。- 自动化测试框架可以根据驱动模式的不同分为四种类型:- 数据驱动框架- 关键字驱动框架- 数据驱动 + 关键字驱动混合型框架- 行为驱动(例如使用Lettuce测试框架)- 通常,自动化测试框架会分为三层:- BasePage基础页封装层:包含基础方法封装和基础封装。原创 2024-07-24 14:16:20 · 725 阅读 · 0 评论 -
selenium 如何获取 session 指定的数据
其一:使用元素定位来获取页面上指定需要抓取的;其二:将页面上定位得到的数据永久存储到本地文件中。具体来梳理一下从访问URL开始到爬取数据整个流程下来的各个节点我们都做了哪些工作。我们来看看spider()方法里面具体做了哪些事情:通过 webdriver.Chrome() 创建浏览器对象后,会自动启动并打开。原创 2024-07-23 20:23:47 · 967 阅读 · 0 评论 -
中台架构下的性能测试实践方法
有同学私信问我:中台服务建设过程中,如何开展?问题背景如下:业务背景:银行业务;技术架构:业务应用和中台之间请求统一走ESB;当前阶段:中台建设中,一边拆分一边推动业务应用接入;具体问题:性能测试范围如何界定?业务应用是否需要纳入压测范围?在我看来,这是一个很典型的性能问题。只有明确了测试的范围和目的,才能制定合理的测试方案,采用正确的测试策略来对中台服务开展性能测试。中台这个概念,国内最早是在15年由阿里提出并开始实践的。原创 2024-07-23 19:47:08 · 948 阅读 · 0 评论 -
自动化测试 —— Pytest fixture及conftest详解
fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。fixture是pytest的精髓所在,类似unittest中setup/teardown,但是比它们要强大、灵活很多,它的优势是可以跨文件共享。原创 2024-07-23 15:26:49 · 608 阅读 · 0 评论 -
软件测试面试之支付系统测试
本篇文章主要从支付系统设计入手进行,针对界面容易忽略但是又十分重要的逻辑。关于支付密码、验证码、银行卡绑定等等能从界面入手测试的,下文也不讲述,如果有兴趣可以留言,后面整理。原创 2024-07-23 14:16:23 · 512 阅读 · 0 评论