![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试
文章平均质量分 50
坦桑尼亚奥杜威峡谷能人
测试开发领域,主python,c进行中,后端、前端、爬虫都能搞搞。
社区:https://bbs.csdn.net/forums/sydjcwx
I、M 相信:努力创造美好生活
展开
-
测试总结——大数据测试
大数据测试学习总结转载 2022-12-17 14:24:13 · 1037 阅读 · 1 评论 -
测试须知——常见接口协议解析
网络模型OSI模型与TCP/IP模型:OSI是一种概念模型,是让世界范围内不同计算机相互连接形成网络的标准框架。 OSI模型并没有提供一个可以实现的方法,而仅仅描述了一些概念,用来协调进程间通信标准的制定。 OSI模型概念划分清晰,学习和分析网络时常常使用OSI模型。 但OSI参考模型分层过于复杂。由技术人员自己开发的TCP/IP协议族,获得了更为广泛的应用。 后来根据TCP/IP协议族,又制定出TCP/IP参考模型。四层TCP/IP模型被认为是七层OSI模型的简化版。OSI参考模型和原创 2022-05-18 07:15:00 · 447 阅读 · 0 评论 -
自动化测试——关于unitest与pytest初始化共存问题
经测试:setUp、setUpClass、setup_class在两个框架都可以跑# -*- coding: utf-8 -*-# 导包import jsonimport requestsimport unittestimport pytestimport allure@allure.feature("自动化测试")@allure.story('平台:登录测试')@allure.description('测试case')@allure.severity('normal')原创 2022-05-11 20:28:50 · 500 阅读 · 5 评论 -
自动化测试——pytest本身及第三方模块介绍及使用
pytest-html 测试报告安装: :pip3 install pytest-html 使⽤⽅式: 1.命令⾏⽅式 2.配置⽂件⾥ 命令: --html=⽣成报告路径/报告名字.html --junitxml=⽣成报告路径/报告名字.xml 应⽤: 命令⾏ pytest --html=xx.html # 在当前⽬录⽣成xx.html⽂件 pytest --html=./report/result.html # 当前⽬录会⾃动创建report⽂件夹,⽂件夹内⽣成resu原创 2022-05-11 13:24:13 · 500 阅读 · 0 评论 -
自动化测试——pytest框架介绍及示例
pytest 介绍及特点:pytest是一个非常成熟的全功能的python第三方测试框架特点:1. 简单灵活,容易上手2. 支持参数化3. 能够支持简单的单元测试和复杂的功能测试;也可以用来做selenium/appium等自动化测试,接口自动化测试(常见方式:pytest+request+allure)4. 有很多第三方插件,还可以自定义扩展,如 pytest-selenium(集成selenium)、 pytest-html(html测试报告生成)、 pytest-rerunfail原创 2022-05-11 13:05:46 · 1198 阅读 · 0 评论 -
测试实践——app 测试注意点
app功能测试1.业务逻辑正确性测试 1.产品⽂档/产品原型图 2.隐性需求 (本需求是否影响其他业务) 3.UI 展示2.兼容性测试1.系统版本 Android 原⽣系统 :10、9、8 ... 5.0 定制系统: ⼩⽶ 、OPPO 、魅族.... 自研系统:华为鸿蒙 iOS 原⽣系统:14.5、14.0、13 ... 注意点:尽可能覆盖主流机型及系统;不同系统底层可能引用的包不兼容导致业务异常2.分辨率 720*1080 、1080*原创 2022-05-10 10:03:59 · 351 阅读 · 9 评论 -
环境配置——windown 64位系统下安装Python环境、Pycharm编辑器、selenium自动化
安装Python环境下载python安装包:官网地址:python3.8.1百度网盘地址:python3.6.5建议用python3.6.5,比较稳定下载好之后,直接点击安装包即可安装Pycharm编辑器下载安装包:官网地址:pycharm安装包百度网盘地址:pycharm安装包 —> 提取码:6f9p找到pycharm安装包,直接点击安装...原创 2020-01-02 13:42:54 · 714 阅读 · 1 评论 -
环境配置——mac下安装selenium及chromedriver
1.安装:pip3 install selenium2.安装chromedriver:(1)需要查看自己电脑谷歌浏览器版本,选择和版本对应的chromedriver(2)chromedriver下载地址:1、http://chromedriver.storage.googleapis.com/index.html2、https://npm.taobao.org/mirrors/chromedriver/(3)下载后:sudo mv chromedriver /usr/local/bin(4)测原创 2021-06-24 10:29:22 · 1954 阅读 · 1 评论 -
自动化测试——web 自动化介绍及示例
本篇会直接从web自动化开始,自动化概念可以参考下边文章:自动化测试——自动化测试的概念、分类及成本等Web自动化测试所属分类Web自动化测试属于黑盒测试(功能测试)主流web自动化测试工具及介绍Selenium:Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。>>> 最常用 <<<QTP: QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。QTP官网Robot framework:Robot Fr原创 2022-05-08 11:00:44 · 1247 阅读 · 1 评论 -
自动化测试——自动化测试的概念、分类及成本等
自动化测试概念:1. 什么是自动化测试首先探讨的是测试的本质:校验系统能否满足规定的需求,并弄清楚预期结果与实际结果之间的差别而自动化测试是指让程序代替人工去验证系统功能的过程2. 自动化测试可以解决什么问题1. 解决-回归测试 2. 解决-压力测试 3. 解决-兼容性测试4. 提高测试效率,保证产品质量各概念解释: 回归测试:项目在发新版本之后对项目之前的功能进行验证,自动化一般只在测试环境回归 压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力 兼容原创 2022-05-08 09:45:44 · 473 阅读 · 0 评论 -
自动化测试——同一个项目下共用3种方法 ( pytest + allure 、unitest + HTMLTestRunner、unitest + unittestreport )实践记录
allure常用功能:pytest、unitest 可以写到同一个脚本里,pytest 也可以执行unitest脚本,具体case代码如下# -*- coding: utf-8 -*-# 导包import jsonimport requestsimport unittestimport pytestimport allure@allure.feature("自动化测试")@allure.story('平台:登录测试')@allure.description('测试case')@原创 2022-05-06 22:46:15 · 1249 阅读 · 29 评论 -
自动化工具——allure(报告)介绍及环境安装
介绍:allure是生成自动化测试报告用的一个库,相对于其他报告库,他的可读性最好、最直观。常见 allure 配合 pytest 框架使用。安装:1.git下载安装包:https://github.com/allure-framework/allure2/releases2.解压到 allure-2.17.3 文件夹3.进入bin文件夹,执行下allure.bat文件;4.再添加环境变量path最后打开cmd,执行allure --versionpython 安装 allure模原创 2022-05-06 20:49:24 · 1833 阅读 · 2 评论 -
自动化测试——unitest框架介绍及示例
什么是UnitTest框架UnitTest是Python自带的一个单元测试框架,用它来做单元测试为什么使用UnitTest框架1.不需要另外安装模块,因为python自带了2. 能够组织多个用例去执行 3. 提供丰富的断言方法 4. 能够生成测试报告UnitTest核心要素及对应说明1. TestCase ———— 测试用例2. TestSuite ———— 测试套件,多条测试用例集合在一起,就是一个TestSuite3. TestRunner ———— 用来执行测原创 2022-05-05 18:30:00 · 1147 阅读 · 2 评论 -
关于Tornado实现多进程/多线程的理解及参考
方案所用到模块及模块介绍:import tornado.gentornado.gen 模块是一个基于 python generator 实现的异步编程接口。通过该模块提供的 coroutine (注:这里 coroutine 指的是 ”协程” 概念而不是后面具体实现的 decorator:@gen.decorator),大大简化了在 Tornado 中编写异步代码的工作 —— 支持 “同步方式编写异步代码” ,避免编写烦人的回调函数。from tornado.concurrent im原创 2022-04-30 19:30:27 · 2425 阅读 · 3 评论 -
自动化测试的理解总结与感悟
前言在自己熟悉的行业,分享自己的理解与感悟**本文主要偏向接口自动化及ui自动化 个人理解相关**正篇文章以下会从3大块来总结下:1. 自动化测试的介绍及理论知识2. 自动化测试的实际操作过程3. 自动化测试的感悟一、自动化介绍及理论为什么要进行自动化测试这个问题,个人理解,每个公司的业务都是从简单到复杂,从杂乱到统一,前期发展的时候,可能更多地关注需求快速上线,业务也不会复杂,就不需要关注自动化测试,因为自动化也是要成本的,自动化必须创造效益。当业务发展到一定阶段,会逐渐统一收口,原创 2022-04-29 20:53:51 · 4498 阅读 · 4 评论 -
测试理论系列——测试用例要素及设计方法 第二部分
3.判定表法背景:等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是 没有考虑输入条件的各种组合、输入条件与输出条件之间的相互制约关系。 所以要使用判定表法才能解决上述案例编写测试用例的过程什么是判定表法判定表法表示的是有多个输入和多个输出,而且输入与输入之间有相互的组合关系、 相互制约关系输入和输出之间有相互的依赖关系判定表的四个组成部分判断表通常由四个部分组成1.条件桩:输入的所有条件。列出了系统的所有输入,列出的输入次序无关紧要 2.动作桩:输出的所有结果。列原创 2022-04-29 00:54:26 · 417 阅读 · 7 评论 -
测试理论系列——测试用例要素及设计方法(第一部分)
测试用例定义测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。举例:买手机:按开机键,相当于输入了一组数据来测试,它有执行条件,也就是开机的前提条件,比如是否有电;那预期结果就是能够顺利打开手机,测试完毕后,顺利开机,即是满足了需求测试用例八大要素软件测试用例的基本要素包括:用例编号、用例标题、用例模块、用例级别、预置条件、测试输入、执行步骤、 预期结果。测试用例设计方法1. 等价类划分法等价类概念:在所有测试的数据中,具有某种共同特征的数原创 2022-04-27 07:30:02 · 545 阅读 · 3 评论 -
测试理论系列——软件测试分类
软件测试分类图示一、按测试阶段划分1.单元测试( Unit Testing) 又称模块测试,针对软件设计中的最小单位-程序模块,进行正确性检查的测试工作。单元测试需要从程序内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元定义:C中指一个函数,Java中指一个类,在图形化的软件中,单元一般指一个窗口,1个菜单。2.测试 (SIT System Integration Testing) 又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测原创 2022-04-26 09:26:39 · 1914 阅读 · 37 评论 -
测试理论系列——软件测试模型
测试理论知识-软件测试模型原创 2022-04-25 13:10:09 · 2699 阅读 · 26 评论 -
测试理论系列——软件开发过程模型
软件测试理论知识原创 2022-04-25 12:55:21 · 273 阅读 · 0 评论 -
管理平台项目 (包含前端后端))django-vue-admin——学习day01
此项目是开源项目,6的很项目简介:django-vue-admin 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。🧑🤝🧑前端采用D2Admin 、Vue、ElementUI。👭后端采用 Python 语言 Django 框架以及强大的 Django REST Framework。👫权限认证使用Django REST Framework SimpleJWT,支持多终端认证系统。👬支持加载动态权限菜单,多方式轻松权限控制。内置功能👨⚕️菜单管理:配置系统菜单,操作权限,按钮权原创 2022-04-23 08:42:33 · 2284 阅读 · 0 评论 -
python读写ymal文件(不需要考虑文件路径)
简介:python读写ymal文件(不需要考虑文件路径,只需要保证key名唯一)# -*- coding: utf-8 -*-'''文件说明:读取ymal文件,不需要考虑路径问题,只需要保证key名唯一'''import os, inspectimport yamlimport warningswarnings.filterwarnings("ignore")class ReadWriteYmal(): def __init__(self): # 获取当前路原创 2022-04-23 08:36:14 · 870 阅读 · 0 评论 -
tornado、flask接口封装与调用
tornado封装,支持并发#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport sysimport timeimport json,datetime,queuefrom tornado.httpclient import HTTPClientfrom tornado.web import RequestHan...原创 2018-12-29 18:11:51 · 242 阅读 · 2 评论 -
手把手教你 jenkins+github执行python程序
环境:win11如果碰到git超时等问题,可翻到博文最下边,也会有相应处理办法。一、先在github中配置token和webhook1.token在 个人中心-系统设置中找如下图配置创建,一步步来,记得最后点创建后跳转后出现的token复制保存下来,后边要用2.哪个项目要做到jenkins上自动化构建,在哪个项目下边去设置下webhook二、然后去 jenkins 中如下配置1.配置git token2. 配置git程序三、最后jenkins创建自动化项目,应原创 2022-04-21 10:21:55 · 5268 阅读 · 8 评论 -
测试工具收集
一、APP 自动化测试工具Appium (用起来繁琐点)官网:http://appium.io/GitHub 地址:https://github.com/appium/appiumAppium 是一个开源的、跨平台的自动化测试工具。支持自动化 iOS,Android 和 Windows 桌面平台上的原生、移动 Web 和混合应用。支持主流编程语言,长勇python、javaAirtest (使用简单)官网:http://airtest.netease.com/网易出品的,使用起来简单原创 2022-04-09 18:24:20 · 208 阅读 · 0 评论 -
UI兼容性测试——一机多控之百度Hydra工具在移动端UI兼容性测试上的高效应用
参考教程链接:https://blog.csdn.net/lihui49/article/details/113850822原创 2022-04-09 17:59:48 · 3444 阅读 · 0 评论 -
macbook m1 执行crontab定时任务
实现方式:crontab定时执行sh脚本,sh脚本里去调用python程序python脚本abc.pyimport timewith open('abc.txt', 'a', encoding='utf-8') as f: f.write('\n' + time.strftime('%Y-%m-%d %H:%M:%S') + ' <---> ')print(time.strftime('%Y-%m-%d %H:%M:%S'))sh脚本#!/usr/bin/bashcd原创 2021-08-19 20:52:42 · 541 阅读 · 1 评论 -
macbook m1安装pycharm
pycharm下载地址(2021.1.2 - macOS 苹果芯片 (dmg)):https://www.jetbrains.com/pycharm/download/other.html插件下载地址:https://pan.baidu.com/s/1PEiZTkkTlOTg6-I6AdoRlw提取码:请留言教程:1.pycharm下载后正常安装完成,第一次打开默认会跳到激活页面,先选择试用期激活2.将下载好的插件(不用解压缩)直接拖到pycharm窗口页面,2021.1.2 版不会重启pyc原创 2021-08-12 00:24:17 · 8020 阅读 · 160 评论 -
selenium取值
browser.get(‘https://www.baidu.com/’)time.sleep(5)aa = browser.find_element_by_xpath(’//input[@type=“submit”]’).get_attribute(‘value’)print('aa = ', aa)2.百度热榜bb = browser.find_element_by_xpath(’//div[@class=“title-text c-font-medium c-color-t”]...原创 2021-04-29 11:29:23 · 134 阅读 · 0 评论 -
测试框架unittestreport
1. unittestreport文档链接:http://testingpai.com/article/1598939124642原创 2021-04-22 15:33:43 · 342 阅读 · 0 评论 -
post请求方式
1.“content-type”: "application/x-ndjson"data = ‘’’{“index”:[“soa-info-fat*”],“ignore_unavailable”:true,“preference”:1616726062657}{“version”:true,“size”:500,“sort”:[{“logTime”:{“order”:“desc”,“unmapped_type”:“boolean”}}}‘’’不要用–> data = ‘\n’.join(js原创 2021-03-26 11:39:57 · 448 阅读 · 0 评论 -
python读写yaml文件
# encoding=utf-8import osimport yamladict = { 'a': 1, 'b': {'c: 3'}, 'result': True}with open('ly_yaml.yaml', 'w', encoding='utf-8') as f: yaml.dump(adict, f) ''' a: 1 b: 'c: 3' '''with open('ly_yaml.yaml', 'r',原创 2021-02-03 11:30:11 · 284 阅读 · 0 评论 -
做测试需要知道的内容——url、弱网、接口、自动化、
url 知识点:抓包工具:接口测试工具:接口相关:other:待补充原创 2020-12-16 10:24:49 · 317 阅读 · 2 评论 -
接口测试之——postman
安装请自行找度娘。getpost原创 2022-04-26 13:00:23 · 145 阅读 · 4 评论 -
性能测试之——GT
参考:https://blog.csdn.net/harryzzz/article/details/81381920转载 2020-10-27 14:33:03 · 165 阅读 · 0 评论 -
软件测试之弱网测试、注入攻击、交叉测试
弱网测试:属于健壮性测试内容。用户在地铁,电梯,车库等场网络不好的景使用app,我们就需要验证出现丢包、演示如案件的处理机制,增强用户体验。使用抓包工具fiddler如果出现一直加载中,需要给用户友好提示。**注入攻击:**一般指用户输入数据并点击提交后,导致整个页面或网站、服务器出现异常情况。例如:在输入框李输入: 结果:直接弹窗这种情况需要修正。**交叉测试:**软件正在执行过程中,另一个事件或操作对该过程进行干扰的测试。比如:突然来电话、手机切换到其他页面比如:上传图片操作。上传原创 2020-07-01 12:09:22 · 498 阅读 · 0 评论 -
接口测试之——jemeter
官网地址:https://jmeter.apache.org/下载地址:https://jmeter.apache.org/download_jmeter.cgi安装:下载完毕后,解压缩后如下点击即可打开页面打开后显示使用方法例 1post 接口 测试原创 2020-05-09 11:58:28 · 266 阅读 · 1 评论 -
自动化工具之airtest
文档http://airtest.netease.com/docs/cn/1_quick_start.htmlhttps://poco.readthedocs.io/zh_CN/latest/source/README.html#sdk-integration原创 2020-04-18 13:44:48 · 1411 阅读 · 0 评论 -
自动化测试——python selenium_鼠标点击_键盘输入.
# -*- coding: utf-8 -*-from selenium import webdriverimport time, random, re, jsonfrom pynput.mouse import Button, Controller # 导入鼠标模块from pynput.keyboard import Controller as KeyController # 导入键盘...原创 2020-01-03 11:55:57 · 694 阅读 · 0 评论 -
fiddler 无法抓包问题
win7下Fiddler证书安装之后,总是无法抓取https的包;网上搜了很多方法都没解决问题,最终摸索解决方法如下:第一步:安装证书:到Fiddler的Tools-options-https下,勾选Capture HTTPS CONNECTS 勾选Decrypt HTTPS traffic勾选后,如果正常的话会直接提示安装证书;这时重启Fiddler就可以抓包了。但本人就遇...转载 2019-11-29 10:24:01 · 5199 阅读 · 0 评论