测试的概念

测试职责

需求分析
测试分析
设计测试用例
执行测试用例
掌握自动化测试技术
验证产品是否实现了应该实现的功能,或者实现了不应该实现的功能


在整个软件生命周期中,测试是一个贯穿始终的过程,它包含了不同阶段和不同类型的测试,以此来保证软件工程的稳定性和可靠性

  1. 需求分析阶段:在需求分析阶段,测试团队与业务分析师和项目团队一起参与,帮助理解用户需求,并在需求规格中定义测试用例和测试计划。
    测试团队通过提出测试相关的问题和需求细化,确保需求的准确性和可测试性。

  2. 设计和规划阶段:在软件设计和规划阶段,测试团队参与软件设计评审,检查设计文档的可测试性和质量,以便在开发之前预防潜在的问题。

  3. 开发阶段:在开发阶段,测试团队通常设计测试用例,执行单元测试和集成测试。
    单元测试是针对单个功能模块的测试.
    而集成测试是验证模块之间的协作和接口是否正常工作。

  4. 系统测试阶段:系统测试是在开发完成后进行的整体测试,测试整个软件系统是否符合规格和用户需求。包括功能测试、性能测试、安全测试等多种测试类型。

  5. 用户验收阶段:在用户验收阶段,测试团队协助用户执行验收测试,以确保软件满足用户的期望和需求。
    用户验收测试是确认软件是否可以正式交付使用的最后一道关卡。

  6. 部署和维护阶段:在软件部署和维护阶段,测试团队可能需要进行回归测试,以确保软件在更新和修复后仍然稳定和可靠。
    在部署后还会进行自动化测试,保证线上功能的正确运行

在这里插入图片描述

测试和开发的区别

相比较而言
测试的广度大,深度浅
开发深度高,广度小

测试和调试的区别

目的:

  • 测试的主要目的是发现问题,验证软件是否符合预期的功能和质量要求。测试人员通常没有业务代码的权限,因为他们的任务是独立于开发人员,专注于检查软件的正确性和稳定性。
  • 调试的主要目的是发现和修复代码中的问题,通常由开发人员执行。调试主要发生在编码阶段,旨在识别并解决程序中的错误。

人员:

  • 测试阶段的人员包括测试人员和开发人员。测试人员负责执行各种测试,检查软件的功能和性能。开发人员可能会协助测试人员理解代码,但他们不直接进行测试。
  • 调试阶段的人员主要是开发人员。调试是在编码阶段进行的,开发人员负责识别和修复代码中的问题,确保代码的正确性。

阶段:

  • 测试阶段是整个业务生命周期的一个重要组成部分。测试在不同的阶段,如单元测试、集成测试、系统测试和用户验收测试中进行,确保软件在各个阶段都能达到预期的质量标准。
  • 调试阶段是在编码阶段进行的,主要是开发人员在编写代码的过程中,通过查找问题并进行修复,确保代码的正确性和稳定性。

角色:

  • 测试阶段中,测试人员负责执行测试计划,收集和报告问题,验证软件是否满足要求。开发人员也可能参与测试活动,但他们的主要职责是修复发现的问题。
  • 在调试阶段,主要角色是开发人员,他们负责调查和解决代码中的错误,确保代码在编码阶段就达到高质量水平。

测试和调试虽然都是发现问题的过程,但目的、人员和阶段都不同。测试是整个业务生命周期的一部分,执行测试活动的主要是测试人员,而调试主要发生在编码阶段,由开发人员执行。

走测试为什么还要干开发知识?

测试人员也需要进行代码编写
提高测试质量
测开:开发能效工具,提升测试质量和效率
学习开发知识,可以更好的站在开发角度思考问题,知己知彼才能事半功倍

为什么不走开发?

个人兴趣
对于测试的理解
开发辅助测试

需求

用户需求
一般是甲方需求
精确的软件描述,去除二致性,达到一致性

软件需求
功能需求,详细描述开发人员实现的软件功能

测试用例(Test Case)

标题

简明扼要的标题,描述测试的目标和被测功能

测试环境

描述测试用例所需要的测试环境,包括硬件设备,操作系统,网络环境,软件环境

操作步骤

列出执行测试用例的详细步骤,包括启动应用程序、点击按钮、输入数据等

测试数据

指定输入测试用例所需的数据,如输入字段的值、文件的内容等。

预期结果

