软件测试基础-01

news2024/11/17 23:38:17

目标:

1.软件测试的定义;

2.7种测试分类的区别;

3.质量模型的重点5项;

4.测试流程的6个步骤;

5.测试模板8要素;

就业方向:

1.功能测试+接口测试

2.功能测试+性能测试

3.功能测试+web自动化

1.软件测试介绍

(1)定义:

软件:控制计算机硬件工作的工具。

软件测试:使用技术手段验证软件是否满足需求。(目的:减少软件错误,控制软件质量)

(2)主流技能:

1.功能测试:测试主要验证程序的功能是否满足需求。

2.自动化测试:使用代码或工具代替手工,对项目进行测试。

3.接口测试:使用代码或工具验证测序中的接口是否访问正常。

4.性能测试:模拟多人使用软件,查找服务器缺陷。

(3)模型:

1.质量模型:衡量一个优秀软件的维度(能告诉我们,测试时应该考虑的方面)

重点:功能、性能、兼容、易用性、安全 结论:无论测试硬件或软件,都应该从以上几点来进行分类验证

2.测试模型

2.测试分类

(1)按测试阶段(软件产出过程顺序)划分:

单元测试:针对程序源代码进行测试(单元:最小独立功能代码段)

集成测试:针对单元与单元之间的接口进行测试(又称接口测试,针对模块之间访问地址进行测试)

系统测试:针对系统整体功能+兼容+文档(说明、安装文档)

验收测试:内测(公司内部人员使用,发觉缺陷并修复);公测(让用户帮忙测试)

(2)按代码可见度划分:

黑盒测试:看不见源代码(UI功能可见),主要对程序UI功能进行测试。(阶段划分->系统测试)

灰盒测试:看见部分代码(功能不可见),主要对程序部分代码进行测试。(阶段划分->集成测试)

白盒测试:看见全部代码(UI功能不可见),主要对程序源代码进行测试。(阶段划分->单元测试)

(3)总结:

系统测试和黑盒测试重点核心是功能测试 集成测试和灰盒测试又称接口测试 单元测试和白盒测试是对代码进行测试 自动化测试归属功能测试 性能测试、安全测试归属专项测试

3.测试流程

  • 需求分析(评审)

    前提:阅读1遍需求文档,记录不明确之处。
    参与人员:前端、后端、测试、产品
    目的:
        1、确保各部门需求理解一致
        2、各角色对需求进行查漏补缺
        3、了解软件有些功能
    提示:需求分析阶段->软件还未实现(刚立项)
  • 测试计划

    说明:指导测试执行的文档(重要)
    测什么(目标、范围)
    谁来测(人员进度及安排)
    怎么测(测试工具、测试策略)
  • 用例设计

    说明:保证能准确验证软件测试点执行的文档。
    1、分析需求
    2、提取测试点
    3、设计用例覆盖测试点
  • 用例执行

    说明:实施测试
  • 缺陷管理

    提交->验证->关闭
  • 测试报告

    1、bug分析及统计
    2、测试中遇到的问题
    3、测试总结(本次测试中的优点和不足)

4.测试用例

用例:用户使用的案例。

用例的作用:1.防止漏测;2.衡量软件是否通过的标准

用例文档编写规范:

用例编号:项目_模块 _编号
用例标题:预期结果(测试点)
模块/项目:所属项目或模块
前置条件:要执行此条用例,有哪些前置操作
优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
测试步骤:描述测试步骤
测试数据:操作的数据,没有的话可以为空
预期结果:期望达到的结果

模板例子:

用例设计方法:

目标:

1、能对穷举场景设计测试点 2、能对限定边界规则设计测试点 3、能对多条件依赖关系进行设计测试点 4、能对于项目业务进行设计测试点

(1)能对穷举场景设计测试点(穷举:无穷无尽)

等价类划分法

重点:有效等价和单个无效等价各取1个即可。
步骤:
    1、明确需求
    2、确定有效和无效等价
    3、根据有效和无效造数据编写用例
注意:完整的用例应该是等价类和边界值一块写。

模板例子:

(2)能对限定边界规则设计测试点(使用边界值解决边界位数限制问题)

边界值

步骤:
    1、明确需求
    2、确定有效和无效等价
    3、确定边界范围
    4、提取数据编写用例

模板案例:

(3)能对多条件依赖关系进行设计测试点(使用判定表)

判定表

步骤:
    1、明确需求
    2、画出判定表
        1)、列出条件桩和动作桩 
        2)、填写条件项,对条件进行全组合 
        3)、根据条件项的组合确定动作项 
        4)、简化、合并相似规则(有相同的动作)
    3、根据规则编写测试用例
