@TOC(API接口自动化测试框架搭建之需求整理、详细设计和框架设计)1需求整理1.1实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮
@TOC((一)总体需求)1需求整理1.1实现目的基于CS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员
@TOC(WebUI自动化测试框架搭建之需求整理、详细设计、框架设计)1总体需求1.1实现目的基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指
(自动化测试报告样式HTMLTestRunner、BeautifulReport、HTMLReport、Allure你喜欢哪个?) 有很多种自动化测试报告样式,接下来主要看下这些常用样式的效果是怎样的 每个样式各有特点,选择自己喜欢的使用就好了 自动化测试时你用的最多的是哪个呢? 1 框架设计(准备工作) 我们需要把HTMLTestRunner、BeautifulReport、HTMLRep
(06 Qt Designer中水平布局和垂直布局的使用) 1 水平布局 1.1 按钮布局 拖动几个按钮: 选中这几个按钮,右键-布局-水平布局: 可以看到按钮间隔等宽水平排列: 也可从点击窗体-预览,查看布局后的效果如下: 1.2 位置移动 点击视图-对象查看器,勾选打开对象查看器; 点击如图所示的,就会选中所有的按钮,可以进行拖动按钮的位置: 按钮的宽度和高度随着布
(05 Qt Designer保存的.ui文件如何生成.py文件?) .ui文件是用Qt Designer设计的界面保存后的文件; 保存后我们需要把这个文件转换成.py 文件,才能进行运行。 1 使用Qt Designer设计一个简单的界面 设计如下一个界面: 保存为question.ui,保存工程目录下即可: UI文件的源码为以下,其实是一个xml格式文件: <?xm
(04 Qt Designer的初步快速了解) 1 Qt Designer入口 之前文章设置好了Qt Designer工具; 现在直接在Pycharm中打开; 路径为:工具-External Tools-Qt Designer 2 Qt Designer-Widget Box 一般情况下,我们创建一个应用程序选的是Main Window; 选择后进入到Qt Designer的设计界面:
(03 基于PyQt5的第一个应用程序简单示例) 1 导入必须的类 需要两个类Application,QWidget; 这两个类继承于QtWidgets; Application是应用程序类,QWidget是窗口类; sys模块是应用程序或窗口的参数会用到。 import sys from PyQt5.QtWidgets import QApplication, QWidget 2 创建Ap
(02 Pyqt5开发环境+安装配置QtDesigner) 1 Pycharm安装 安装教程请参考:安装教程 2 Python安装 下载地址: 官网下载地址; 根据自身系统选择版本下载: 下载完成,直接双击运行,即可,安装路径可选。 环境变量设置:如果安装时已经勾选了“增加环境变量”的话,就不用再设置环境变量。如果没有勾选,环境变量设置方法如下: 找到自己的Python的安装路径(例如我的是
(『PyQt5-基础篇』| 01 简单的基础了解) 1 Qt了解 跨平台C++图形用户界面应用程序开发框架; 既可以开发GUI程序,也可用于开发非GUI程序; Qt开发的GUI程序的界面和当前操作系统相同; 用Qt开发的程序的跨平台模式是源代码级的。 1.1 支持的平台 MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、
(Linux/centos上如何配置管理NFS服务器?) 1 NFS基础了解 NFS(Network File System)即文件操作系统; NFS允许网络中不同计算机相互之间共享资源。 1.1 NFS概述 1980年由SUN发展出来的在UNIX&Linux系统间实现文件共享的一种方法; 是一种文件系统协议,支持应用程序在客户端通过网络存取位于服务器磁盘中的数据; NFS只提供网络
(Linux/centos上如何配置管理samba服务器?) 1 samba服务相关知识 samba服务器可使用户在异构网络操作系统之间进行文件系统共享; samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具; 在linux中安装samba后,只需在windows中做一些登陆即可访问。 1.1 SMB协议 Windows系统采用TCP/IP作为底层协议,发送NetB
(Jenkins配置测试报告后无法正常显示或显示空白?) 现象1:界面样式错乱 打开报告后,界面样式错乱,如下: 原因分析 出现该现象的原因在于Jenkins中配置的CSP(Content Security Policy); 这是Jenkins的一个安全策略,默认会设置为一个非常严格的权限集,以防止Jenkins用户在workspace、/userContent、archived arti
(基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程) 1 Jenkins是什么? 学习官网:Jenkins官网,Jenkins中文官网; Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件; 用Java语言编写的,可在Tomcat、Docker等流行的容器中运行,也可独立运行。 通俗的讲,比如把编
(JsonPath使用和示例) 1 简介 官网:://goessner.net/articles/JsonPath/; JsonPath 是一种简单的方法来提取给定JSON文档的部分内容; JsonPath 支持多种编程语言,如Javascript,Java,Python和PHP。 2 官方实例 下边是官方给出的一个JSON实例数据,便于后续分析: { "store&q
(9 | PyYAML源码之emit,dump,safe_dump,yaml.YAMLObject ) 1 yaml.dump() 源码: 作用: 将Python对象序列化为YAML流。如果stream为None,则返回生成的字符串。 解析: # -*- coding:utf-8 -*- # 作者:虫无涯 # 日期:2023/7/31 # 文件名称:pyyaml_dump.
(8 | PyYAML源码之full_load,full_load_all,safe_load,unsafe_load,unsafe_load_all) 1 yaml.full_load() 源码: 作用:解析流中的第一个YAML文档并生成相应的Python对象;解析所有标记,不包括那些在不受信任的输入中已知不安全的标记。 解析: # config_yaml02.yaml如下: apiVe
(7 | PyYAML源码之yaml.compose_all,yaml.load,yaml.load_all) 1 yaml.compose_all() 源码: 作用:分析流中的所有YAML文档,并产生相应的表示树。 解析: # -*- coding:utf-8 -*- # 作者:虫无涯 # 日期:2023/7/28 # 文件名称:pyyaml_compose_all.py # 作用:ya
( 6 | PyYAML源码之yaml.scan,yaml.parse, yaml.compose) 0 yaml文档 以下示例来源于网络,便于后续学习用, 文档为config_yaml.yaml。 { name: John Doe, age: 28, hobbies: [hiking, cooking, fishing], address: {
(5 | YAML流样式、块样式、序列样式) 1 流样式 流样式将 YAML 数据表示为一个序列的流; 使用逗号分隔符来表示不同的元素; 使用方括号([])表示序列,使用大括号({})表示映射。 # 嵌套映射 - {name: xiaozhang, age: 33, address: {city: beijing, education: undergraduate course}} # 非嵌
(4 | YAML字符流、节点属性、块伸缩标头使用) 1 字符流 1.1 表示方式 YAML字符流是将多个文档放在同一个文件中,通过“—”分隔符进行分割; 示例: --- user1: name: xiaoming age: 23 password: 123456 --- user2: name: xiaozhang age: 24 password: 123456 -
(3 | YAML集合、结构、标量、标记使用) 1 集合 YAML 支持三种集合类型:列表,映射和集。 1.1 列表 列表是一种序列结构,它使用连字符“-”表示; 如下三个元素的列表,元素之间用“-”: fruit: - apple - rubber - pear 使用Pyyaml解析: # 解析 with open("config_jihe.yaml") as
(2 | YAML缩进、分离、注释简单使用) 1 简介 YAML 不是一种标记语言,而是一种数据格式; 使用缩进和分离来表示数据结构,不需要使用额外的标记语言。 2 缩进 使用缩进来表示嵌套关系; 标识方式为使用空格; 缩进必须使用相同数量的空格; 比如以下每个列表项都由一个连字符开头,后面跟着一个空格;(每行都有相同数量的缩进,子项的缩进比父项的缩进多两个空格,以此表示嵌套关系) -
(1 | YAML简介和基础知识了解) 1 什么是YAML? 全称为:YAML Ain’t Markup Language,它不是标记语言,是一种轻量级数据交换格式; 是一个易读易理解的数据序列化格式; 面向文本,不同的语言中有相应的解析器和生成器,比如Python中的PyYAML; 可常用于各种语言的配置文件。 2 YMAL语法了解 使用空白符、缩进和一些符号表示数据结构; 使用缩进表示数
(搭建禅道环境作为练习UI和接口自动化测试对象) 1 目的 做UI和接口自动化练习时,有时候找不到合适的对象,我们可使用禅道来联系; 因为禅道有开源版,可以二次开发,并有详细的API手册; 本文的目的是整理并分享,使用禅道来作为测试对象的过程,便于学习自动化测试使用。 2 禅道下载 直接进入官网,选择开源版进行下载: ://zentao.net/page/download.
(12 | 什么是状态转换测试?如何开展?) 1 状态转换测试简介 嵌入式系统有些表现出基于状态的行为,设计此系统可使用基于状态的建模; 在设计过程中,创建的模型可作为测试设计的基础; 以下将描述基于状态的模型来导出测试用例的技术。 1.1 基于状态的测试设计技术 此技术目标是:验证事件、动作、行为与转台转换之间的关系; 通过此技术,可判定系统基于状态的行为是否满足系统的规范集合。 1.2
(11 | 测试设计技术简单说明) 1 测试设计技术的步骤 1.1 确定测试情形 即分析测试基础,明确每一个测试需要的情形; 例如: 需要测试的情形包含所有的条件,true、false、有效值、无效值等。 1.2 确定逻辑测试用例 测试情形被转换为测试用例; 逻辑测试用例课能就是测试情形; 逻辑测试用例即描述的测试情形的类型,不需要为相关参数赋确定的值就可以被覆盖到。 1.3 确定物理
(10 | 嵌入式软件测试中如何进行安全性分析?) 1 简介 这里的安全指在一定条件下,系统不会危及到人的生命的期望; 某些系统的故障可能导致严重的后果,如人员死亡、严重伤害、或环境环境收到严重破坏; 书中说到了两种方法:FMEA(故障模型及后果分析)、FTA(故障树分析); 故障原因: ① 硬件或软件故障; ② 硬件磨损; ③ 电磁干扰,机械、化学干扰; 故障模式:描述产品或过程无法执
(9 | 嵌入式软件测试中如何做好评审工作?) 1 说明 1.1 简介 评审是一种正式的评估技术; 评审需详细考查软件需求、设计、编码等,以便发现缺陷、违反开发标准的情况或其它问题。 1.2 评审的目的 验证软件是是否否和规范; 验证软件是否达到应用标准; 对产品质量和过程质量,建立附带的和结构化的改进方法。 1.3 评审说明 评审过程中的缺陷和其它缺陷一样,根据严重性进行修改; 评审需
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号