软件测试
文章平均质量分 72
小黑测试员
少一些功利主义的追求,多一些不为什么的坚持!
展开
-
Grafana+influxdb采集jmeter压测指标数据
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。原创 2022-03-03 21:18:15 · 2620 阅读 · 0 评论 -
缓存设计导致的问题测试要点总结
一、什么是缓存缓存实质就是一个临时的存储数据的容器。数据在这个容器中可以提高读取速度。二、缓存的分类缓存分为硬件缓存和软件缓存硬件缓存是位于CPU和内存之间的临时存储器软件缓存又分为内存缓存、数据库缓存、网络缓存内存缓存内存缓存的范围比较宽泛,这里只讨论RAM缓存即预先将数据写到容器(list,map,set)等数据存储单元中并将数据存储在RAM缓存中。一般应用设计中最常用的就是Redis。数据库缓存数据缓存是数据库本身的缓存,并不是外部缓存例如Redis/Memcache等等。数据库的原创 2021-08-15 11:59:09 · 729 阅读 · 0 评论 -
有趣的BUG(二)- 异步处理问题
业务说明:用户注册后系统=操作,1、向A表插入数据 2、调用第三方接口获取信息X 3、将X信息更新到A表。后端处理:1和2操作是异步同时进行的bug:原创 2021-06-01 11:49:06 · 133 阅读 · 0 评论 -
有趣的bug(一)- 接口超时处理问题
发发发发原创 2021-06-01 10:36:01 · 400 阅读 · 1 评论 -
Django学习笔记(二)-配置数据库、创建模型
Django学习笔记(二)-配置数据库、创建模型1、数据库配置在创建的工程项目中找到settings.py文件,该文件可以用来配置使用的数据库,django模式使用自带的SQLite。现在将默认的数据库改为MySQL注意:需要先在MySQL中创建需要使用的库,如使用命令创建一个库CREATEDATABASEdjangodemo;DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...原创 2021-02-07 09:47:40 · 232 阅读 · 0 评论 -
Django学习笔记(一)-安装、创建工程应用
Django学习笔记(一)-安装、创建工程应用 学习使用版本: 2.2.17 参考官网教程 安装直接使用pip命令安装:pip install django==2.2.17 1、创建工程django-admin startproject djangodemo工程目录结构:─djangodemo │ manage.py │ └─djangodemo settings.py urls.py...原创 2021-02-03 19:13:24 · 168 阅读 · 0 评论 -
locust工具学习笔记(五)-FastHttpUser类、关联、参数化、检查点、集合点
locust工具学习笔记(五)FastHttpUser类locust的HTTP客户端默认是使用requests模块实现的,但是在大规模并发http请求时,requests模块并不是最优的实现,为了解决并发资源消耗问题,locust建议使用faster HTTP client的实现,它使用了geventhttpclient代替了requests. 它能提升5-6倍的并发量。使用方法就是用FastHttpUser代替HttpUser#使用HttpUserfrom locust import原创 2021-01-29 09:19:05 · 4388 阅读 · 1 评论 -
locust工具学习笔记(三)-Tasks属性、tag修饰符、TaskSet类
locust工具学习笔记(三)虚拟用户数分配和权重的关系1、一个场景文件中如果定义多个用户类,用来对不同用户行为进行压测时,可以用weight属性来控制用户行为执行权重2、当用户权重不足1人时,则会被忽略(如果权重为5:1时如果启动3个用户,则配比是2.5:0.5,不足一人时用户行为2不会被执行)from locust import User, task, constantclass UserBehavior1(User): wait_time = constant(1) ..原创 2021-01-22 19:28:22 · 1382 阅读 · 0 评论 -
locust工具学习笔记(二)-Events事件、test_start和test_stop
Events事件locust包含了一个事件类,为不同的事件提供hook,事件处理函数注册该hook,基于event触发处理函数实现事件驱动。test_start和test_stop事件如果需要在负载测试开始或者结束后运行一段代码,则可使用test_start和test_stop事件,test_start和test_stop事件只在locust主节点中触发执行。from locust import events, task, constant, HttpUserfrom locust.ru原创 2021-01-20 14:49:36 · 2791 阅读 · 0 评论 -
locust工具学习笔记(一)-User类、@task装饰器
编写locustfile文件一份locustfile中,声明至少一个从该类继承的用户类User class(用户类)一个用户类别代表一个用户。locust将为每个正在模拟的用户生成User类的一个实例。User类可以定义一些公共属性。公共属性wait_time属性可选属性,用于模拟用户在执行任务之间等待指定的时间。 constant在固定时间内 between在最大值和最小值之间的随机时间 constant_pacing自适应时间,以确保任务每X秒运行一次原创 2021-01-15 10:03:54 · 1264 阅读 · 0 评论 -
软件测试报告模板
XXXXX测试报告版本号 修订日期 编写人 修订说明 V1.XX 2021.01.01 XXX XXXX 概述需求背景XXXXXXXXXXXXXXXXXXXXXXXX需求文档序号 需求文档链接 1 https://cn.bing.com/ 测试环境软件环境软件名称 版本 用途 Nginx 1.XXX 代理服务器 ...原创 2020-12-31 09:27:23 · 1546 阅读 · 0 评论 -
性能测试学习总结
性能测试学习总结性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。一、性能测试中的指标所有的技术指标都是在有业务场景的前提下制定的。技术指标和业务指标之间也要有详细的换算过程。举个例子:论坛主要有以下几个功能点:注册、登录、发贴、浏览贴子、管理员可以单个或者多个的删除帖子,部分用户发贴需要经过审核才能在前台展现; 我们10万的活跃用户,每.原创 2020-11-05 18:50:42 · 765 阅读 · 1 评论 -
团队管理之绩效考核(OKR、KPI)
绩效考核(performance examine):绩效考核是指企业在既定的战略目标下,运用特定的标准和指标,对员工的工作行为及取得的工作业绩进行评估,并运用评估的结果对员工将来的工作行为和工作业绩产生正面引导的过程和方法。一、绩效考核的方法KPI (Key Performance Indicator) 关键业绩指标法OKR (Objectives and Key Results)目标与关键成果法BSC(Balanced Score Card) 平衡记分卡本篇只介绍KPI 与 OKR原创 2021-01-22 19:29:17 · 15984 阅读 · 0 评论 -
软件测试之测试计划
一、敏捷开发中测试计划需要解决的问题1、需要明确版本具体的测试范围,以及需要采取的具体测试策略;2、预估版本测试任务所需投入的测试资源,包括测试工程师的数量,测试工程师的具体分工;3、把控项目的整体测试进度,明确测试任务的推进状况,给出预期的测试完成时间;4、评估版本测试潜在的测试风险,并给出风险应对策略;二、测试计划中需要包含的内容1、测试范围2、测试策略3、测试资源4、测试进度5、测试风险评估三、测试范围测试范围描述的是被测对象以及主要的测试内容。..原创 2020-09-28 14:24:17 · 1483 阅读 · 0 评论 -
接口/UI/性能自动化项目实施总结
一、需求调研 分析被测系统的业务测试需求 确定适合开展的自动化测试类型(接口、UI) 确定项目的方向与目标/需要解决什么问题 确定项目最终期望达到的效果 二、框架/工具选型 根据被测系统业务测试需求及框架/工具的特点,选择合适的框架/工具 获取框架/工具相关学习文档进行学习加深对框架/工具的理解 选取的框架和工具需要至少满足80%的需求 选取的工具应该尽量易用,符合团队需求 三、搭建环境 根据所选框架/工具搭建相关的本地/原创 2020-09-03 16:31:07 · 272 阅读 · 0 评论 -
APP测试要点总结
APP测试要点总结一、APP测试资源 产品功能需求文档 原型设计图 设计图(效果图) 测试设备:各类主流安卓、iOS设备 其他 二、App测试点1、网络测试网络环境:WiFi 测试3G 测试4G 测试5G 测试net 测试 弱网 测试运营商:移动联通电信 2、安装卸载测试安装方式:本地拷贝安装包安装 >> 注意:安装包大小各大应用商店下载安装卸载:...原创 2020-09-02 21:23:40 · 316 阅读 · 0 评论 -
HttpRunner3.X开源接口测试框架学习(二)
HttpRunner3.X开源接口测试框架学习(二)debugtalk.py每个项目应该并且只能有一个debugtalk.py文件。该文件具有多种功能。 作为项目的根路径锚,测试用例中的相对路径(例如引用测试用例或CSV文件)都基于此根路径 存储自定义python函数,在测试用例中调用的函数均在此文件中定义 HttpRunner框架中的变量全局变量全局变量在.env文件中定义,编写测试用例脚本时使用中${ENV(KEY)} 获取变量pytest格式用例级.原创 2020-08-11 21:26:31 · 2100 阅读 · 0 评论 -
HttpRunner3.X开源接口测试框架学习(一)
环境搭建篇下载Python3.6或3.7或3.8官方下载地址:https://www.python.org/downloads/执行安装勾选添加环境变量,如果没有勾选需要手动添加如下图:查看Python环境是否安装成功PS C:\Users\Lan> pythonPython 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] o...原创 2020-08-10 22:59:34 · 1439 阅读 · 1 评论 -
软件测试工程师的日常工作感悟(一)
最近在工作中遇到一些事情,想寻求突破却困难重重,所谓不破不立,如果无法扭转当前的局面不但在公司层面无法获得利益的最大化,作为团队中的自己也无法获得成长和提升。在此写下这篇文章与各位同行交流共同进益!写的不好轻喷!!背景:1、中国某家在线教育公司2、相关人物:业务、产品经理、开发、测试诱因:公司最近版本迭代速度非常快,每周都会有好几个项目发布,但是项目发布的质量令人担忧经常出现问题,就在昨天一个项目组发布新版本却因为不同版本之间没有合并代码,导致我们组前几天发布的新功能代码被删除,功能..原创 2020-08-08 14:38:03 · 1126 阅读 · 0 评论 -
自动化测试架构思想学习总结
自动化测试架构的理解文章内容主要包括:1、什么是架构?2、什么是架构设计思想?3、为什么使用架构,自动化架构设计带来的好处、有哪些核心类库以及他们的作用?4、结合实际工作谈谈遇到的架构使用问题。1.什么是软件架构?软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。原创 2020-07-21 10:57:52 · 453 阅读 · 0 评论 -
UI自动化测试之Selenium原理详解
Selenium简介Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等,支持多种语言编写测试测试脚本,目前支持的语言有Java,Python,Ruby,C#,当前Selenium最常用的版本是Selenium2和Selenium3。Selenium 1.0 的工作原理Selenium 1.0,又称 Selenium RC,其中 RC 是 Remote Cont原创 2020-07-19 23:36:01 · 1427 阅读 · 0 评论 -
selenium UI自动化测试之设计模式Page Object+脚本与测试数据分离
UI自动化页面对象(Page Object)模型PO模型简介:1、面对象(Page Object)模型是一种设计模式,用来管理UI测试中web元素对象2、通常在UI自动化测试脚本中吧一个页面封装成一个对应的Page class3、每一个Page class中有对该web页面元素定位于操作的方法4、通常Page class的方法命名最好根据业务场景进行设计,如:“XXXPage.YYYComponent.ZZZOperation”。传统的UI自动化脚本存在的问题:1、脚本逻原创 2020-07-19 22:52:20 · 904 阅读 · 0 评论 -
软件测试-测试准入/准出标准
软件测试之测试准入/准出标准:原创 2019-11-12 13:21:13 · 2949 阅读 · 0 评论 -
软件测试基础知识问答
1、测试用例的设计方法答:等价类划分、边界值分析、错误推断法、因果图法、正交表分析法、场景分析法2、有效等价有效类,无效等价类答、有效等价类值对于程序规格来说是合理的,有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明书的预先设定的功能和特性。无效等价类是指对于软件规格来说是没有意义和不合理的输入的数据集合3、自动化测试框架种类答:模块化框架、...原创 2019-08-19 08:58:26 · 390 阅读 · 1 评论