- 博客(61)
- 收藏
- 关注
原创 ISTQB中测试级别的定义
3、系统测试,关注于对整个系统或产品的总体行为和能力,通常包含覆盖“端到端业务”的功能测试以及针对非功能质量特性的测试。对于一些非功能质量特性的测试,更倾向于一个完整系统,在具有代表性的测试环境中进行测试,例如,易用性测试。使用模拟的子系统也是可能的。每个测试级别都是测试过程的一个实例,在给定的开发阶段,从单个组件到完整系统,或在适用情况下,乃至到系统的系统(systems of systems),执行软件相关的测试过程。2、组件集成测试(也称为单元集成测试),侧重于对组件之间的接口及交互进行测试。
2024-02-06 20:08:18
256
原创 DevOps与测试、左移的方法
DevOps 是一种组织方法,旨在通过使开发(包括测试)和运维部门共同努力,实现一系列通用目标,从而实现协同效应。DevOps 要求组织内部进行文化转变,将开发和运维的职能同等看待,以弥合开发(包括测试)和运维之间的差距。DevOps 提倡团队的自主权、快速反馈、集成工具链以及持续集成(CI)和持续交付(CD)等技术实践。通过 DevOps 交付流水线,软件团队可以更快地构建、测试和发布高质量的代码(Kim 2016)。
2024-01-14 21:01:42
617
原创 DY点赞、搜索功能测试用例设计
功能测试性能测试测试该功能的性能和稳定性。兼容性测试测试该功能在不同设备和浏览器上的兼容性。安全测试测试该功能的安全性和漏洞。
2023-11-26 21:30:04
3166
原创 软件评测师 - 软件测试过程与管理
(5)评价报告:执行测量和分析的结果,以及能被重复和重新评价的必要信息。(1)可重复性:由同一评价者按同一评价规格说明对同一产品进行重复地评价,应产生同一种可接受的 结果。评价需求、评价规格说明和评价计划是评价过程的中间产品;中定义软件评价过程的模型,是国际上共遵守的软件评测过程标准,是软件测试过程管理的精髓。(2)评价报告草案,包括评价需求,评价规格说明和综合的评价结果;(1)评价需求:描述评价的目标,特别是描述了产品的质量需求。评价者提供下列评价过程输入。(1)评价记录,包括评价计划和评价动作的记录;
2023-09-07 23:01:05
315
原创 locust性能测试和分布式压测
Locust是一个开源的Python性能测试工具,用于模拟大量并发用户访问网站、API等,以测试系统的性能和稳定性。它的主要特点包括:1.简单易用:Locust基于Python编写,使用方便,学习曲线较低。2.分布式支持:Locust支持分布式部署,可以在多台机器上运行,以模拟更大的并发用户。3.实时监控:Locust提供实时监控和报告,可以查看测试性能指标、请求响应时间、错误率等数据。4.脚本编写:Locust使用Python编写测试脚本,支持自定义请求和用户行为。
2023-07-14 11:21:49
2190
原创 基于风险的测试
测试级别的划分能对应解决软件开发的复杂性问题。将一个大规模复杂的系统分解,从小的模块开始(单元测试),逐步放大到整个系统级别。·测试类型的设计和安排,将测试类型安排在最适合对应的测试级别中来识别和缓解产品风险。·测试设计方法,在每个测试级别和类型中,都需要进行测试设计和执行的工作。·测试执行方法,对每个测试级别和测试类型都应具体地设计安排对应的测试执行手段。
2023-06-17 22:20:25
467
原创 测试设计方法选择策略
⑥状态转移测试对于明确存在不同状态转移的软件设计测试用例的效果非常好,我们可以通过不同状态间的转移条件的有效性设计不同的测试数据。①首先采用分类树或等价类对函数的输入域进行划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。④如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法绘制判定表,然后采用判定表法继续进行测试。⑤对于业务流清晰的系统,场景测试法可以贯穿整个测试案例过程,综合考察软件的主要业务流程、功能和错误处理能力。②在任何情况下都必须使用边界值分析方法。
2023-05-21 21:17:41
366
原创 软件评测师-风险管理
风险管理是指要对项目风险进行认真的分析和科学的管理,这样能够避开不利条件、少受损失、取得预期的结果并实现项目目标的,能够争取避免风险的发生或尽量减小风险发生后的影响。但是,完全避开或消除风险,或者只享受权益而不承担风险是不可能的。风险管理计划编制:如何安排与实施项目的风险管理,制定下列各步的计划。◆风险识别:识别出项目中已知和可预测的风险,确定风险的来源、产生的条件、描述风险的特征以及哪些项目可以产生风险,形成一个风险列表。
2023-04-30 22:52:58
692
原创 软件评测师-算法分析设计
算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。算法的五个重要特性如下:(1)有穷性。一个算法必须总是(对任何合法的输入值〉在执行有穷步之后结束,且每一步都可在有穷时间内完成。(2)确定性。算法中的每一条指令必须有确切的含义,理解时不会产生二义性。并且在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出。(3)可行性。一个算法是可行的,即算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。(4)输入。
2023-04-09 00:19:30
499
原创 软件评测师:安全性知识
信息安全含义及属性:保护信息的保密性、完整性、可用性,另外也包括其他属性,如:真实性、可核查性、不可抵赖性和可靠性。◆保密性:信息不被泄漏给未授权的个人、实体和过程或不被其使用的特性。包括:(1)最小授权原则(2)防暴露(3)信息加密(4)物理保密◆完整性:信息未经授权不能改变的特性。影响完整性的主要因素有设备故障、误码、人为攻击和计算机病毒等。保证完整性的方法包括:(1)协议:通过安全协议检测出被删除、失效、被修改的字段。(2)纠错编码方法:利用校验码完成检错和纠错功能。
2023-03-12 19:41:27
600
原创 数据库技术-函数依赖、键与约束、范式
给定一个x,能唯一确定一个Y,就称x确定Y,或者说Y依赖于x,例如Y=X*X函数。·函数依赖又可扩展以下两种规则:·部分函数依赖:A可确定C,(A,B)也可确定C,(A,B)中的一部分(即A)可以确定C,称为部分函数依赖。·传递函数依赖:当A和B不等价时,A可确定B,B可确定c,则A可确定c,是传递函数依赖;若A和B等价,则不存在传递,直接就可确定C。
2023-02-19 13:57:28
849
原创 操作系统-进程管理
1、操作系统的作用:通过资源管理提高计算机系统的效率改善人机界面向用户提供友好的工作环境。2、操作系统的特征:并发性、共享性、虚拟性、不确定性。3、操作系统的功能:进程管理、存储管理、文件管理、设备管理、作业管理。4、操作系统的分类:批处理操作系统、分时操作系统(轮流使用CPU工作片)、实时操作系统(快速响应)、网络操作系统、分布式操作系统(物理分散的计算机互联系统)、微机操作系统(Windows)、嵌入式操作系统。5、计算机启动的基本流程为:BIOS->主引导记录->操作系统。
2023-01-27 17:06:02
488
原创 计算机-校验码
码距:就单个编码A:00而言,其码距为1,因为其只需要改变一位就变成另一个编码。在两个编码中,从A码到B码转换所需要改变的位数称为码距,如A:00要转换为B:11,码距为2。一般来说,码距越大,越利于纠错和检错。奇偶校验码:在编码中增加1位校验位来使编码中1的个数为奇数(奇校验)或者偶数(偶校验),从而使码距变为2。例如:奇校验:编码中,含有奇数个1,发送给接收方,接收方收到后,会计算收到的编码有多少个1,如果是奇数个,则无误,是偶数个,则有误。
2022-12-10 23:38:27
901
原创 UI自动化测试-PO模式
PO是Page Object的缩写,核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。PO模式可以把一个页面分为三层,对象库层、操作层、业务层。对象库层:封装定位元素的方法。操作层:封装对元素的操作。业务层:将一个或多个操作组合起来完成一个业务功能。比如登录:需要输入帐号、密码、点击登录三个操作。
2022-09-16 11:10:00
947
原创 unittest自动化测试框架总结
第三方测试报告可自定义一些参数输出,如输出级别、报告标题、描述信息等。导出格式选择HTML可在浏览器中打开查看。2、定义测试类管理测试用例。3、定义方法即测试用例。
2022-07-30 19:20:08
218
原创 常见http响应状态码
1xx:服务器收到请求,需要请求者继续进行操作2xx:请求成功,操作被成功接收并处理3xx:重定向,需要进一步操作以完成请求4xx:客户端错误,请求包含语法错误,无法完成请求5xx:服务器错误,服务器在处理请求的过程中发生错误服务器向用户返回的状态码和提示信息,常见的有:...
2022-06-19 13:56:33
354
原创 Airtest实现小程序自动化测试
一、简介Airtest是一个由网易开发的跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App,也可用于做移动端小程序和web端的UI自动化,底层逻辑基于selenium。二、优点和缺点优点:框架基于图像识别,操作简单,功能简介明了。对代码能力要求低,可录制脚本一键生成报告,并且支持Python进行个性化脚本编程。缺点:控件定位不够准确,如果存在控件位置或图案变更修改,会定位失败。受不同机型屏幕分辨率影响,也会出现图像定位失败的问题,总体运行脚本不是很稳定。三、环境准备Airtest
2022-05-31 09:47:34
1588
原创 jmeter之分布式测试
一、简介在使用JMeter进行性能测试时,如果并发数比较大(比如项目需要支持10000并发),单台电脑的(CPU和内存)可能无法支持,这时可以使用JMeter提供的分布式测试的功能。二、原理1.JMeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。2.执行时,控制机会把脚本发送到每台代理机上,代理机拿到脚本后就开始执行,代理机执行时不需要启动JMeter界面,可以理解它是通过命令行模式执行的。3.执行完成后,代理机会把结果回传给控制机,控制机
2022-05-13 11:53:39
1571
原创 持续集成之postman+newman生成测试报告
原理:使用Jenkins持续集成工具运行postman脚本,通过Newman插件生成接口测试报告,Jenkins可实现定时构建运行脚本,推送接口测试报告至汇报人邮箱。环境依赖:postman、Newman、Jenkins环境搭建:1.安装postman官网链接:https://www.postman.com/downloads/2.安装Newman2.1 前提:安装nodejs解释器安装完成后在CMD命令行窗口输入node -v查看是否安装成功官网链接:https://nodejs.org/
2022-04-23 21:04:17
1796
原创 jmeter性能测试流程及注意事项
① 确定需求,需要测试出哪些指标,是否有标准指标参考,没有就以实际测试的值为准,为提高准确性,需模拟多接口顺时并发和单接口区间并发两种情况;② 了解服务器配置(操作系统、CPU和内存),选好压测机(压测机运行内存要大于或等于服务器内存);③ 安装jmeter,配置环境变量;④ 创建线程组,http请求、请求默认值、信息头管理器、正则表达式提取器或者JSON提取器,以及响应断言、查看结果树、聚合报告和图形结果;⑤ 因为登录每次返回的token都不一样,我们可以使用正则表达式提取器或者JSON提取器来提
2022-04-10 13:48:41
656
原创 白盒测试方法
一、白盒测试概念白盒测试又称结构测试或逻辑驱动测试,是把测试对象看做一个透明白色的盒子,测试人员一句程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。所以白盒测试是一种基于代码的测试,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。白盒测试一般是开发人员做单元测试用,但是也有测试人员自己做,对测试人员要求较高。二、白盒测试的方法案例:if A and B then Action1if A or B then Action21.语句覆盖顾名思义就是针
2022-03-26 23:18:21
9725
原创 Request接口自动化学习小结
一、简介用于做接口自动化测试,可发送http请求,接收http响应的第三方库。二、安装在终端下执行pip install requests指令。三、requests常用方法get() 发送get请求,通过params传参。post() 发送post请求,通过data或json传参。put() 发送put请求,通过data传参。delete() 发送delete请求。requests.request() 发送所有请求,支持以上所有传参方式,包括headers、cookies、files、代
2022-02-20 21:56:59
970
原创 OSI七层模型
OSI七层模型是OSI组织在1985年研究的网络互联模型。用于所有公司规范控制网络,实现互联。应用层:为应用提供服务。定义各种应用协议(HTTP,HTTPS,TSP,SATP协议等),规范数据格式,实现数据识别,方便程序操作。表示层:数据格式转化、数据加密。进行编译工作,提供公共语言,实现不同系统之间的通信(不同操作系统语法不一样)。会话层:建立、管理和维护会话。实现断点续传功能。可以从校验点继续恢复数据进行续传,实现自动收发、自动寻址的功能。对于大文件传输网络中断重新连接,可实现数据续传。传输层:
2022-02-02 23:51:52
679
原创 Python+selenium自动化测试常见问题
问题一、导入库失败selenium或webdriver提示红色波浪线原因:1.插件未安装货安装失败解决办法:通过pip install 包名 命令再次安装更新,若提示pip不是内部指令,就是环境变量没有设置好,需检查环境变量路径情况(Python3.0以上版本的pip插件在scripts目录下)。2.插件路径安装错误,电脑存在不同版本的Python,插件安装到了其它版本。使用pycharm版本为付费破解版,插件安装到了虚拟环境,建议使用社区版(community),校验方法如下图。问题二、调
2022-01-16 11:42:33
582
原创 自动化测试学习小结
一、自动化测试框架构建1.动化测试框架主要是有页面库,数据驱动,测试脚本,测试报告,持续集成这几个部分组成。2.数据驱动部分主要是测试脚本中使用的数据文件(excel,yaml,txt)以及读取方法类,如果数据涉及到数据库,也会把对应的数据读取方法封装到这个部分。3.页面对象库对自动化包括工具(selenium,appium)API的二次封装,还有使用二次封装后的自动化工具类实现的页面元素封装(Page Object)然后会给封装好的页面设置一个统一入口类。这些之中会有一个页面元素文件专门存放元素的定
2022-01-09 07:55:43
409
原创 JMeter请求之cookie的两种处理办法
1.线程组–右键–添加–配置元件–HTTP cookie管理器HTTP cookie管理器会自动保存并调用cookie。2.返回cookie的请求–右键–添加–添加–后置处理器–正则表达式提取器当cookie管理器不起作用时,可使用第二种方法。第二种方法较为复杂,需填写正则式表达式模板提取cookie。提取方法:在返回cookie的响应中找到cookie,在响应框子确定查找到cookie的唯一性内容,其次将所提取的内容替换为(.*)并与前后内容一起填入第二栏中,引用名称自定义,模板可填写111
2021-12-26 22:37:30
2896
原创 时空福州APP压测小结
该APP根据需要只需测出最大并发量即可,首先需通过开发人员拿到接口文档,根据文档该APP的接口分为三大类(APP后端、场景设计器、元数据和arcgis服务),每大类包含多个接口,所以每大类只需跳出1-2个接口进行压测即可。 本次使用JMeter工具进行压测,首先搭建好测试环境,再编写测试方案,提交测试方案待领导审核通过后才可进行测试。根据接口文档的接口传参要求,使用JMeter或postman校验接口是否正常,其次配置好JMeter的接口测试计划,另存为多个.jmx文件,以便于到时测试可直接打开测...
2021-12-12 21:40:14
254
原创 网络,接口和数据库测试要点
一、 网络测试手机的网络目前主要分为 2G、3G、4G、5G和wifi。目前 2G 的网络相对于比较慢,测试时尤其要注意此块的测试。无网络时,执行需要网络的操作,给予友好提示,确保程序不出现crash。内网测试时,要注意选择到外网操作时的异常情况处理。在网络信号不好时,检查功能状态是否正常,确保不因提交数据失败而造成 crash。在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制。如遇数据交换失败时要给予提示。在网络信号不好时,执行操作后,在回调没有完成的情况下,退出本页面或者
2021-11-28 23:56:51
3590
原创 移动互联网App运行(注册--登录--注销)测试点梳理
运行1)App 安装完成后的试运行,可正常打开软件。2)App 打开测试,是否有加载状态进度提示。3)App 打开速度测试,速度是否可观。4)App 页面间的切换是否流畅,逻辑是否正确5)注册–同表单编辑页面–用户名密码长度–注册后的提示页面–前台注册页面和后台的管理页面数据是否一致–注册后,在后台管理中页面提示6)登录–使用合法的用户登录系统。–系统是否允许多次非法的登陆,是否有次数限制。–使用已经登陆的账号登陆系统是否正确处理。–使用禁用的账号登陆系统是否正确处理。–用户
2021-11-15 00:25:22
3586
原创 软件测试常用文档规范
一、测试计划1.编制说明1.1 编写目的1.2 项目背景1.3 术语定义1.4 参考资料一般参考可研需求文档、操作手册2.测试摘要2.1 测试进度及人员安排2.2 测试范围3.测试策略3.1 界面测试3.2 冒烟测试3.3 功能测试3.4 接口测试3.5 性能测试3.6 安全测试3.7 易用性测试3.8 可靠性测试3.9 用户文档测试4.测试用例设计5.评价准则二、测试方案1.引言1.1 编写目的1.2 项目背景1.3 测试目标(1)达到需求说明书中的用
2021-10-31 01:21:03
1710
原创 前端学习小结
开发语言JavaScript适用于React Native、Weex、PWA;Dart是Flutter的语言。主流跨平台方案React NativeReact Native是Facebook推出的跨平台主流方案,它使用JavaScript作为开发语言。使用React Native编写的App可以同时运行在Android和iOS上,使用React Native开发的App有Facebook、Instagram。WeekWeek是阿里巴巴推出的解决方案,各方面类似React Nativ.
2021-10-12 02:29:49
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人