描述在执行测试用例后所期望的系统行为或输出。预期结果应该与需求文档进行比较,以判断测试用例是否通过。

Bug

当且仅当需求文档存在且正确
程序的实现和规格与需求文档不匹配的时候
就是Bug

产品的生命周期

需求分析

市场分析,分析投入和收益的占比
技术分析
成本分析

计划

什么时候开始
中间有什么阶段
什么时候结束
耗时多久

设计

把一个大的需求拆分成一个一个任务
需要哪些技术

编码

开发人员根据需求文档和技术文档进行开发

执行测试

测试人员使用测试用例进行测试

运行维护

修复性维护:对项目中的问题进行及时修复
完善性维护:对功能进行完善
预防性维护:为了避免项目在运行过程中出现失误,进行预防措施

测试中的问题

项目测试完成后要进行项目的上线
上线后需要测试人员及时关注线上产品运行情况
如果出现问题

1.尝试复现问题(普遍还是特殊问题)
复习成功后通知项目组成员进行问题的定位
2.尝试定位问题出现的原因,帮助开发人员尽快定位问题并解决


哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞捏

Thanks♪(・ω・)ノ

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

黑马头条---day1

手机端查看 docker 容器,镜像操作命令 1、docker删除所有镜像命令 删除所有镜像的命令是Docker中一个非常常见的操作。下面是具体的实现步骤和命令示例: $ docker stop $(docker ps -aq) 停止所有正在运行的容器。 $ docker rm $(docker ps -aq) 删…

靶机精讲之NYX

主机发现 端口扫描 服务扫描 -sV漏洞脚本扫描 UDP扫描 那些开发那些关闭 脚本扫描 或许有价值.php web渗透 看源码 目录爆破 没有扫到有价值的信息 继续web渗透,访问admin目录 继续目录扫描 sudo gobuster dir -u http://192.168.10.206 -x txt,sql,php,jsp -w…

20.1 HTML 介绍

1. W3C组织 万维网联盟(World Wide Web Consortium, W3C): 是一个国际性的标准化组织, 致力于开发和推广Web标准.W3C的使命是通过制定和推广Web技术标准, 促进Web的长期发展和互操作性, 它由许多组织和个人组成, 包括浏览器制造商, 软件开发商, 网络服务提供商, 学术机构和个…

线性代数(应用篇):第五章:特征值与特征向量、第六章:二次型

