软件测试-巨量测试开发

软件测试-巨量测试

编辑时间:2024/11/13

软件测试基础知识

软件测试定义和测试分类
软件是计算机程序、程序所用的数据以及有关文档资料的集合。
软件测试分类

  • 按测试执行阶段划分
    单元测试、集成测试、系统测试、验收测试

  • 是否运行程序划分
    动态测试、静态测试

  • 是否查看代码划分
    黑盒测试,白盒测试,灰盒测试

  • 根据测试内容划分
    功能测试,界面测试,安全测试,兼容性测试,易用性测试,性能测试(压力测试,负载测试),恢复性测试

  • 根据测试手段划分
    手工测试,自动化测试

  • 其他划分
    回归测试,冒烟测试,探索性测试

软件生命周期
问题定位和规划->需求分析->软件设计->软件维护->软件测试->软件维护

软件测试的工作流程

测试需求分析->测试计划->测试设计->测试执行->质量评估
测试方法
用例设计
bug缺陷管理

计算机网络体系

计算机网络是用通信设备和线路将分散在不同地点的有独立功能的多个计算机系统互相连接起来,并按照网络协议进行数据通信,实现资源共享的计算机集合.
网络分类
局域网,广域网,城域网和市域网
协议
为进行数据交换而建立的规则,标准或约定
协议庞大且复杂但协议不是绝对可靠
在这里插入图片描述
网络分层
分层的优点

  1. 使复杂系统简化
  2. 易于维护,系统更新
  3. 某层功能变化,不会影响系统其余部分

缺点

  1. 有些功能可能在不同层重复出现
  2. 某层的功能可能需要仅存在其他某层的信息

在这里插入图片描述
物理层–网线,交换机

数据链路层–mac

  • 查看
    dos命令 ipconfig

  • 二层交换机:工作应OSI模型第二层的交换机,故称为二层交换机

  • 二层交换机可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址对应的端口记录在自已内部的一个地址中

网络层–IP
IP:Internet Protocol
IP:它是能使链接在网上的所有计算机网络实现相互通信的一套规则,只要遵守IP协议就可以与因特网互联互通,IP具有唯一性,根据用户性质不同,可以分为5类。
格式:0-255.0-255.0-255.0-255

在这里插入图片描述
网络层–DNS
域名解析器,例如https://www.baidu.com–》域名解析器DNS–》访问对应的项目服务器
在这里插入图片描述

网络层–网关
从一个网络跨到另外一个网络经过的关卡,比如局域网跨广域网

接口测试

为什么要做接口测试?

  1. 前后端分离
  2. 项目一般不是独立的,经常调用外部的项目。项目和项目之间交互数据,通过接口交换
  3. 安全考虑
    接口测试测什么?
    USB接口:数据传递的正确性(参数),输出结果的正确性,以及各种容错处理和权限控制
    项目接口:参数,结果,容错处理,权限
    接口测试工具?
    jmeter,postman,apifox,apipost。。。

jmeter

postman

fidder/charles

python

App测试

app测试范围
app自动化测试主要核心测试手机程序
测试方面
功能测试、安装卸载测试、升级测试、兼容性测试、网络切换,中断测试,横竖屏切换,健壮性。。。
测试环境的搭建
需要配置环境:
java jdk Java环境
android jdk环境
python环境和第三方库appnium
使用真机或者模拟器进行测试
例子
adb获取IP和版本号
在这里插入图片描述
adb获取当前界面
在这里插入图片描述

点击源码有一个连接地址更换到Remote参数里,端口号在appnium里;发送连接
在这里插入图片描述
在这里插入图片描述

from appnium import webdriver
# 配置手机练级恶的参数信息
# 参数信息都是以键值对的方式进行连接
desried_caps= {}
#设备名称 adb device获取
desired_caps["deviceName"]="127.0.0.1:62001"
#系统
desried_caps["platformName"]="Android"
#系统版本号
desried_caps["platformVersion"]="7.1.2"
# 通过adb命令下面信息:adb shell dumpsys window | findstr mFocusedApp
# 启动的app名称:com.android.settings
desried_caps["appPackage"]="com.android.settings"
# 启动的app界面: .Setting
desried_caps["appActivity"]=".Settings"
#print(desired_caps)
# 点击源码有一个连接地址更换到Remote参数里,端口号在appnium里;发送连接
webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_capabilities=desired_caps)
# 时间
time.sleep(5)
driver.quit()

app测试自动化的流程

  1. 首先明确项目的核心模块
  2. 设计用例脚本,分析用例的执行步骤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/14807.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

pycharm中from[本地包]import文件/模块出现问题(最最最全方法!)

1.通过PYTHONPATH的方法在此处将路径添加上,能够让IDE访问得到。 2.通过选中目标文件所在的文件的文件夹单击右键,如下图所示可以看到下方的mark directory as选项中存在 存在excluded,选择此项可解决问题,如果仍有问题可以尝试其…

【日志】Unity——Roll-A-Ball(二)

2024.11.13 【Unity】 3.搭建游戏场景 4.设置可拾取物品 4.1设置可拾取方块 给予一定的变化和颜色 编写方块旋转脚本Rotator.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class Rotator : MonoBehaviour {// Update is cal…

机器学习(1)线性回归

前言   线性回归算法是机器学习深度学习入门的必学的算法,其算法原理虽然简单,但是却蕴含着机器学习中的一些重要的基本思想。许多功能更为强大的非线性模型可在线性模型的基础上通过引入层级结构或高维映射而得。同时机器学习深度学习的核心思想就是优…

CSS:导航栏三角箭头

用CSS实现导航流程图的样式。可根据自己的需求进行修改,代码精略的写了一下。 注:场景一和场景二在分辨率比较低的情况下会有一个1px的缝隙不太优雅,自行处理。有个方法是直接在每个外面包一个DIV,用动态样式设置底色。 场景一、…

Redis设计与实现 学习笔记 第十七章 集群

Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding,水平切分)来进行数据共享,并提供复制和故障转移功能。 17.1 节点 一个Redis集群通常由多个节点(node)组成,在刚开…

