随笔分类 - 完整软件测试
软件测试的所有技术
摘要:一、元素定位 1、代码启动说明(用pycharm启动) 移动自动化启动 app 基础脚本 from appium import webdriver #定义字典变量 desired_caps ={} #字典追加启动参数 desired_caps["platformName"] = "Android"
阅读全文
posted @ 2023-04-21 16:54
新入世界的小白
摘要:一、PO模式介绍 1、认识PO模式 2、PO模式页面对象 3、PO如何做 Base 层: 存放所有页面的公共方法 Page 层: 基于页面或者模块单独封装当前页面要操作的对象 Script 层: 脚本测试 + unittest 二、PO模式封装(在新建项目目录下,新建三个文件夹:base、page、
阅读全文
posted @ 2023-04-21 11:09
新入世界的小白
摘要:一、元素操作 1、操作方法: 模拟点击:element.click() 模拟输入:element.send_keys(value) 模拟清除:element.clear() from time import sleep from selenium import webdriver from sele
阅读全文
posted @ 2023-04-20 17:03
新入世界的小白
摘要:一、ID 定位 通过元素的 id 属性来定位元素 前置条件:所要定位的元素必须要有 id 属性 方法:driver.find_element_by_id(ID属性值) 注意:send_keys("admin") ,send_keys 表示给该标签传值。 from time import sleep
阅读全文
posted @ 2023-04-20 10:57
新入世界的小白
摘要:一、自动化测试理论 1、介绍 2、实施Ul自动化测试的前置条件 需要回归测试的项目:甲方公司自己运营的项目、金融、电商、需求变更不频繁、项目周期长(如:京东) 3、UI 自动化测试执行时机(什么时候该执行:手工测试完成后) 二、工具及选择介绍 1、认识 web 自动化测试工具 (python + S
阅读全文
posted @ 2023-04-20 10:47
新入世界的小白
摘要:一、Locust 进行接口性能测试 1、特点: 基于Python的开源负载测试工具 支持多操作系统 支持二次开发 能够模拟更多用户 基于协程(微线程)的并发 2、Locust 与 JMeter 对比 3、locust 安装 前提:已经安装pycharm、Python 3.5 以上版本 在线安装:pi
阅读全文
posted @ 2023-04-19 21:36
新入世界的小白
摘要:一、逻辑控制器 可以按照设定的逻辑控制取样器的执行顺序 1、IF 控制器(没有 else,如果有其他分支,则一直加 IF控制器即可) 控制它下面的测试元素是否运行 位置:测试计划 线程组 (右键添加)逻辑控制器 如果(IF)控制器 参数: 案例:(用户定义变量:在里面添加变量:name = baid
阅读全文
posted @ 2023-04-17 16:47
新入世界的小白
摘要:一、JMeter 关联 关联:当请求之间有 依赖关系,比如一个请求的响应数据 是另一个请求的参数数据,这时候就需要用到关联处理。 JMeter 中常用到的关联方法: 正则表达式提取器: Xpath提取器 JSON提取器 1、正则表达式提取器 作用:针对任意格式的响应数据进行提取 位置:测试计划 线程
阅读全文
posted @ 2023-04-16 17:22
新入世界的小白
摘要:一、工具介绍 1、Loadrunner 介绍 2、JMeter 介绍 二、jmter 环境搭建 1、安装 JDK JDK 下载 安装 JDK 配置环境变量 校验 2、安装 JMter(记住版本需要与JDK版本匹配) 3、JMter 功能概要 1、JDK 常用文件目录介绍 Bin 目录:存放 可执行文
阅读全文
posted @ 2023-04-15 17:38
新入世界的小白
摘要:一、性能测试的概念 进行性能测试:满足 真实的业务场景需求(活动场景)、支持 大量用户。满足商户要求。 1、什么是性能:软件质量属性中的 “效率” 特性。 效率特性:时间特性(表示系统处理用户请求的响应时间),资源特性(表示系统运行过程中,系统资源的内耗情况。包括:CPU、内存、磁盘等) 2、性能测
阅读全文
posted @ 2023-04-15 11:11
新入世界的小白
摘要:一、核心模块及基础服务类封装(封装同样参考unittest框架的五个文件夹加两个py文件。只是这个多一个base_service.py,放于api文件夹即可) 1、核心模块介绍 2、基础服务类封装设计 1、创建一个基础服务类(base_service.py) from dubboclient imp
阅读全文
posted @ 2023-04-14 17:40
新入世界的小白
摘要:一、相关概念和工作原理(Dubbo)(相当于一个中介) 二、Dubbo 接口测试 1、RPC 远程过程调用(Remote Procedure Call):像调用本地方法一样,调用远程方法 常见的 RPC 框架有 Dubbo、Thrift、grpc 2、Dubbo Dubbo 是一款高性能、轻量级、基
阅读全文
posted @ 2023-04-14 15:33
新入世界的小白
摘要:一、简介、安装、启动 基于 Java 开发的一种开源的、跨平台的持续集成工具 安装:看文档 在线:安装 JDK(注意配置环境变量:默认安装到 C:\Programe Files\java\jdk1.8.0_151\pin 中,需要配置到环境变量) java -version 查看 离线:注意主目录下
阅读全文
posted @ 2023-04-14 11:36
新入世界的小白
摘要:一、持续集成介绍 1、概念:团队成员将自己的工作成果,持续集成到一个公共平台的过程。成员可以每天集成一次,也可以一天集成多次。 2、工具: 本地代码管理:git 远程代码管理:gitee(国内)、github(国外)、gitlib(公司私有服务器) ##############(公司代码一定会放在私
阅读全文
posted @ 2023-04-13 10:18
新入世界的小白
摘要:一、日志简介 日志也叫 log,通常对应的 xxx.log 的日志文件。文件的作用是记录系统运行过程中,产生的信息。 搜集日志的作用: 查看系统运行是否正常。 分析、定位 bug 二、日志级别 logging.DEBUG:调试级别【高】,打印非常详细的日志信息。适用于代码调试。 logging.IN
阅读全文
posted @ 2023-04-12 16:55
新入世界的小白
摘要:一、数据库操作应用场景 1、检验测试数据 接口发送请求后明确会对数据库中的某个字段进行修改,但响应结果中无该字段数据时。 如:ihrm 删除员工接口。 is_delete 字段,没有在响应结果中出现! 需要借助数据库校验! 2、构造测试数据 测试数据使用一次就失效。 如:ihrm 添加员工接口,使用
阅读全文
posted @ 2023-04-11 17:04
新入世界的小白
摘要:一、设置 http 请求语法 resp = requests.请求方法(url='URL地址', params={k:v}, headers={k:v}, data={k:v}, json={k:v}, cookies='cookie数据'(如:令牌)) 请求方法: get请求 - get() po
阅读全文
posted @ 2023-04-10 17:07
新入世界的小白
摘要:一、断言 1、postman断言:让postman工具代替人工自动判断预期结果和实际结果是否一致(在postman的tests里面写) 常用断言: 1、判断响应状态码 // 断言响应状态码为 200 pm.test("Status code is 200", function () { pm.res
阅读全文
posted @ 2023-04-09 21:34
新入世界的小白
摘要:一、接口测试的测试点 功能测试: 1、单接口测试:一个单独的业务,就对应一个独立的接口。如:登录业务,对应登录接口 2、业务场景测试:多个接口被连续调用(模拟用户的实际使用场景) 性能测试: 1、响应时长:从发送请求到接收到服务器回发响应经历的时间。 2、错误率:服务器运行出错的概率。 3、吞吐量:
阅读全文
posted @ 2023-04-09 17:28
新入世界的小白
摘要:一、Postman入门 1、postman是一款接口测试工具,也支持调试。(支持MAC、Windows、Linux) 2、使用: 1、先创建工作台,点击 Workspaces ,创建工作台,相当于一个项目的总文件 2、再创建用例集 3、在用例集旁边三个小点,点击添加请求 4、发送请求 3、使用 po
阅读全文
posted @ 2023-04-09 16:58
新入世界的小白

浙公网安备 33010602011771号