非功能测试

2023-11-13

非功能性测试

1、兼容性测试

概念:不同平台、系统都能正常工作
测试关注点(web)
浏览器:
IE、Chrome、firefox ;IE以实际客户环境为准
操作系统:
不同的操作系统:Windows、Linux、mac等
相同的操作系统不同的版本:win7、win8、win10等
网络
分辨率

2、界面测试(UI)

布局
风格
按钮
测试基本原则:参照UI设计图

3、易用性

易用性:易懂、易学、易用、易吸引
测试关注点:用户群体、计算机水平、项目复杂性、tab/enter等

4、性能测试

对性能有要求;用户量大;并发测试、压力测试、负载测试

5、安全测试

测试关注点(业务层面)
输入数据
敏感信息遮挡处理(密码、身份证、银行卡、存款等)
不能复制
传输数据
数据要加密
加密要有复杂性(加密算法MD5…)
输出数据
数据库中敏感信息要加密
sql注入(了解):攻击者把SQL语句(如:【’ ’ or 1 = 1 #】,【’ ’ or 1 = 1–】等)web应用程序,最终达到欺骗服务器执行恶意的SQL语句。
渗透测试(了解):专业的安全工程师负责测试

测试数据

注意测试数据的时效性(测试准备)
如注册时的手机号在第一次注册时是未注册的,第二次再注册时就变为已注册,所以不是特定的数据场合下,可以省略这些测试数据。
标题与预期结果要明确
注意:如果需求中没有说明类似的错误提示消息,我们应该借助于其他同类型产品的处理方案或消息来设置用例的预期结果。

测试标题

直接点名测试的目的
简明扼要,不要太冗长
比如异常类测试时,重点关注导致异常的条件即可,(其他正确参数可以放在预置条件里面,实际工作中约定的规则下可以不写其他正常的参数)
如果是正常测试时,可以依据有效等价类的类别(如登陆时,qq、手机号)设计用例
标题一般来说不重复

业务流程测试

1、状态迁移法

概念:基于系统中模块与节点之间的状态,来描述状态与状态之间的关系,从而找到状态之间转化的路线设计测试用例的一种方法。
适用场景
需要针对复杂业务场景设计测试用例时
使用步骤
1、找出系统所有的节点
2、绘制状态迁移图
3、绘制状态迁移树
4、找出状态之间的转换路径

2、订单测试

3、绘制流程图

绘制原则:
不要漏掉流程路径
现有判断,再有判断结果
推荐讲主业务流程放在最中间,便于阅读

4、业务流程测试

关注点:
核心业务是否能够跑通
重点不是关注单个功能模块的细节点
价值:
客户角度:对客户最有价值的业务的实现,不是单功能模块的质量
测试人员角度:分配任务往往是针对功能模块划分,业务流程的测试容易遗漏
进行业务流程测试的时机:
上线前进行业务流程测试的确认
单功能模块基本可用的情况下,尽早进行(冒烟测试)

5、业务流程测试用例设计

需求分析,明确流程
画出流程图
编写测试用例,一条路径对应一条测试用例(路径比较多时,可以对所测业务路径设置优先级)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非功能测试 的相关文章

  • 打造一个可视化接口自动化测试系统

    现如今 接口开发几乎成为一个互联网公司的标配了 无论是web还是app 哪怕是小程序 都离不开接口作为支撑 当然 这里的接口范围很广 从http到websocket 再到rpc 只要能实现数据通信的都可以称之为接口 面临着如此庞大的接口数据
  • 接口测试和功能测试的区别

    接口测试和功能测试的区别 本文主要分为两个部分 第一部分 主要从问题出发 引入接口测试的相关内容并与前端测试进行简单对比 总结两者之前的区别与联系 但该部分只交代了怎么做和如何做 并没有解释为什么要做 第二部分 主要介绍为什么要做接口测试
  • 通过Jmeter压测存储过程

    一 存储过程准备 1 建立一个空表 1 CREATE TABLE test data id NUMBER name VARCHAR2 50 age NUMBER 2 建立一个存储过程 CREATE OR REPLACE PROCEDURE
  • 自动化测试、压力测试、持续集成

    因为项目的原因 前段时间研究并使用了 SoapUI 测试工具进行自测开发的 api 下面将研究的成果展示给大家 希望对需要的人有所帮助 SoapUI 是什么 SoapUI 是一个开源测试工具 通过 soap http 来检查 调用 实现 W
  • 简单搭建一个Python自动化测试框架

    1 安装 Python 首先需要安装Python 可以从官网下载对应的版本 安装完成后 可以在终端中输入python来检查是否安装成功 2 安装pip pip是Python的包管理工具 用于安装和管理Python模块 可以在终端中输入以下命
  • 广州软件第三方测试报告需要盖CNAS\CMA吗?怎么取费?

    CNAS CMA资质 1 CMA资质标识 根据报告接收方要求 第三方测试报告上是否加盖CMA标识 第三方测试机构执行标准为GB T25000 51和GB T25000 10标准 2 CNAS标识 ILAC MRA国际互认标识 通常第三方测试
  • 软件测试/测试开发|测试用例设计方法——等价类划分

    前言 在软件测试领域 测试用例设计是确保软件系统质量的关键环节之一 等价类划分法 Equivalence Partitioning 是一种被广泛采用的测试用例设计技术 它通过将输入数据划分为相互等价的类别 以确保在每个等价类中选择适当的测试
  • 职言|三年功能测试,一些测试工作的“吐槽”

    概述 社区里大部分都是测试开发的分享 作为功能测试 我也分享下日常工作中功能测试值得吐槽的问题 由于工作时间不长且未进过大厂 不了解大公司的工作模式和流程 所以自己的方法和理解都是基于中小公司的工作经验总结 应该适用于跟我一样的小白 没有各
  • 官方指定Jmeter配置JVM堆内存方式

    1 概述 在使用 Jmeter 做性能测试过程中 可能会应为默认设置的堆内存值较小出现堆内存溢出问题 此时解决的方式有两种 分布式测试和调大堆内存 下面介绍 官方推荐调整堆内存方法 2 调整Jmeter 堆内存 2 1 介绍官方推荐堆内存调
  • JMeter 性能测试基本过程及示例

    jmeter 为性能测试提供了一下特色 jmeter 可以对测试静态资源 例如 js html 等 以及动态资源 例如 php jsp ajax 等等 进行性能测试 jmeter 可以挖掘出系统最大能处理的并发用户数 jmeter 提供了一
  • 又到年底了,你的年终总结写好了吗?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 基于Python + Requests 的Web接口自动化测试框架

    之前采用JMeter进行接口测试 每次给带新人进行培训比较麻烦 干脆用Python实现 将代码和用例分离 易于维护 项目背景 公司的软件采用B S架构 进行数据存储 分析 管理 工具选择 python开发的速度很快 且容易上手 丰富的第三方
  • 真的干不过,00后整顿职场已经给我卷麻了,想离职了...

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • jenkins+selenium+python实现web自动化测试

    jenkins selenium可以做到对web自动化的持续集成 Jenkins的基本操作 一 新建视图及job 新建视图 新建job 可以选择构建一个自由风格的软件项目或者复制已有的item 二 准备工作 安装Jenkins插件 SSH
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关

随机推荐

  • Flutter运行在Android上卡Running Gradle task ‘assembleDebug...

    Flutter运行在Android上卡Running Gradle task assembleDebug 是因为无法访问官方源 下面进行换源 1 修改配置文件 buildscript repositories google mavenCen
  • 代码静态分析

    1 简介 静态测试包括代码检查 静态结构分析 代码质量度量等 它可以由人工进行 充分发挥人的逻辑思维优势 也可以借助软件工具自动进行 代码检查代码检查包括代码走查 桌面检查 代码审查等 主要检查代码和设计的一致性 代码对标准的遵循 可读性
  • 微信小程序中使用video组件

    文章目录 前情提要 搭建视频服务器 小程序项目 app json pages index index wxml pages index index wxss pages index index js 相关链接 前情提要 小程序里要放置视频
  • 算法:邮局选址问题

    一条直线上有N个居民点 需要建设K个邮局 邮局只能建在居民点上 则所有居民点到最近邮局到最短距离是 动态规划 时间O N N 核心思想 外层循环 邮局数量K 直到包括最大邮局 中层循环 区间 0 R 直到包括整个区间 内层循环 从 0 R
  • 2021-03-20

    Tensorflow 从本地导入数据集 离线使用数据集 1 keras datasets cifar10 load data 进入函数load data j将函数中的path 路径进行修改 dirname cifar 10 batches
  • VM vSphere 导出OVF文件,导入VM Workstation 无法正常引导进入系统

    VM vSphere 导出OVF文件 导入VM Workstation 无法正常引导进入系统的原因有很多种 本次进行修复的原因为 蓝屏错误 终止代码 KMODE EXCEPTION NOT HANDLED 1 首先排查是VM Worksta
  • vscode中使用emmet

    vscode内置emmet功能 可以用在html jsx css sass less等文件上 但是默认没有开启 在setting中添加 emmet triggerExpansionOnTab true 之后 在 html文件里输入div m
  • 本体构建——使用Protege利用Cellfie批量导入excel数据时常见错误及解决方法

    protege利用Cellfie导入数据 https blog csdn net mysky54 article details 108033813 在Tools Create axioms from Excel workbook 中打开文
  • 数字SOC设计之低功耗设计入门(三)——系统与架构级低功耗设计

    前面讲解了使用EDA工具 主要是power compiler 进行功耗分析的流程 这里我们将介绍在数字IC中进行低功耗设计的方法 同时也结合EDA工具 主要是Design Compiler 如何实现 我们的讲解的低功耗设计主要是自顶向下的设
  • JS&Java 交互 报错 JavaException was raised during method Invocation

    如上图所示当JS调用本地方法时报错 原因让人很容易忽略 在与JS交互的方法中不能直接操作View 需要放在主线程操作才能生效 如下代码所示 JavascriptInterface public void setTitle final Str
  • 你真的了解栈溢出么?

    记得之前看过一篇文章说 最好查的bug是语法错误 因为编译器会告诉你 最不好查的bug是栈溢出 因为啥 因为不仅编译器不会告诉你 连你自己有可能都找不到原因出在哪 经过了一段时间的摸索 算是基本搞清楚了栈溢出的原理 写下来以防日后出现问题无
  • js的函数作用域跟块级作用域

    一 js中的作用域 js中除了全局作用域 还有函数作用域 嗯 还有块级作用域 二 函数作用域跟块级作用域的区别 当将代码看成一个IIFE时 全局作用域其实就是一个函数作用域 那么函数作用域跟块级作用域的区别是什么呢 函数作用域 变量在定义的
  • ERROR: cannot launch node of type [map_server/map_server]: map_server

    如上图所示 版本号为 noetic 根据ros版本号 进行安装 sudo apt get install ros noetic map server 将noetic换成你的版本号
  • 枚举的简单例题

    描述 给你n根火柴棍 你可以拼出多少个形如 A B C 的等式 等式中的A B C是用火柴棍拼出的整数 若该数非零 则最高位不能是0 用火柴棍拼数字0 9的拼法如图所示 注意 加号与等号各自需要两根火柴棍 如果A B 则A B C与B A
  • 如何删除文件夹右键菜单多余项

    如何删除文件夹右键菜单多余项 1 所有或大部分文件都有的右键菜单 打开注册表编辑器后 在 HKEY CLASSES ROOT Shellex ContextMenuHandlers 根据名称删除相应的子项 2 文件夹的右键菜单 在注册表中的
  • ST-LINK Utility 烧录 hex、bin 文件——软件下载、驱动安装、使用教程、连接问题解决

    目录 前期准备 ST LINK Utility 下载 ST LINK 驱动安装 ST LINK Utility 使用 连接设备 擦除芯片 烧录 连接问题 no stlink detected 连接设备失败的问题 参考 ST LINK Uti
  • Qt插件开发

    前言 插件是一种遵循一定规范的应用程序接口编写出来的程序 本教程说的插件是用于扩展Qt应用程序的插件 笔者做对创建和使用方法 做下简单的记录 一 Qt插件创建和使用流程 1 定义一个接口集 只有纯虚函数的类 用来与插件交流 2 用宏Q DE
  • Tensorflow构建数据输入管道方法总结

    1 通过标准的ETL结构 queue runner 构建tensorflow数据输入管道 https blog csdn net u014061630 article details 80776975 2 通过tf data API构建te
  • SQL注入介绍

    什么是sql注入 利用现有的应用程序 将恶意的sql命令注入到后台数据库引擎执行 漏洞原理 SQL注入是指Web应用程序对用户输入数据的合法性未进行判断 处理 前端传入的参数是攻击者可控的 并且参数被正常带入到数据库中执行 攻击者可以通过构
  • 非功能测试

    非功能性测试 1 兼容性测试 概念 不同平台 系统都能正常工作 测试关注点 web 浏览器 IE Chrome firefox IE以实际客户环境为准 操作系统 不同的操作系统 Windows Linux mac等 相同的操作系统不同的版本