(11)(2.1.7) FETtec OneWire ESCs(二)

文章目录 前言 3 组态 4 可选功能 5 SITL模拟 6 故障排除 前言 !Note 此功能在固件版本4.1.1及更高版本上可用。 3 组态 FTW掩码 SERVO_FTW_MASK 参数选择将哪些伺服输出(如果有的话)路由到 FETtec ESC。更改此参数后需要重新启动。…

Python Bokeh 数据可视化教程

Python Bokeh 数据可视化教程 引言 在数据科学和分析的过程中,数据可视化是一个至关重要的环节。它不仅能帮助我们更好地理解数据,还能在报告和展示中提升数据的可读性和吸引力。Python 作为数据科学的主要工具之一,提供了多种数据可视化库…

(免费领源码)java#SSM#mysql高校就业数据可视化管理系统的设计与实现81461-计算机毕设 原创

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业…

wordcloud库基本介绍

文章目录 wordcloud库概述wordcloud库的安装 wordcloud库使用说明配置对象参数 wordcloud应用实例实例: 政府工作报告词云 wordcloud库概述 wordcloud是优秀的词云展示第三方库 词云以词语为基本单位,更加直观和艺术地展示文本 wordcloud库的安装 (cmd命令行) pip install …

替换OpenTSDB和HBase,宝武集团使用IoTDB助力钢铁设备智能运维

时序数据库 IoTDB 应用于宝武集团全基地钢铁时序数据管理,激活数据资产,赋能大型设备智能运维。 1. 背景概述 宝武装备智能科技有限公司(以下简称:宝武智维)是中国宝武设备智能运维专业化平台公司,30 余年始…

面试_ABtest原理简介

01 什么是ABtest ABtest来源于假设检验,现有两个随机均匀的有样本组A、B,对其中一个组A做出某种改动,实验结束后分析两组用户行为数据,通过显著性检验,判断这个改动对于我们所关注的核心指标是否有显著的影响&#xf…

Anolis8.2系统中搭建python环境

文章目录 安装依赖项依赖项介绍 下载python源码包安装python源码包 安装依赖项 [rootPython ~]# dnf install -y gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel libffi-devel uuid-devel libnsl2-d…

Gurobi学术版+Anaconda安装步骤

注意:在anaconda虚拟环境中安装gurobi库是不需要在本地下载gurobi这个软件的,只需要conda install gurobi即可,或者指定版本的安装conda install -c gurobi gurobi11.0.3。 step0:安装ananconda step1:获得学术许可&a…

OBOO鸥柏:旗下户外景区自助触摸查询一体机已布局智慧城市便民

OBOO鸥柏作为户外自助查询一体机制造商品牌源头工厂一体化,鸥柏室外液晶广告屏凭借其独特的展览展示交互式查询互动优势,OBOO鸥柏正逐渐成为城市公共服务与商业信息查询的商用及工业液晶显示终端机新标杆。基于智慧城市便民化布局主要体现于以下几点&…

Mysql每日一题(分组+select嵌套查询)

本题我通过自己的努力,利用多个知识点,完成了本题,目前还没有查看题解,一会会给出别人题解的方法,自己写的代码就很很繁琐很麻烦,如果是大佬,可能知道这一题就直接这个窗口函数加这个窗口函数就…

Java并发篇--线程池

线程池 为什么要创建线程池 因为CPU核心数量有限,如果每来一个任务就创建一个线程,就会使线程数远远多于CPU核心数,使线程上下文切换过于频繁,会导致系统性能降低。而且每创建一个线程都会占用一定的内存,如果每来一个任务就创建一个线程,内存消耗太大了。 ThreadPoolExecuto…

ubontu--cuDNN安装

1. 下载 cuDNN https://developer.nvidia.com/cudnn 2. 拷贝到服务器/home/<username>文件夹下 解压缩到当前文件夹&#xff1a; tar -xvf cudnn-linux-x86_64-9.5.1.17_cuda11-archive.tar.xz复制头文件和库文件到cuda安装目录/usr/local/cuda/ sudo cp /home/usern…

Mac终端使用brew命令报错:zsh: command not found: brew

当在终端中出现 zsh: command not found: brew 这个错误时&#xff0c;可能是因为 Homebrew 没有被正确安装&#xff0c;或者它的路径没有被添加到环境变量中。 1. 检查 Homebrew 是否已安装&#xff1a; 打开终端&#xff0c;运行以下命令来检查 Homebrew 是否已安装&#xf…

斯坦福iDP3——改进3D扩散策略以赋能人形机器人的训练:不再依赖相机校准和点云分割(含源码解析)

前言 今天10.23日&#xff0c;明天1024则将作为长沙程序员代表&#xff0c;在CSDN和长沙相关部门举办的1024程序员节开幕式上发言&#xff0c;欢迎广大开发者来长工作 生活 考察 创业&#xff0c;​包括我司七月也一直在招聘大模型与机器人开发人员 后天&#xff0c;则将和相关…

Vue3 -- 项目配置之eslint【企业级项目配置保姆级教程1】

下面是项目级完整配置1➡eslint:【吐血分享,博主踩过的坑你跳过去!!跳不过去?太过分了给博主打钱】 浏览器自动打开项目: 你想释放双手吗?你想每天早上打开电脑运行完项目自动在浏览器打开吗?不要9998,不要998,只要你在我们爱的 package.json 中配置一下即可显示。如…