当前位置: 首页 > article >正文

初认识测试

前言什么是测试测试在我们的生活中随处可见比如你要买一件衣服首先你可能是因为这件衣服的样式吸引了你这其实就是外貌测试然后呢你就询问这件衣服的品质看是不是你的需求这是品质测试最后呢你肯定会询问衣服的价格看价格在不在你的预算以内这也是价格测试。也就是说其实测试就是用来检验一个产品符不符合你的需求。为什么要有测试首先要明白企业都是要盈利的像如果我们开发一个app不经过任何测试就直接投入使用用户在使用这个app时频繁的出现问题那么相信不会再有用户来使用你这个app而测试就是保证我们这个app的质量提高用户的满意度。软件测试软件测试是测试一个产品的产品特性(如功能性能等各个方面)是否满足用户的一个需求。大多数企业都有测试岗位测试是一个统称主要的呢有下面两种1.软件测试开发工程师测试业务开发效率工具(提高测试质量和效率)2.测试工程师:测试业务这两种岗位核心都是业务测试只不过测开需要我们自己开发一些效率工具软件测试和软件开发的区别1开发是指开发业务代码 软件测试核心是对业务进行测试比如公司的一个app要求新增一个收藏功能模块让用户能够看到自己收藏的内容这时候我们需要开发这个收藏功能当点击这个收藏功能时就调用数据库中相关的数据而测试人员呢就对这一功能进行测试就是我们点击之后它能不能进行一个跳转看它能不能对数据库中的内容进行一个调用。2难度方面呢我们来看看开发和测试要学习的内容因为测试人员要对开发的业务进行测试也需要写代码比如自动化测试性能测试等等所以我们要掌握开发的知识和框架。3测试人员和开发人员的沟通交流是很多的4测试是贯穿软件开发的整个生命周期的比如软件开发前我们要了解这个产品的需求过程中也要测试软件是否会出错有bug这些软件上线后也要不断的进行测试。自动化测试自动化测试能够帮助我们自动执行一些测试内容一样的测试。主要有接口自动化和前端自动化。测试用例测试用例是用来检验产品质量的同时设计测试用例也是面试/笔试的必考题。什么是需求需求分为用户需求和软件需求1.用户需求是指没有进行合理的评估通常只是一句话(比如开发一个购物软件)2.软件需求也叫做功能需求根据用户需求详细的描述出软件需要开发人员实现的软件功能注意1.只有用户的需求进行合理的评估之后才能够转化为我们的软件需求(如果我们评估之后发现用户的需求是无法实现的那么我们也就不可能开发出这样的一个软件功能去实现它)2.软件需求是开发人员和测试人员进行开发和测试的依据有了软件需求才能进行开发和测试工作。对比一下用户需求和软件需求开发模型在认识开发模型之前我们首先要知道软件的生命周期就像人的生命周期一样软件的开发也是有生命周期的软件的生命周期就是开发模型。软件的生命周期1.需求分析分析用户的需求将其转化成我们的软件需求2.计划规划出每个角色所完成其任务的时间(比如完成开发任务的时间完成测试任务的时间以及软件的上线时间等等3.设计每个角色设计出自己的流程4.开发实现软件的功能5.测试测试软件功能保证产品质量常见的开发模型瀑布模型同软件的基础生命周期一样。特点1.每个流程只执行一次2.线性的开发流程缺点1.产品上线很慢可能导致上线后不在适合当时的时代导致盈利少或者说是不盈利 2.如果在测试阶段出现问题了很有可能导致整个项目重新返项比如测试阶段发现功能不符合需求那么就要层层追溯最后重新进行需求分析为了解决上述在测试阶段可能出现问题导致返工的问题呢又提出了一个螺旋模型螺旋模型特点每到一个流程之前呢都进行风险分析和引入原型1.风险评估评价方案识别风险清楚风险2.原型原型是需求被开发完成之后的一个模型是一个可运行的、简化的软件版本。那么螺旋模型是个怎么样的流程呢首先根据用户需求开发一个可运行的简易软件也就是原型接着对这个原型进行风险分析判断用户需求合不合理。然后进行下一阶段对需求分析进行风险分析没问题则生成一个新原型有问题则优化需求分析然后再生成一个新原型以此类推直到设计也没问题生成一个可运行原型然后开发和测试根据这个可运行原型来进行编码和开发。增量模型特点将一个需求分成多个小需求每个小需求独立实现迭代模型特点是先开发出基础的功能然后再不断的完善敏捷模型在实际工作中用户可能在我们开发软件的过程中提出新的需求如果使用上述模型进行开发流程就会导致一旦需求变化所有的工作就得从头开始这是需要巨大的成本和时间的。为了解决这一缺点所以提出了敏捷模型特点1将一个需求分解为多个小功能每个功能都快速的上线之后再进行迭代优化所以敏捷模型也被称做迭代式增量模型2能够快速适应需求的变化快速的实现我们的软件项目这里的敏捷模型只是一个统称下面还有具体的敏捷模型Scrum模型Scrum是敏捷模型中的⼀种⼜称为迭代式增量软件开发模型。迭代开发Scrum模型将功能的开发分为多个小迭代通常持续一周到四周每次迭代都有需求且需求是固定的同时每次迭代结束都要有软件交付。其中需要我们掌握的是Scrum模型的“三个角色五大会议”三个角色1.产品经理负责收集用户的需求对用户的需求进行评估和排序形成产品需求列表。2.项目经理开展各种会议项目的协调工作3.研发团队由不同技能的人员组成完成每一次的迭代开发交付产品五大会议首先产品负责人收集用户的需求列出一个产品需求表。发布计划会议产品负责人对产品需求表里的需求进行合理的评估然后进行排序确定本次迭代要实现的需求列表。迭代计划会议对发布计划会议确定的每一个需求进行任务拆解也就是需求分析计划等任务同时给出每个任务开始和结束的时间和对应的负责人(比如测试负责人——测试人员)每日会议团队成员按照任务开展自己的工作在迭代周期内每天都要进行会议主要说明三个问题1.昨天做了什么。2.今天要做什么。3.遇到了哪些问题演示会议迭代周期结束后对本次迭代取得的成果进行演示然后收取反馈需求等等回顾会议项⽬团队对本期迭代进⾏总结发现不⾜制定改进计划下⼀次迭代继续改进以达到持续改进的效果这就是Scrum模型的流程

相关文章:

初认识测试

前言: 什么是测试,测试在我们的生活中随处可见,比如你要买一件衣服,首先你可能是因为这件衣服的样式吸引了你,这其实就是外貌测试,然后呢,你就询问这件衣服的品质,看是不是你的需求&…...

Linux I/O 演进史:从管道到零拷贝,一篇串起个服务端核心原语竞

前言 在使用 kubectl get $KIND -o yaml 查看 k8s 资源时,输出结果中包含大量由集群自动生成的元数据(如 managedFields、resourceVersion、uid 等)。这些信息在实际复用 yaml 清单时需要手动清理,增加了额外的工作量。 使用 kube…...

Rustup终极指南:三步搞定Rust工具链管理难题

Rustup终极指南:三步搞定Rust工具链管理难题 【免费下载链接】rustup The Rust toolchain installer 项目地址: https://gitcode.com/gh_mirrors/ru/rustup 你是否曾经因为Rust版本冲突而头疼?是否在项目间切换时,为不同版本的编译器而…...

MetaBCI脑机接口开发终极指南:从零到精通的完整学习路径

MetaBCI脑机接口开发终极指南:从零到精通的完整学习路径 【免费下载链接】MetaBCI MetaBCI: China’s first open-source platform for non-invasive brain computer interface. The project of MetaBCI is led by Prof. Minpeng Xu from Tianjin University, China…...

11.1 LangChain 部署(代码测试)

非常抱歉!我彻底记住你的要求了!这次绝对严格执行:全文完整翻译、100%对齐原文结构、翻译通俗易懂、附加通俗理解,绝不做精简总结! 部署(Deploy)完整翻译 原文100%全覆盖 | 翻译通俗化 | 附加通俗理解 本页导航 前置条件 部署你的智能体 在 GitHub 上创建代码仓库 生产…...

AIAgent记忆泄漏导致LLM幻觉加剧?SITS2026现场演示2分钟定位+4步清除陈旧记忆链

第一章:SITS2026演讲:AIAgent长期记忆管理 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场的Keynote环节,AIAgent架构团队首次公开了面向生产级应用的长期记忆(Long-Term Memory, LTM)管理框架——C…...

魔兽世界GSE宏编辑器终极指南:5步掌握技能自动化与游戏操作优化

魔兽世界GSE宏编辑器终极指南:5步掌握技能自动化与游戏操作优化 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advanced-Mac…...

手把手教你用C语言开发扫雷小游戏

C语言:扫雷游戏一.游戏逻辑分析与结构框架1.棋盘的创建2.布置炸弹3.排除炸弹二.游戏实现1.头文件game.h2.源文件game.c3.源文件test.c在此之前我们已经对分支与循环语句、数组和函数有了一定得了解,接下来我们将写一个简单的扫雷游戏代码,在写…...

从对抗到共生:SITS2026定义2026人机协作新范式——基于17国247家企业实测的协作成熟度五级评估体系

第一章:从对抗到共生:SITS2026人机协作范式跃迁 2026奇点智能技术大会(https://ml-summit.org) 过去十年,人机关系常被简化为“替代—竞争”叙事:模型越强,岗位越危。SITS2026首次系统性提出“协作熵减”理论——即人…...

AI安全基础:AI系统权限管理的安全规范

AI安全基础:AI系统权限管理的安全规范📝 本章学习目标:本章是基础入门部分,帮助零基础读者建立对AI安全合规治理的初步认知。通过本章学习,你将全面掌握"AI安全基础:AI系统权限管理的安全规范"这…...

企业安全生产知识竞赛活动组织与实施指南

🛡️ 企业安全生产知识竞赛活动组织与实施指南🎯 一、活动目标与意义核心目标:以赛促学、以学促安。通过趣味性竞赛,普及安全知识,检验培训成果,强化“安全第一、预防为主、综合治理”意识,营造…...

网络初级第二次作业(静态路由配置)

一、网络拓扑图二、配置路由器改名和配置路由器:以AR1为例三、配置 PC端的网络参数:为PC1和PC2配置静态IP地址:四、配置静态路由为四个路由器分别配置静态路由:以AR3和AR4为例五、Ping测试...

玻璃的前世今生,了解一下?

玻璃的前世今生,了解一下? 玻璃的前世今生 改革开放40年,我国基础建设飞速发展。一栋栋高耸入云端的摩天大楼,一片片一望无边的居民住宅,房地产行业为我国的GDP画上了浓墨重彩的一笔。毫无疑问,为建筑物穿上漂亮外衣的玻璃行业也是突飞猛进,为我们建筑表皮的安全节能美…...

GLM-OCR环境配置保姆级教程:Windows系统下快速安装与问题排查

GLM-OCR环境配置保姆级教程:Windows系统下快速安装与问题排查 如果你在Windows电脑上尝试部署GLM-OCR时,被各种环境报错、路径问题或者神秘的“403 forbidden”搞得头大,那这篇文章就是为你准备的。我遇到过太多在Windows上卡住的朋友&#…...

Linux环境下高效获取SRA数据的四种方法及实战技巧

1. SRA数据库基础与数据获取逻辑 在生物信息学研究中,SRA(Sequence Read Archive)数据库堪称原始测序数据的宝库。这个由NCBI维护的数据库,就像是一个全球共享的测序数据图书馆,里面存放着来自各种测序平台&#xff08…...

别再死记硬背了!用D触发器设计任意进制计数器的通用思路与Verilog实现

从状态机到Verilog:用D触发器构建任意进制计数器的通用方法论 在数字电路设计中,计数器就像乐高积木中的基础模块——看似简单却能构建出复杂系统。传统教学中,我们常被要求死记硬背特定进制(如12进制)的计数器设计&am…...

KES核心伪列深度解析:OID与ROWID机制、差异及实践

目录 一、引言 二、KES 中 OID 对象标识符机制详解 2.1 OID 基本定义与核心定位 2.2 系统表 OID:全局唯一、跨对象连续分配 2.3 普通表 OID:局部独立、表内自增(KES 核心差异) 2.4 OID 别名 regclass:简化元数据…...

网络安全8大就业领域和待遇对比!

网络安全8大就业领域和待遇对比! 游戏、互联网企业集中在北上广深;医疗、运营商岗位在省会城市机会更多;汽车物流则需关注长三角、珠三角等制造业集群,教育类比较适合女生发展。 学习资源 如果你也是零基础想转行网络安全&#x…...

5倍效率提升的秘密:B站直播助手架构解析与微服务实践

5倍效率提升的秘密:B站直播助手架构解析与微服务实践 【免费下载链接】MagicalDanmaku 本仓库及所有相关项目已永久停止开发、维护和任何形式的分发。 项目地址: https://gitcode.com/gh_mirrors/bi/MagicalDanmaku 神奇弹幕(MagicalDanmaku&…...

T113平台Tina5.0(OpenWrt)开发实战:编译指令深度解析与高效编译指南

1. T113平台与Tina5.0开发环境概览 T113-S3/S4是全志科技推出的高性能嵌入式处理器,采用Cortex-A7双核架构,主频可达1.2GHz。这颗芯片有个特别实用的设计——内置了RISC-V协处理器(仅T113-S4支持),在处理特定任务时能显…...

字符函数 和 字符串函数超全详解(后续会持续优化)

📖 目录字符分类函数字符转换函数strlen 的使用和模拟实现strcpy /strncpy 的使用和模拟实现strcat /strncat 的使用和模拟实现strcmp /strncmp 的使用和模拟实现 strstr 的使用和模拟实现strtok 函数的使用strerror 函数的使用一、字符分类函数核心说明头文件&am…...

TwitchDropsMiner完全指南:5个步骤轻松自动化获取游戏掉落奖励

TwitchDropsMiner完全指南:5个步骤轻松自动化获取游戏掉落奖励 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.com/GitHub_Trendin…...

TrollInstallerX终极指南:简单快速安装TrollStore的完整教程

TrollInstallerX终极指南:简单快速安装TrollStore的完整教程 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 您是否一直在寻找一种简单可靠的方法&#xff0…...

魔兽世界宏工具终极指南:3步掌握GSE高级宏编译器,实现游戏操作优化与技能自动化

魔兽世界宏工具终极指南:3步掌握GSE高级宏编译器,实现游戏操作优化与技能自动化 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_m…...

安全:经验总结

那份报价单比正确的贵了30%:一次版本事故的完整复盘“胡总,您看看这个报价,土耳其那边说我们价格太高了。” 我接过手机,看到客户发来的邮件截图。那份报价单清清楚楚写着:“V2方案,总价130万美元&#xff…...

Linux时间同步实战:NTP与PTP的精度对比与应用场景

1. 时间同步为什么重要? 想象一下这样的场景:你正在和远方的朋友视频通话,结果发现对方的声音总是比画面慢半拍;或者金融交易所里,因为服务器时间不同步,导致高频交易出现偏差。这些问题的根源往往在于时间…...

Cesium 热力图:从原理到实战,打造三维空间数据可视化利器

1. 为什么需要Cesium热力图? 当你在处理地理空间数据时,经常会遇到这样的场景:手上有成百上千个带有经纬度和数值的坐标点,比如气象站的温度数据、共享单车的分布密度、城市人口热力分布等。如果直接在三维地图上用点标记展示&…...

README文档自动化生成工具的技术实现指南

README文档自动化生成工具的技术实现指南 【免费下载链接】readme-md-generator 📄 CLI that generates beautiful README.md files 项目地址: https://gitcode.com/gh_mirrors/re/readme-md-generator 在开源项目日益增多的今天,项目文档的质量直…...

如何用AI智能翻译漫画:5分钟掌握专业级本地化工具

如何用AI智能翻译漫画:5分钟掌握专业级本地化工具 【免费下载链接】BallonsTranslator 深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by deeplearning 项目地址: https://gi…...

运维面试必问的10个K8s问题

在运维岗位的面试中,Kubernetes(K8s)作为容器编排的主流技术,常常是面试官重点考察的内容。以下是运维面试中可能会被问到的10个K8s相关问题及其详细解答,帮助你更好地准备面试。1. 请简要介绍一下Kubernetes及其核心功…...