文章目录 第5章 特征值与特征向量、相似矩阵(一) 特征值与特征向量1.定义2.性质3.求解(1)具体型矩阵试根法、多项式带余除法:三阶多项式分解因式 (2)抽象型矩阵 (二) 相似1.矩阵相似(1)定义(2)性质 2.相似对角化(1)定义(2)相似对角化的条件(n阶矩阵A可相…

python机器学习(五)逻辑回归、决策边界、代价函数、梯度下降法实现线性和非线性逻辑回归

线性回归所解决的问题是把数据集的特征传入到模型中,预测一个值使得误差最小,预测值无限接近于真实值。比如把房子的其他特征传入到模型中,预测出房价, 房价是一系列连续的数值,线性回归解决的是有监督的学习。有很多场…

【微服务】springboot整合mongodb使用详解

目录 一、mongodb简介 1.1 什么是mongodb 1.2 mongodb特点 二、mongodb中的核心术语 2.1 mogodb与数据库对比 2.2 mongodb中的核心概念 2.3 与关系数据库的差异 2.3.1 半结构化 2.3.2 支持多级嵌套 2.3.3 关系弱化 三、mongodb 技术优势和应用场景 3.1 mongodb 技术…

【C#】并行编程实战:并行编程中的模式

本章将介绍并行编程模式,重点是理解并行代码问题场景并使用并行编程/异步技术解决他们。本章会介绍几种最重要的编程模式。 本教程学习工程:魔术师Dix / HandsOnParallelProgramming GitCode 1、MapReduce 模式 引入 MapReduce 是为了解决处理大数据的问…

睡眠健康数据分析

项目背景 背景描述 本数据集涵盖了与睡眠和日常习惯有关的诸多变量。如性别、年龄、职业、睡眠时间、睡眠质量、身体活动水平、压力水平、BMI类别、血压、心率、每日步数、以及是否有睡眠障碍等细节。 数据集的主要特征: 综合睡眠指标: 探索睡眠持续时…

UNISOT让食品欺诈无处遁形

​​发表时间:2023年5月11日 全世界的消费者开始越来越关注食物的来源和采购方式。这是因为人们渴望吃得更健康、更用心,同时人们也认识到了购买可持续且合乎伦理道德的产品的必要性。 近年来,人们对食品溯源的渴望进一步加速,原…

Python读取csv、Excel文件生成图表

简介 本文章介绍了通过读取 csv 或 Excel 文件内容,将其转换为折线图或柱状图的方法,并写入 html 文件中。 目录 1. 读取CSV文件 1.1. 生成折线图 1.1.1. 简单生成图表 1.1.2. 设置折线图格式 1.2. 生成柱状图 1.2.1. 简单生成图表 1.2.2. 设置柱…

文章详情页 - 评论功能的实现

目录 1. 准备工作 1.1 创建评论表 1.2 创建评论实体类 1.3 创建 mapper 层评论接口和对应的 xml 实现 1.4 准备评论的 service 层 1.5 准备评论的 controller 层 2. 总的初始化详情页 2.1 加载评论列表 2.1.1 实现前端代码 2.1.2 实现后端代码 2.2 查询当前登录用户的…

Docker安装es以及ik分词器

1、拉取镜像 docker pull elasticsearch:7.10.12、下载对应版本的ik分词、并将它们解压到ik文件夹下,如图 https://github.com/medcl/elasticsearch-analysis-ik/releases 3、在服务器上创建文件夹 mkdir /usr/elklog/elk/es mkdir /usr/elklog/elk/es/data mkdi…

【C进阶】回调函数(指针进阶2,详解,小白必看)

目录 6. 函数指针数组 6.1简单计算器 6.2函数指针数组实现计算器 7. 指向函数指针数组的指针(仅作了解即可) 8.回调函数 8.1关于回调函数的理解​编辑 8.1.1用回调函数改良简单计算器 8.2qsort库函数的使用 8.2.1冒泡排序 8.2.2qsort的概念 8.3冒泡排序思想实现qsor…

docker存储空间报错解决(谨慎操作,会影响原来的容易镜像,不熟练切勿操作)

报错内容 [rootDream package]# docker build -t imapp . [] Building 21.0s (6/19)> [internal] load build definition from Dockerfile 0.1s> > transferring …

TCP 三次握手四次挥手浅析

大家都知道传输层中的TCP协议是面向连接的,提供可靠的连接服务,其中最出名的就是三次握手和四次挥手。 一、三次握手 三次握手的交互过程如下 喜欢钻牛角尖的我在学习三次握手的时候就想到了几个问题:为什么三次握手是三次?不是…

AnimateDiff论文解读-基于Stable Diffusion文生图模型生成动画

文章目录 1. 摘要2. 引言3. 算法3.1 Preliminaries3.2. Personalized Animation3.3 Motion Modeling Module 4. 实验5.限制6. 结论 论文: 《AnimateDiff: Animate Your Personalized Text-to-Image Diffusion Models without Specific Tuning》 github: https://g…

销售易和管易云接口打通对接实战

销售易和管易云接口打通对接实战 来源系统:销售易 销售易CRM支持企业从营销、销售到服务的全流程自动化业务场景,创新性地利用AI、大数据、物联网等新型互联网技术打造双中台型CRM;既能帮助B2B企业连接外部经销商、服务商、产品以及最终用户,…

支持多种通信方式和协议方便接入第三方服务器或云平台

2路RS485串口是一种常用的通信接口,可以支持Modbus Slave协议,并可接入SCADA、HMI、DSC、PLC等上位机。它还支持Modbus RTU Master协议,可用于扩展多达48个Modbus Slave设备,如Modbus RTU远程数据采集模块、电表、水表、柴油发电机…

【Rust学习 | 基础系列3 | Hello, Rust】编写并运行第一个Rust程序

文章目录 前言一,创建项目二,两种编译方式1. 使用rustc编译器编译2. 使用Cargo编译 总结 前言 在开始学习任何一门新的编程语言时,都会从编写一个简单的 “Hello, World!” 程序开始。在这一章节中,将会介绍如何在Rust中编写并运…

强推!大语言模型『百宝书』,一文缕清所有大模型!

夕小瑶科技说 原创 作者 | 王思若 最近,大型语言模型无疑是AI社区关注的焦点,各大科技公司和研究机构发布的大模型如同过江之鲫,层出不穷又眼花缭乱。 让笔者恍惚间似乎又回到了2020年国内大模型“军备竞赛”的元年,不过那时候…