![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 86
程序员老鹰
这个作者很懒,什么都没留下…
展开
-
【软件测试常见Bug清单】
用户体验是一种纯主观在用户使用产品过程中建立起来的感受。但是对于一个界定明确的用户群体来讲,其用户体验的共性是能够经由良好设计实验来认识到的。原创 2024-01-19 21:30:00 · 975 阅读 · 0 评论 -
单元测试,集成测试,系统测试的区别是什么?
实际的测试工作当中,我们会从不同的角度对软件测试的活动进行分类,题主说的“单元测试,集成测试,系统测试”,是按照开发阶段进行测试活动的划分。这种划分完整的分类,其实是分为四种 “单元测试,集成测试,系统测试,验收测试"。这四类测试,其实是一种从局部到整体测试思想。原创 2024-01-19 14:18:09 · 952 阅读 · 0 评论 -
关于自动化测试用例失败重试的一些思考
测试要做到有的放矢,在合适的时候做合适的事情,自动化测试的价值就是因为它能快速的检查系统,如果因为重试导致运行的时间成倍增加,是没有任何意义的,还不如抛出错了,尽快去解决。接口自动化测试用以建议可以加入这种失败重跑,而对于UI接口接口自动化,失败重跑的话,觉得意义不大,因为往往当用例的失败的时候,要么是由于界面元素没加载出来,要么是用例的逻辑有问题,要么是意外的弹窗影响,这个时候应该让错误尽早的抛出来,好尽快的修复,而不是在哪儿一个劲的重试,没啥用。如果想学习提升找不到资料,没人答疑解惑时,原创 2024-01-12 20:48:44 · 895 阅读 · 0 评论 -
2024年华夏银行总行社会招聘公告
2.能力要求:具有分支行工作经验,具备3年以上银行信贷业务经验,或2年以上供应链金融、普惠金融或交易银行产品设计及营销推动工作经验,熟悉供应链金融、普惠信贷、公司信贷等线上化或数字化产品方案、风控方案及需求制定流程;2.能力要求:具有分支行工作经验,具备3年以上动产融资相关经验,或2年以上动产融资系统设计经验,熟悉货押融资、仓单质押、保兑仓等产品或数字化产品方案、风控方案及需求制定流程;了解支付结算相关政策法规;1、持续推进自动化测试的开展,提升自动化测试覆盖率,包括方案设计、测试分析、测试执行和总结等。原创 2024-01-11 16:42:11 · 901 阅读 · 0 评论 -
modbus 通信协议介绍与我的测试经验分享
Modbus协议是一种通信协议,用于工业自动化系统中的设备间通信。该协议最初由 Modicon 公司开发,并于 1979 年发布。Modbus 协议通过串行通信格式进行通信,在物理层上支持 RS-232、RS-422 和 RS-485 等多种通信方式。在协议层面,Modbus 协议分为应用层、数据链路层和物理层。应用层定义了 Modbus 消息的格式和内容,包含功能码、数据地址、数据长度以及数据内容等信息。数据链路层则负责传输 Modbus 消息,包括帧起始符、帧结束符、校验位等。原创 2024-01-09 19:59:09 · 2298 阅读 · 3 评论 -
接口面试题都这么变态了....
接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢?主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目,这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了。!!原创 2024-01-09 19:54:44 · 850 阅读 · 0 评论 -
Python 基础面试第四弹
在Python中,上下文管理器(Context Manager)是一种用于管理资源的机制,确保在代码块执行前后正确地获取和释放资源。上下文管理器通常与with语句一起使用,以确保资源的正确打开和关闭,即使在发生异常的情况下也能进行适当的清理。和__exit__()。方法:该方法在进入代码块之前被调用,并返回一个值,该值将由as语句后的变量接收。通常在该方法中进行资源的获取和初始化操作。__exit__()方法:该方法在代码块执行完成后被调用,无论是否发生异常。它负责资源的释放和清理操作。原创 2024-01-05 21:07:41 · 965 阅读 · 0 评论 -
Postman 并发测试入门指南:如何模拟用户并发请求?
最近,我们发起了一个在线图书管理系统的项目。实现对books数据的检索。实施对likes数据的获取。通过端点访问数据。原创 2024-01-05 20:58:26 · 1674 阅读 · 1 评论 -
零代码实现接口自动化测试-RF框架实践
是一款关键字自动化测试框架,可能做各种类型的自动化测试。本文介绍通过 robotframework 来实现接口测试。原创 2024-01-02 20:31:22 · 770 阅读 · 0 评论 -
自动化测试必学语言Python——关于文件的操作
(3)a:以追加方式打开文件,如果文件存在,文件指针将会放在文件的结尾,如果文件不存在创建新文件进行写入。(5)a+:以读写方式打开文件,如果文件已存在,文件指针将会放在文件的结尾,如果文件不存在将会写入。(1)r:以只读方式打开文件,文件的指针将会放在文件的开头,这是默认模式,如果文件不存在报错。(3)r+:以读写方式打开文件,文件的指针将会放在文件的开头,如果文件不存在,抛出异常。(2)w:以只写的方式打开文件,如果文件存在会被覆盖,如果文件不存在,创建新文件。原创 2024-01-02 20:25:15 · 850 阅读 · 0 评论 -
app自动化测试(Android)–触屏操作自动化
以上两段代码实现了相同的操作,创建了一个 TouchAction 对象,调用里面的 press() 方法实现起点元素的点击,使用 wait() 方法在事件之间添加等待,使用 move_to()/moveTo() 方法完成手势的移动操作,然后调用 release() 方法来完成手势的抬起,最后调用 perform() 方法对添加到 TouchAction 中的事件链顺序执行。在控件的左上角的 x 坐标偏移 x 单位,y 左边偏移 y 单位的坐标上长按。可以在操作事件的过程中,短暂的停留几秒再继续操作。原创 2023-12-31 17:30:00 · 873 阅读 · 0 评论 -
构建一个卓越的API接口设计
不增加调用方的使用成本(例如要求业务方用API时需要额外的配置和依赖),不暴露复杂的细节、冗长的使用流程给调用方感知。API执行的功能可以很丰富、很强大,但API声明和用法一定要尽量的简单,不能将功能的丰富通过复杂的用法来实现,这会导致API功能不单一,演进不可控。相反,若是繁杂难解的程序,其他人总是会避而远之的。API要具备统一的命名、统一的入/出参规范、统一的异常规范、统一的错误码规范、统一的版本规范等。从API本身一眼就能看懂API是干什么的,支持的用法,适用的场景,异常的处理等。原创 2023-12-30 20:15:00 · 861 阅读 · 0 评论 -
嵌入式软件测试
文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试App端、Web端功能、Web后端接口(Postman),只是测试业务重心还是在嵌入式软件上。为什么测试的这么杂呢,其实这些全部加起来只是一个产品,只是因为目前就只有我一个测试,所以整套系统都是由我一个人来测。原创 2023-12-29 16:47:16 · 829 阅读 · 0 评论 -
如何为前端编写单元测试?从这篇入门指南开始学习!
对于现在的前端工程,一个标准完整的项目,通常情况单元测试是非常必要的。但很多时候我们只是完成了项目而忽略了项目测试。我认为其中一个很大的原因是很多人对单元测试认知不够,因此我写了这边文章,一方面期望通过这篇文章让你对单元测试有一个初步认识。另一个方面希望通过代码示例,让你掌握写单元测试实践能力。单元测试覆盖率是一种软件测试的度量指标,指在所有功能代码中,完成了单元测试的代码所占的比例。单元测试覆盖率 = 被测代码行数 / 参测代码总行数 * 100%原创 2023-12-28 19:57:38 · 1192 阅读 · 0 评论 -
PO设计模式详解:从入门到精通一文解读
1)效率⾼ :同理,PO模式的逻辑层⽅法有具体定义,情况和元素发⽣变化⼀样 修改逻辑层,业务层不变。这样看来结构简单清晰,舒服更符合⼈类习惯, 普通⽅式就是继续堆case。2) 复⽤多收益⼤:同样这⾥如果逻辑复⽤越多,PO模式收益越⼤,因为对于PO模式来说都只需要修改⼀个地⽅多处受益。全称:page objece,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复⽤性。3)四层:对象库层+逻辑层+业务层+数据层。2)三层:对象库层+逻辑层+业务数据层。1)两层:对象逻辑层+业务数据层。原创 2023-12-28 19:34:41 · 414 阅读 · 0 评论 -
Python自动化测试:选择最佳的自动化测试框架
重要的是,Appium 是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。Cypress是什么,可能很多国内的测试同学都很少有听闻,但是在github上面高达30K的start,说明市场对这个框架的认可程度了。Playwright是微软提供的一个自动化工具,与puppeteer非常相似,也算是puppeteer的衍生品,弥补了puppeteer支持浏览器这一块的不足。原创 2023-12-28 19:22:45 · 1187 阅读 · 1 评论 -
MySQL代码学习笔记
具体说来,这是一种外键约束的操作,用于设置在父表中删除关联行后,子表中对应的外键列的值将被设为 NULL。具体说来,这是一种外键约束的操作,用于设置在父表中删除关联行后,子表中对应的外键行也将被删除。子查询提供了一种灵活的方式来构建复杂的查询,它可以根据主查询的结果动态地生成子查询的条件。这种级联删除的设置通常用于维护一对多关系中的数据完整性,确保删除父表中的记录时,相关的子表中的记录也能被自动删除。是在处理大型数据库中的关系型数据时非常常见的操作,它允许在查询中引用多个表的数据,使得复杂的查询成为可能。原创 2023-12-27 20:09:07 · 924 阅读 · 1 评论 -
测试APP网络连接和模拟弱网络环境
chrome的DevTools中打开Webview:进入chrome://inspect/#devices,会显示已经连接设备,选中待调试webview的inspect network页面,No throttling下拉框,可以进行网络模拟。当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。原创 2023-12-27 19:34:49 · 1051 阅读 · 1 评论 -
Excel神级插件曝光!秒变SQL大师,轻松快速加载数据,助你事半功倍!
其次是由于Excel能存放的记录行有限,如果有比较大的表,建议先将需要的数据进行筛选,创建一个视图或者存放到一张临时表中,然后再使用插件来加载。这款插件的名字就叫SQL Server For Excel(Beta),目前只有一个测试版本,但是使用起来还是很方便的,可以先看下面的演示。如果告诉你只需要双击一下,SQL数据库中存放在表里面的数据,就能加载到你的Excel中,你想不想要?但是实际测试,我使用最新版的Office也是可以正常使用的,应该是官网还未更新的原因。下面我就告诉大家怎么获取,安装和使用。原创 2023-12-26 19:52:11 · 495 阅读 · 1 评论 -
pytest自动化测试执行环境切换的两种解决方案
环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?这种方式我们需要使用 "python xxx.py -p" 这种方式进行环境切换,然后再执行pytest命令行去执行测试用例,但是这种方法能在pytest的命令行中使用吗?能不能将环境切换的命令行也集成到pytest的命令行中,执行整个自动化项目只使用一条命令行呢?原创 2023-12-26 19:37:35 · 1000 阅读 · 1 评论 -
APP性能测试工具——GT 使用方法
注:可手动输入分配内存数,单位为兆(一般要求小于1100),点击填充后,会为GT进程在Native量分配的内存,GT所占用的内存数在pss数据指标里可以看到, 这里强调一下,填充的内存是分配到GT工具下的,不是被测应用;我通过使用GT检测GT本身的内存变化给大家看一下,截图如下。日志的展示,一条日志三段组成,第一段是时间,第二段是日志级别(V,D,I,W,E)、 tag、线程号,第三段是日志消息。(Dalvik内存使用情况,即Java堆消耗的内存量,Native内存,即JVM外部进程使用的内存量)原创 2023-12-25 17:08:27 · 2249 阅读 · 1 评论 -
回归测试详解(定义&目的、策略以及什么叫做回归等)
回归测试(Regression Test)是指在软件项目中,开发人员在修改了软件的代码以修复已经发现的bug后,测试人员在需要重新测试前面已经测试过的内容,以确认此次修改没有引入新的错误。也就是说,回归测试的目的就是检查开发人员在修复已有bug时是否又导致了新的bug。原创 2023-12-25 16:34:30 · 2563 阅读 · 0 评论