
自动化测试
文章平均质量分 89
测试小婉
多年软件测试从业者,会定期分享软件测试知识,欢迎大家一起交流讨论。
展开
-
如何设计一个自动化测试平台
技术本身的实践、迭代和演进是一个过程,从软件工程的角度来说,测试平台就是“只做刚刚好的设计”、“先做MVP方案然后不断迭代小步快跑”这些很好的软件工程实践理念某个阶段的产物。大白话来说,就是人太多了,理解能力和技术差异太大,没那么多时间和资源浪费在不断造轮子和来回对比扯皮上,直接平台化,标准化,通过权限管理来标注操作的边界,保证大家。一般在企业内,技术团队如果规模比较小,很少会专门投入资源去做平台化的事情,特别是测试团队,无论是成本预算还是技术能力,先天技术能力不足,后天可投入的资源缺乏。原创 2023-10-15 19:23:56 · 270 阅读 · 0 评论 -
Selenium自动化测试总结
1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。1.2 Selenium WebDriver:业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3 Python是动态语言;1.4 Selenium包括一系列的工具组件:原创 2023-10-11 15:12:36 · 186 阅读 · 0 评论 -
自动化测试架构你都了解吗?
如果没有组织的智能测试功能, 随着系统复杂性的增加, 新开发的成本可能非常高。构建、部署、更新、创新等将会变得麻烦,因为现有的代码库需要更多的努力来验证。保持系统的可靠性和稳定性将获得对开发和创新的所有权。现在需要做的是提高发展与创新的比例。那么只需将验证和验证系统完整性的人工工作转移到机器时间即可。人力资源部门有更多的时间来验证和提高目前正在开发的内容的质量和稳定性。有人会说测试不适用于 IT 架构。但事实是,软件的设计和治理方式最终会成为测试完成和自动化方式的蓝图。原创 2023-10-07 16:45:48 · 178 阅读 · 0 评论 -
WEB各类常用测试工具
它在最基础层面被设计用于快速、简单地编写地道的 Java 测试,能自动模拟 require() 返回的 CommonJS 模块,并提供了包括内置的测试环境 Dom API 支持、合理的默认值、预处理代码和默认执行并行测试在内的特性。号称“未来的测试运行器”,利用 Java 在 Node.js 里使得 IO 可以并行的优点,让你的测试可以并发执行,这对于 IO 繁重的测试特别有用。另外,测试文件可以在不同的进程里并行运行,让每一个测试文件可以获得更好的性能和独立的环境。兼容所有的主要测试运行器和判断库。原创 2023-10-06 16:35:55 · 1029 阅读 · 0 评论 -
面试题:Web View如何做测试?
测试Web View的安全性,包括防止XSS(跨站脚本攻击)、CSRF(跨站请求伪造)和点击劫持等攻击,确保Web View能够正确地处理和过滤来自网页的恶意代码和请求,保护用户的隐私和安全。测试Web View在不同的浏览器和设备上的兼容性,各种浏览器(如Chrome、Firefox、Safari等)和设备(如PC、手机、平板电脑等)上的显示和功能是否正常。测试Web View的用户体验,包括界面设计、导航和交互等方面,Web View的界面是否直观、易用,并提供良好的用户体验。原创 2023-09-27 16:19:57 · 225 阅读 · 0 评论 -
Pytest的常用高级用法及示例
Pytest是Python中一种流行的测试框架,它提供了丰富的功能和灵活性,可以帮助编写高效且可维护的测试代码。通过在“pytest.ini”配置文件中定义 python_files、python_classes 和 python_functions 等,可以自定义测试文件、测试类和测试函数的命名规则。对于较复杂的应用,可能需要在不同阶段执行测试,比如集成测试、端到端测试等。有时测试失败可能是由于不稳定的因素导致的,可以使用 `pytest-rerunfailures` 插件来自动重试失败的测试。原创 2023-09-24 19:38:59 · 507 阅读 · 0 评论 -
软件测试之微信小程序
了解小程序的基本概念及特性,有个整个认知。什么是微信小程序:不需要安装、用完即走、又无须卸载。什么应用适合用小程序开发:简单、低频、对性能要求不高的应用。小程序与原生APP区别:从技术上,APP主流开发方式:WebApp、Native App(原生APP)、Hybrid App(混合APP)。小程序类似于Hybrid App的子集。web前端开发者与小程序:小程序主要用到的技术是JS和CSS。WebSocket协议是HTML5中新引进的一种协议,实现了浏览器和服务器间的全双工通信。原创 2023-08-09 15:58:03 · 2600 阅读 · 0 评论 -
面试测试开发被问到数据库索引不知道怎么办?
索引就是帮助数据库管理系统高效获取数据的数据结构,就好比一本书的目录,它可以帮我们快速进行特定值的定位与查找,从而加快数据查询的效率。2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili。原创 2023-08-06 21:00:17 · 730 阅读 · 0 评论 -
关于自动化测试用例失败重试的一些思考
测试要做到有的放矢,在合适的时候做合适的事情,自动化测试的价值就是因为它能快速的检查系统,如果因为重试导致运行的时间成倍增加,是没有任何意义的,还不如抛出错了,尽快去解决。而且自动化测试用例的运行顺序也要控制,处于业务前方的接口尽量先跑,处于业务后方的接口尽量后跑。原创 2023-08-06 20:45:17 · 1452 阅读 · 0 评论 -
如何设计一个自动化测试框架
什么是框架特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加或者修改部分组件的功能。什么是自动化测试框架。原创 2023-08-06 20:41:45 · 180 阅读 · 0 评论 -
python是如何进行参数传递的?
今天,我们讨论了 Python 的变量及其赋值的基本原理,并且解释了 Python 中参数是如何传递的。和其他语言不同的是,Python 中参数的传递既不是值传递,也不是引用传递,而是赋值传递,或者是叫对象的引用传递。需要注意的是,这里的赋值或对象的引用传递,不是指向一个具体的内存地址,而是指向一个具体的对象。原创 2023-08-06 20:35:00 · 336 阅读 · 0 评论 -
新手入门Jenkins自动化部署入门详细教程
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。自动化部署Jenkins,作为一款工具,有着非常强大的功能,上面我们只是讲了生产上做Java自动化部署的一个主要流程,其他的功能,大家可以参看官方文档但是,本着学习是为了解决生产的原则,个人建议,用到Jenkins的什么功能就学什么就可以了,没必要把Jenkins的所有功能都学完在使用,原创 2023-08-02 20:26:56 · 7777 阅读 · 2 评论 -
最受欢迎的12个Python开源框架,还没用过你就OUT了!!!
今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。原创 2023-07-26 19:46:07 · 738 阅读 · 0 评论 -
python自动化测试+unittets框架
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-07-21 21:04:10 · 251 阅读 · 1 评论 -
Jenkins持续集成Python项目
之前学习了很多自动化测试框架,但是写的脚本都是本地执行,多数用来造数据。最近公司掀起一股自动化测试的风,所以就想研究下如何集成jenkins,本次采用pytest,用的是阿里云服务器centos7。!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-07-20 20:04:21 · 1394 阅读 · 0 评论 -
自动化测试之数据驱动与关键字驱动
初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展的脉络的展现。原创 2023-07-19 21:16:09 · 1333 阅读 · 0 评论 -
Pytest测试框架搭建需求及实现方案
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-07-17 20:29:09 · 381 阅读 · 0 评论 -
如何自动生成测试用例方案,我来告诉你
测试行业,又错了,应该是质量监控行业,肯定是要有一个指标的,要不然怎么确定哪些是达标的 呢?俗话说啊,一千个人就是一千个哈姆雷特,每个的观念啊,审美啊都TM的各种奇葩,所以用例制定的再怎么规范,人家就是不去执行,就是搞个小脾气、小动作之类的,你又能怎么样呢?做测试的,不能这样说,应该是致力于软件质量监控,就应该清楚的知道一个项目哪些是可测的,哪些是无法测试的,这些可测和不可测的其实都应该得到监控,可以实时观察到各个监控点的健康正常的运行,而这篇文章就是针对可测的监控。也是组合测试法的一种。原创 2023-07-11 20:49:27 · 1685 阅读 · 0 评论 -
作为一个测试工程师,你选择python还是java?
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。原创 2023-07-10 16:34:16 · 170 阅读 · 0 评论 -
nunittest如何生成测试报告?我来告诉你
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-09 21:13:56 · 263 阅读 · 0 评论 -
appium---如何判断原生页面和H5页面
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-09 21:09:38 · 540 阅读 · 0 评论 -
postman接口测试中post请求的数据类型
我们都知道接口post方法中有不同的请求类型,再写postman中发送请求的时候只是简单的写了一种,今天我们重新了解下Postman如何发送post的其他数据类型!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3。原创 2023-07-07 16:16:48 · 867 阅读 · 0 评论 -
pytest简介及jenkins集成
pytest介绍 - unittest\nosepytest:基于unittest之上的单元测试框架自动发现测试模块和测试方法断言使用assert+表达式即可可以设置测试会话级、模块级、类级、函数级的fixtures 数据准备 + 清理工作共享前置后置 -- conftest.py有丰富的插件库,目前在900个以上 allure安装命令安装html报告的插件pytest插件地!!原创 2023-07-06 21:01:06 · 236 阅读 · 0 评论 -
pytest中fixture的使用方法
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-06 20:33:52 · 394 阅读 · 0 评论 -
测试人如何高效地设计自动化测试框架?
关于测试框架的好处,比如快速回归提高测试效率,提高测试覆盖率等这里就不讨论了。这里主要讨论自动化框架包含哪些内容,以及如何去设计一个测试框架。什么是自动化测试框架?它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志,断言和测试报告等这些模块。原创 2023-07-05 19:37:32 · 169 阅读 · 0 评论 -
Selenium浏览器自动化测试框架详解
Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。原创 2023-07-03 16:41:24 · 1596 阅读 · 4 评论 -
如何使用Fiddler对手机进行弱网测试?(干货教程)
上行:{1/[(5.76x1024)/8]}x1000=1.35ms。上行:{1/[(1.8x1024)/8]}x1000=4.34ms。下行:{1/[(3.1x1024)/8]}x1000=2.52ms。下行:{1/[(2.8x1024)/8]}x1000=2.79ms。下行:{1/[(7.2x1024)/8]}x1000=1ms。上行:[1/(2.7/8)]X1000=2962ms。上行:[1/(384/8)]x1000=20.8ms。下行:[1/(9.6/8)]X1000=833ms。原创 2023-06-27 21:36:57 · 1608 阅读 · 0 评论 -
10分钟快速入门UI自动化-Puppeteer
Mocha 是JavaScript的一种单元测试框架Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium相较于大家熟悉的Appium方案,通过Appium 服务器 控制已连接的手机设备 进行UI操作Puppeteer+Mocha 的方案,就是在Mocha框架里 写一些js代码, 调用Puppeteer 启动一个浏览器并操纵它完成你的UICase的操作Puppeteer、Mocha 的功能不仅仅如此。原创 2023-06-27 21:26:29 · 528 阅读 · 0 评论 -
性能测试——App性能测试需要关注的指标
也就是我们所说的响应时间,当响应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。不可置否,在对APP的整个测试环节中,性能测试是一个很重要的环节,它直接影响了用户的体验,那么,对于APP的性能测试,我们到底需要关注那些点呢?电梯里、地铁上,网络信号差时,APP页面的菊花转不停,界面卡死,同时错误提示一堆,这样的情况怎能不让用户抓狂。原创 2023-06-26 20:08:43 · 421 阅读 · 0 评论 -
Web自动化测试之滑动验证码的解决方案
目录滑动验证破解思路案例讲解实现代码运行效果:根据传入滑块,和背景的节点,计算滑块的距离滑动滑块进行验证总结: 在Web自动化测试的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。 一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码! 那么如果开发不提供帮助的话,我们自己有没有办法来处理这些验证码的问题呢? 答案当然是有的,常见的验证码一般分为两类,一类是图文验证码,一类是滑动验证码!关于滑动验证码破解的思路大体上来讲就是以下两个步骤:1、获取滑块滑原创 2023-06-25 21:34:01 · 3348 阅读 · 0 评论 -
UI自动化测试的痛点有哪些?怎么解决
当我们找工作的时候查看招聘信息发现都需要有自动化测试经验,由此看来测试人员不会一点自动化测试技术都不好意思说自己是做软件测试的。大部分测试人员也都是从使用自动化测试工具、录制回放、测试脚本、开发小工具入门自动化测试的,然后在慢慢的接触 UI 自动化、接口自动化、持续集成,最后搭建自动化测试框架系统。大部分测试初学者入门自动化测试接触最多的也许就是UI 自动化了,也都使用过移动端的Appium UI自动化框架、PC 互联网界面相关的SeleniumUI自动化框架,潜意识里认为 UI 自动化测试很简单。原创 2023-06-20 21:12:42 · 544 阅读 · 0 评论 -
自动化测试之稳定性测试的设计
稳定性测试是自动化测试领域最为核心的内容之一。稳定性测试设计应该考虑哪些方面?如何在有限的样本上最大化测试产出?压力、随机、并发、交互以及时间。何解, 一起看一下。压力Stress英文中,稳定性叫做Stability;而压力称为Stress。在测试领域,很多人将稳定性测试等价为压力测试。其实不然。稳定性的一个最重要实现途径是通过压力的方式,但是压力不是测试稳定性的唯一方式。压力的内涵是重复地做同样的事情,通过长时间、多轮次的执行,以期达到让功能break或者系统crash的目标。原创 2023-06-20 21:04:43 · 821 阅读 · 0 评论 -
基于Robot Framework的接口自动化测试
Robot Framework框架是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),使用的是关键字驱动的测试方法。它本身拥有强大的标准库,此外还可以根据项目需要,使用Python对其测试库和框架本身进行扩展和优化,能同时满足对接口、数据库、UI自动化和服务器端自动化的测试需求,编写测试用例的成本低,维护方便。原创 2023-06-19 20:29:18 · 659 阅读 · 0 评论 -
APP测试应该从哪些方面入手?其实就这几点
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方链接加入群聊免费领取,群里还有大佬帮忙解答问题,千万不要错过哦。原创 2023-06-16 15:26:22 · 235 阅读 · 0 评论 -
Web 自动化测试Selenium 之PO 模型
因此基于以上分析,是否可以设计一个所有测试界面(selenium本身是B/S系统开展测试)的基类,来维护公共的方法,此处定义名字为BasePage.py,用于存放页面公共方法及webdriver原有方法二次封装等。操作元素时,常常要等待元素加载完成方可进行操作:可以把webdriver提供的find_element*方法封装,在元素操作前,先判断元素是否可以操作。2. 每一个page 都继承BasePage,通过 driver 来管理 page 中元素,将 page 中的操作封装成一个个方法。原创 2023-06-15 20:31:57 · 463 阅读 · 0 评论 -
Selenium定位不到元素怎么办?一定要这么做
全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:。原创 2023-06-14 19:43:14 · 436 阅读 · 0 评论 -
pytest+allure+jenkins持续集成及生成测试报告
前面,讲了“Pycharm+pytest+allure打造高逼格的测试报告”,但实际工作中,往往需要通过jenkins进行自动化测试用例的持续集成并自动生成测试报告。这样,我们的自动化测试环境才算完整了,下面来说说具体的安装配置步骤。一、jenkins安装jenkins官网下载地址:https://jenkins.io/zh/download/这里小酋选择的版本为:Jenkins 2.204.1windows环境直接运行解压的文件jenkins.msi,根据引导页面安装即可。原创 2023-06-12 19:59:15 · 1211 阅读 · 0 评论 -
Pycharm+pytest+allure打造高逼格的测试报告
今天分享的内容:在Pycharm+pytest基础上使用allure打造高逼格的测试报告。环境前置提示:allure是基于Java的一个程序,需要Java1.8的环境,没有安装需要去安装一下。原创 2023-06-12 19:34:05 · 1020 阅读 · 0 评论 -
图文验证码怎么测试及自动化测试怎么解决验证码问题?
在对安全性有要求的软件(系统)中都存在验证码,那我们应该怎么进行测试呢,在自动化测试中又该怎么通过验证码使自动化顺利进行下去呢?首先,来简单认识下验证码测试验证码,首先我们应当了解清楚验证码是什么?其存储位置在哪里?其原理是什么?做到知己知彼。WEB自动化测试之验证码处理及cookie机制_哔哩哔哩_bilibili!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。原创 2023-06-09 16:01:18 · 1241 阅读 · 0 评论 -
APP UI自动化测试框架总结,各种项目实战加源码等你来拿
总结APP UI自动化可使用以下几种实现方式:可根据实际情况自行选择。原创 2023-05-26 19:34:11 · 1168 阅读 · 1 评论