提示:
    1、多条件之间有依赖关系,使用判定表来进行测试覆盖。
    2、判定表一般适合4个以内条件依赖关系
    3、如果条件超过4个,就不适合覆盖所有条件,应采用(正交法)来解决。

模板例子:

(4)能对于项目业务进行设计测试点(流程图)

业务用例是根据流程图来梳理的,需要先了解流程图

1、线上工具:https://processon.com/diagraming/605880af07912927bd71c388
2、离线工具:visio
3、其他工具:Excel

用例执行

执行结果与用例的期望结果不一致(含义),为缺陷。(用例执行不通过为缺陷,需要进行缺陷管理)

缺陷:

1.定义:软件中存在的各种问题,都为缺陷,简称bug;

2.缺陷标准:

1、少功能 2、功能错误 3、多功能 4、缺少隐性功能 5、易用性(软件测试人员专业角度)

3.缺陷产生的原因:

1、需求文档 2、架构设计 3、编码实现 4、环境(硬件、软件)

4.缺陷的生命周期:

1、回归测试:
    ①常规项目回归:项目本次发布新增2个模块,最基本要测新增模块功能及新增模块关联的旧模块。
    ②非常规项目(银行、部队、航天):新增功能,必须全部复测。
2、回归bug:上一个版本发现的缺陷,开发修复完毕,在下个版本进行重新验证。

5.缺陷核心要素:

6.缺陷提交要素:

7.缺陷类型:

1、功能错误 2、UI页面错误 3、兼容性 4、数据(数据库) 5、易用性 6、建议 7、架构缺陷

8.工作流程:

设计用例->执行用例(执行测试)->缺陷(提交、验证、关闭) 缺陷定义:任何问题(Bug) 缺陷标准:多功能、少功能、错误、缺少隐性功能、易用性 描述缺陷重点:缺陷标题、前置条件、复现步骤、预期结果、实际结果、附件备注 提交缺陷信息:指派人、缺陷等级、修复优先级、类型、状态(统计缺陷)

缺陷管理:

1.excel样例:

2.缺陷跟踪流程:(知道测试和开发流程中涉及的工作即可)

3.提交注意事项:

提示:
面试题:发现缺陷后,首先回怎么办?--确定Bug可复现、确定是Bug。
提交时,要检查缺陷是否已存在。

4.缺陷管理工具:

1、项目管理工具-管理缺陷 (禅道、JIRA、TFS)
2、Excel管理缺陷

(1)禅道(项目管理工具)

  • 地址:用户登录 - 禅道

  • 特点:

  • 使用流程图

  • 使用禅道管理缺陷

    • 登录

    • 创建缺陷

    • 关闭缺陷

5.缺陷标题扩展:

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

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

相关文章

DAY57 739. 每日温度 + 496.下一个更大元素 I

739. 每日温度 题目要求: 请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列…

ChatGPT暂时停止开通puls,可能迎来封号高峰期

前言: 前两日,chat gpt的创始人 San Altman在网上发表了,由于注册的使用量超过了他们的承受能力,为了确保每个人的良好使用体验,chat gpt将暂时停止开通gpt plus。 情况: 前段时间好像出现了官网崩溃的情况,就连api key都受到了影响,所以现在就开始了暂时停止puls的注…

OpenAI的Whisper蒸馏:蒸馏后的Distil-Whisper速度提升6倍

