- 博客(41)
- 问答 (1)
- 收藏
- 关注
原创 如何理解软件的测试覆盖率?
测试覆盖率通常用来衡量测试的充分性和完整性。从广义来讲,大致分为业务层面的需求覆盖率和技术层面的代码覆盖率。一、需求覆盖率通常通过需求管理工具,来建立需求和测试用例的对应关系,并以此来计算测试覆盖率。需求覆盖率的统计方法属于比较重量级的方法体系,属于传统瀑布模式下的软件工程实践,很难适应当今互联网时代下的敏捷开发实践。所以,互联网测试项目中很少基于需求来衡量测试覆盖率,而是将软件需求转换成测试需求,因此互联网企业中涉及的需求覆盖率通常默认指代码覆盖率。只有少数沿用瀑布开发模型的传统型
2022-04-10 19:55:31
4618
原创 小程序自动测试框架——Minium(一、环境搭建)
MiniTestDescriptionhttps://minitest.weixin.qq.com/#/minium/Python/readme简介微信官方为小程序自动化测试专门开发的框架,不仅可以实现小程序的ui自动化,甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据, 做针对性的全面测试。特性支持一套脚本,iOS & Android & 模拟器,三端运行 提供丰富的页面跳转方式,看不到也能去得到 可以获取和设置小程序页面
2022-02-28 10:31:35
3359
1
原创 常见的Python的内置模块
sys模块:系统文件模块;time模块:包含各种提供日期、时间功能的类和函数;datetime模块:时间处理模块;random模块:随机数模块;OS模块:系统操作模块;json模块:数据结构转换;re模块:正则匹配;logging:日志处理模块;requests模块:接口访问模块;unittest模块:单元测试模块;hashlib模块:字符加密功能的模块;hmac模块:密钥相关的哈希运算消息认证码;……...
2022-01-19 11:24:51
515
原创 移动端测试面试
一、在测试中ios与安卓有什么区别?1 . Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;2. 多分辨率测试,Android端20多种,ios较少;3. 手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);4. 操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移.
2022-01-12 13:58:08
661
原创 Django学习02-创建项目
安装我是已有python环境,直接pip安装的。创建项目#命令行输入,Helloworld是项目名django-admin startproject HelloWorld目录说明HelloWorld:项目的容器。 manage.py:一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。 HelloWorld/__init__.py:一个空文件,告诉 Python 该目录是一个 Python 包。 HelloWorld/asgi.py:一个 ASGI ...
2021-11-15 13:05:27
123
原创 CND加速
什么是CDNCDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要包括了节点调度、节点负载均衡和内容存储、分发、管理技术。CDN有什么作用1.减轻源站服务器压力,CDN能处理整个网站页面的70%~95%的内容访问量,从而解决了网站的并发量,由此减轻了源服务器的
2021-11-13 08:41:42
1241
原创 Django学习01_Django简介
学习用途自动化测试web平台后端开发应用django框架框架对比在Python编程语言的世界里,功能最强大、最流行的两个框架。不仅在web后端开发、微服务开发,同时在ERP系统开发、API接口开发等领域,这两个框架应用非常广泛。看过一个较为有意思的形容,django就像精装房,拎包入住,很方便。flask像毛坯房,需要你去自由的装修,非常灵活。基本介绍Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。使用 Django,只要很少的代码,Pyth
2021-11-12 14:24:19
142
原创 有关软件测试的基本法则
2/8原则针对测试优先级而言(不要追求100%的测试覆盖率)80%成果出在20%关键点上不要一味的追求测试覆盖率,并非测的越广越有价值,注意避免成本浪费。进行测试也需要分清轻重缓急,抓住关键点,从而以点破面,事半功倍。针对缺陷发现而言(缺陷不会被测完)介入测试越早、发现bug几率越大。80%的缺陷会在分析设计阶段被发现。而系统测试会发现剩余bug的80%。实际还有4%的缺陷在用户长期使用过程中发现。针对性能测试而言80%请求/20%时间*冗余系数5W1H原则5W是
2021-11-12 11:05:27
530
原创 Python_使用os库处理文件
在Python中可以通过os库来处理文件和目录~介绍os库的常用的用法:#导入os库import os#获得当前文件的路径os.getcwd()#新建一个文件夹os.mkdir()#跳转当前文件路径os.chdir(目录)#获得路径的所有文件名称os.listdir(path)#返回是否是文件夹os.path.isdir()#返回是否是文件os.path.file()#将文件路径进行拆分os.path.split()#修改文件名称os.rename
2021-11-12 09:38:01
517
原创 Python_位置参数*args与关键字参数**kwargs
在Python中我们经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。示例*args的用法*args就是就是传递一个可变参数列表给函数实参,这个参数列表的数目未知,甚至长度可以为0。下面这段代
2021-11-11 14:58:36
824
原创 python_操作日期时间的arrow库
Python针对日期时间的处理提供了大量的package,类和方法,但在可用性上来看非常繁琐和麻烦第三方库Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间。安装pip install arrow示例>>> import arrow>>> utc = arrow.utcnow() # 获取世界标准时间>>> utc<Arrow.
2021-11-10 16:19:56
667
原创 ⚡️带你学测试⚡️五、个人学习方法和经验分享
最近工作有些忙,这个系列没有及时更新。今天针对一些刚刚入行的测试小白、或者一直无法找到学习方法的人群,分享一下我个人的学习方式和经验心得。一、学习规划首先从事这个行业要对自己未来有个清晰的规划:是走技术路线还是管理路线,对应需要修炼的能力不必多说。二、学习时间分配我一般是下班时间,或者是上班时间没什么工作的时候开始学习。这个要自己分配。三、学习网站菜鸟编程、慕课网、b站、优快云、网易云课堂、牛客网、力扣网等四、学习方式1.购买对应实体书籍,偶尔也会看电子书PDF
2021-10-14 15:59:09
131
1
原创 ⚡️带你学测试⚡️四、计算机基础练习B
1.第一台电子计算机 ENIAC 每秒钟运算速度为(A )A.5000次 B.5 亿次 C.50 万次 D.5 万次2.冯·诺依曼提出的计算机体系结果中硬件由 (B)部分组成A.2 B.5 C.3 D.43.计算机中的指令和数据采用 (C)存储。A.十进制 B. 八进制 C 二进制 D. 十六进制4.第二代计算机的内存储器为 (B)。A.水银延迟线或电子射线管 B. 磁芯存储器C.半导体存储器 D...
2021-09-28 08:38:42
286
原创 ⚡️带你学测试⚡️三、计算机基础练习A
一、 判断题:共10小题,每小题 1 分,满分10分1. 世界上第一台电子计算机是 1946 年在 德 国研制成功的。 (×)2. ROM中存储的信息断电后依然存在。 (√)3. 计算机的性能指标主要由CPU决定。 ...
2021-09-27 17:25:02
435
原创 ⚡️带你学测试⚡️二、计算机基础
一、计算机基本介绍1、计算机是什么?计算机就是我们俗话说的电脑也称PC,我想大家基本都知道,这里就不啰嗦了。(可不是算数用的计算器!)2、计算机有什么特点?3、计算机的组成?...
2021-09-27 13:49:42
7113
原创 HTML学习笔记(二)
(13)表单标签常见于注册页面,可以收集用户信息表单的组成:表单域,表单控件,提示信息。表单域:表单域是一个包含表单元素的区域。在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。<form>会把它的范围内的表单元素信息提交给服务器。<form action="url地址" method="提交方式" name="表单域名称"> 各种表单元素控件</ form>常用属性:属性 属性
2021-09-17 10:00:35
116
原创 HTML学习笔记(一)
一、HTML标签1.1 语法规范:1.HTML标签是由尖括号包围的关键词,例如<html>2.HTML标签通常是成对出现的,例如:双标签<html></html>,标签对中的第一个标签是开始标签,第二个标签是结束标签3.有些特殊的标签必须是单个标签(极少情况),例如:单标签<br />1.2 标签之间的关系双标签可以分为两类:包含关系和并列关系包含关系:<head> <title>&l...
2021-09-17 08:20:23
197
原创 探索测试与精益测试
01探索性测试我于2019年12月22日发表了一篇名为《“探索性测试”在敏捷项目中的运用》的公众号推文。后来,这篇文章有幸被“清华大学出版社”、“水木IT社区”、“DevOps”、及“ThoughtWorks洞见”公众号申请转载。可当我再次细读文章时,却发现部分例证其实可以更精准,无奈公众号推文无法修改,我只好借这篇文章重新阐述。不过本文只从部分视角入手,更多内容,仍建议阅读上一篇文章。如何理解探索性测试举个例子,为了7月底的这次经验交流会,ThoughtWorks计划专门为参会人员定制一款马.
2021-09-15 09:17:29
638
原创 探索性测试在敏捷项目中的应用
什么是探索性测试“探索性测试(Exploratory Testing)”作为一个技术术语,是测试专家Cem Kaner博士于1983年提出的。有人称其为一种”测试风格“、也有人称之为”测试方法“、还有人将其等价于手工测试,但我更倾向于将其定义为一种”测试思路“。它区别于某一种具体的测试技术(等价类划分、边界值测试、自动化测试等),强调依据当前的上下文选择合适的测试方法,因地制宜、避免南橘北枳。它可以用来帮助测试人员分析测试场景、制定测试策略、甚至指导自动化测试。我们对”测试“常规的理解是,知道期
2021-09-15 09:12:27
367
原创 每日Leetcode刷题——sql篇1
♥第一题♥表1: Person 表2: Address+-------------+---------+ +-------------+---------+| 列名 | 类型 | ...
2021-09-13 10:18:44
220
原创 《测试架构师修炼之道》五—软能力修炼
在测试中,除了技术这种‘硬能力’,沟通协商,文档写作这些‘软能力’,也会影响到开发和测试的合作、测试策略的落地、缺陷处理等日常工作,进而影响测试的进度和质量。一、沟通和协商♥1.1软件测试架构师在产品项目中需要遵循的基本原则。♥1.2如何通过有效沟通获得对产品测试有用的信息?♥1.3如何和自己的团队沟通?♥1.4如何和上级领导或投资决策者沟通?二、写好测试用例♥2.1谁是测试用例的读者,以及他们关心的是什么?♥2.2如何使得测试用例的测试目标突出?♥2.3如何控制测试用例
2021-09-13 09:01:10
4773
原创 npm ERR! code 128的解决方法
1.问题描述:在使用npm install 时遇见以下报错:2.解决方法:先在cmd中输入npm cache clean --force再输入npm install
2021-09-08 08:12:10
9459
6
原创 性能测试之常见性能缺陷
一、性能测试定义性能测试,是结合被测系统应用架构、业务场景和实现细节、逻辑,对软件响应时间、处理速率、容错能力等进行分析测试,找到系统的性能瓶颈,并确认问题得到解决的过程。二、性能测试缺陷分类缺陷类型:硬件、网络、应用、配置、数据库、中间件1.硬件1)磁盘空间:磁盘空间不足导致系统运行变慢,文件、日志等无法生成存放导致的性能瓶颈。2)CPU:CPU的核心功能是解释计算机指令以及处理数据,性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括工作频率、Cache容量、指令系统和逻
2021-08-21 16:27:51
1743
原创 产品三大文档BRD/MRD/PRD
产品经理是打通产品上下协作开发的关键岗位,如何更好的协同办公,让团队的效率最大化,这很大一部分取决于产品经理的三大文档。 BRD:商业需求文档 BRD为“商业需求描述”的英语缩写,全称为:Business Requirement Document。是基于商业目标或价值所描述的产品需求内容文档(报告)。其核心的用途就是用于产品在投入研发之前,由企业高层作为决策评估的重要依据。其内容涉及市场分析,销售策略,盈利预测等,通常是供决策层们讨论的演示文档,一般比较短小精炼,没有产品细节。(来源:百度百科:B
2021-08-21 16:04:42
743
原创 测试框架HttpRunner—3.HRmanager平台配置
我的操作系统:Windows一、源码下载:github:https://github.com/HttpRunner/HttpRunnerManager下载后放入项目目录,结构如下:二、安装依赖环境:根据根目录requirements.txt文件安装依赖,可以使用pip安装,pipinstall-rrequirements.txt三、数据库安装:我安装的是MYSQL57版本,设置为utf-8编码,创建相应的HttpRunner数据库,设置好用户名、密码,启动MYS...
2021-08-21 15:54:09
317
转载 测试框架HttpRunner—4.常见问题
常见接口工具对比:postman:不适合自动化,强行做也可以搞,不是最优解jmeter:用例管理是针对性能设计的,管理case不方便,jmeter+junit完善后可以解决,不推荐requests:推荐httprunner:基于requests封装的国内做的比较好的接口测试框架,推荐HttpRunner_问题1:yml转pytest用例?解决:hmake xx.ymlHttpRunner_问题2:如何解决多模块的函数封装?原理:httprunner运行用例,会对用例里
2021-08-21 14:36:15
1628
原创 Python之字符串操作
1.字符串拼接通过+运算符来完成字符串拼接举个栗子:2.字符串截取(切片)语法格式:sname[start : end : step]其中:sname: 表示字符串的名称start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,不指定的情况下会默认为0,也就是从序列的开头开始切片。end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度。step: 表示步长,即在切片过程中,隔几个存储位置(包括当前位置)取一次元素,也就是说,如果st.
2021-08-21 14:25:59
939
原创 性能测试之基准测试
~~~什么是基准测试~~~基准测试是一种测量和评估软件性能指标的活动。~~~基准测试数据的实际用途~~~1) 了解系统性能基准作为参照物(性能问题发生后的测试很难了解系统性能基准)2) 识别系统或环境的配置变更对性能响应带来的影响3) 为系统优化前后的性能提升/下降提供参考指标(收集,保存基准测试结果作为测试指标)4) 观察系统的整体性能趋势与拐点发生,及早识别系统性能风险~~~性能基准自动化测试与一般性能测试的主要区别~~~1) 测试周期:基准测试每天定时自动化执行(...
2021-08-21 14:16:25
5549
原创 测试框架HttpRunner—2.结构解析
一、结构解析HttpRunner v3.x 支持三种测试用例格式,即 pytest,YAML 和 JSON。1.1、用例结构每个测试用例都是 HttpRunner 的子类(一个类即为一个测试用例),并且必须具有两个类属性:config和teststeps。 config:配置测试用例级别的设置,包括 base_url,verify,variables,export。 teststeps:测试步骤的列表(List [Step]),每个步骤对应一个 API 请求或另一个测试用例的..
2021-08-18 16:43:27
669
原创 测试框架HttpRunner—1.完整运行步骤.demo
一、介绍1.1、简介:HttpRunner是一款面向http(s)协议的通用测试框架,只需要编写一份可维护的YAML/JSON脚本,即可实现自动化测试,性能测试,线上监控,持续集成等多种测试需求。1.2、测试框架理念:◈充分复用优秀的开源项目,不追求重复造轮子,而是将轮子组成战车。◈遵循 约定大于配置 的准则,在框架功能中融入自动化测试最佳工程实践◈追求投入产出比,一份投入即可满足多种测试需求1.3、核心特点继承Requests的全部特性,轻松实现 HTTP(S) 的各种..
2021-08-18 16:34:51
3518
1
原创 《测试架构师的修炼之道》七—测试策略实战
一、开始此时,软件测试架构师对项目的了解还非常有限,在制定测试策略之前,收集了解更多的项目信息非常重要:·项目的范围。·人力投入。·历史情况。·……二、初次使用‘四步测试策略制定法’2.1 产品质量等级从最终用户使用的角度,我们将产品质量分为如下4个等级:第1级完全商用:特性完全满足用户的需求,有少量(或者无)遗留问题,用户使用时无任何限制。第2级受限商用:特性无法满足用户的某些特定场景,有普通以上的遗留问题,但有规避措施。第3级测试、演示或小范围试用:特性只能满足用户部分需求,有.
2021-08-18 16:03:11
1174
原创 《测试架构师的修炼之道》六—如何才能制定好测试策略
制定测试策略是软件测试架构师最核心的技能,但是要想做好这项工作并不是容易的事情。一、理解测试策略1.1 什么是测试策略通俗来讲就是六个字'测什么'和'怎么测'。·测试的对象和范围是什么?·测试的目标是什么?·测试的重点和难点是什么?·测试的深度和广度?·如何安排各种测试活动(先测试什么,再测试什么)?·如何评价测试的效果?1.2 测试策略与测试方针测试策略并不等同于测试方针,这是很容易被混淆的一对概念。什么是测试方针?测试方针是产品测试中的通用要求、原则或
2021-08-18 15:38:01
1307
空空如也
Yapi 接口自动化测试 加断言后 504错误
2022-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人