1 Distil-Whisper诞生 Whisper 是 OpenAI 研发并开源的一个自动语音识别(ASR,Automatic Speech Recognition)模型,他们通过从网络上收集了 68 万小时的多语言(98 种语言)和多任务(multitask&am…

零代码编程:用ChatGPT自动合并多个Word文件

一个文件夹中有多个docx格式的word文档: 想要把它们都合并成一个文件,然后打印,可以在ChatGPT中输入提示词: 你是一个Python编程专家,要完成一个处理word内容的任务,具体步骤如下: 打开文件夹…

lvgl 画圆弧时进入 HardFault

目录 一、现象描述 lvgl 版本 二、问题分析 lvgl 需要的资源新建mcu 工程时默认分配的资源问题解决 一、现象描述 移植完lvgl 之后,能正常显示label,但是button arc 等复杂的控件都不能正常显示。调用官方的画圆弧demo 时,在多次调用 _lv…

机器学习第4天:模型优化方法—梯度下降

文章目录 前言 梯度下降原理简述 介绍 可能的问题 批量梯度下降 随机梯度下降 基本算法 存在的问题 退火算法 代码演示 小批量梯度下降 前言 若没有机器学习基础,建议先阅读同一系列以下文章 机器学习第1天:概念与体系漫游-CSDN博客 机器学习…

C语言第入门——第十六课

目录 一、分治策略与递归 二、递归 1.求解n的阶乘 2.输入整数、倒序输出 3.输入整数、正序输出 4.计算第n位Fibonacci数列 ​编辑5.无序整数数组打印 6.找到对应数组下标 一、分治策略与递归 在我们遇到大问题的时候,我们的正确做法是将它分解成小问题&a…

3DMAX平铺插件MaxTiles教程

MaxTiles 结合了一组材质和地图插件,任何建筑师或 3D 可视化艺术家都会喜欢。与静态位图纹理不同,MaxTiles 材质可以更改键合图案、替换和混合砖块、更改边缘、随机化颜色、位置、表面等等。MaxTiles 结合了以下功能: 墙壁和瓷砖 – 用于创建…

【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 5

1、要把下面4张图片重新排列成蜗牛的画像,该如何排列这些图片 A、 B、 C、 D、 答案:A 2、将下图的绳子沿虚线剪开后,绳子被分成了()部分 A、6 B、7 C、8 D、9 答案:C 3、下面的立体图形,沿箭头方向看去&#…

“世亚智博会,世亚软博会”双展联动,3月上海,4月杭州,6月北京

2024世亚智博会与世亚软博会双展联动,3月上海,4月杭州,6月北京,历经多年沉淀与打磨,随着扩张速度的不断加快,参展企业的数量也水涨船高,引领行业前沿趋势,已成为智能产业和软件行业的…

【uniapp】Google Maps

话不多说 直接上干货 提前申请谷歌地图账号一、新建地图 使用h5获取当前定位或者使用三方uniapp插件 var coords ""navigator.geolocation.getCurrentPosition(function(position) {coords {lat: position.coords.latitude,lng: position.coords.longitude};lats …

windows安装wsl2以及ubuntu

查看自己系统的版本 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令 在设置,系统里面就能看到 开启windows功能 直接winQ搜 开启hyber-V、使用于Linux的Windows子系统、虚拟机平…

让资产权利归于建设者:Kiosk使过程变得更简单

区块链凭借着其将人的权利地位置于平台之上的能力,可以重塑互联网,而自托管为个人提供了控制和管理其资产和数据的能力。链上交易支持建设者和客户之间的点对点交易。这些特质联合起来,可以将数字世界从基于价值提取的模式转变为基于价值创造…

机器学习第7天:逻辑回归

文章目录 介绍 概率计算 逻辑回归的损失函数 单个实例的成本函数 整个训练集的成本函数 鸢尾花数据集上的逻辑回归 Softmax回归 Softmax回归数学公式 Softmax回归损失函数 调用代码 参数说明 结语 介绍 作用:使用回归算法进行分类任务 思想:…

MATLAB 模型预测控制(MPC)控制入门 —— 设计并仿真 MPC 控制器

系列文章目录 文章目录 系列文章目录前言一、使用 MPC Designer 设计控制器1.1 CSTR 模型1.2 导入被控对象并定义 MPC 结构1.3 定义输入和输出通道属性1.4 配置仿真场景1.5 配置控制器水平线1.6 定义输入约束条件1.7 指定控制器调整权重1.8 消除输出超调1.9 测试控制器抗干扰能…

15项基本SCADA技术技能

1. 人机界面 人机界面是将操作员连接到设备、系统或机器的仪表板或用户界面。 以下是 hmi 在 scada 技术人员简历中的使用方式: 完成了查尔斯湖废水处理厂和提升站的完整 HMI 图形界面。对加油系统、加油车、PLC、HMI、触摸屏进行故障排除和维修。对 Horner HMI …

吴恩达《机器学习》8-7:多元分类

在机器学习领域,经常会遇到不止两个类别的分类问题。这时,需要使用多类分类技术。本文将深入探讨多类分类,并结合学习内容中的示例,了解神经网络在解决这类问题时的应用。 一、理解多类分类 多类分类问题是指当目标有多个类别时…

homeassiant主题

下载主题 https://github.com/maartenpaauw/home-assistant-community-themes.git 使用file editor到homeassiant路径下,新建文件夹themes文件夹,用terminal新建也可以。 使用file editor上传文件 使用Terminal解压 mkdir themes unzip home-assistan…

达芬奇DaVinci Resolve Studio 18.6.3 for Mac

DaVinci Resolve Studio 18是一款专业的视频编辑和调色软件,适用于电影、电视节目、广告等各种视觉媒体的制作。它具有完整的后期制作功能,包括剪辑、调色、特效、音频处理等。 以下是DaVinci Resolve Studio 18的主要特点: - 提供了全面的视…

IDEA中安装Docker插件实现远程访问Docker

开启远程Docker访问 #修改Docker服务文件,需要先切换到root用户 vim /lib/systemd/system/docker.service #注释掉"ExecStart"这一行,并添加下面这一行信息 ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock…