概念篇:软件测试

article/2025/7/27 23:59:50

文章目录

  • 定义
  • 软件测试开发工程师和测试工程师的区别
  • 其他不同
  • 自动化测试技术
  • 需求的概念
  • 开发模型
    • 瀑布模型
    • 螺旋模型
    • 增量模型和迭代模型

在这里插入图片描述

定义

1. 软件测试就是验证软件产品特性是否满足用户的需求
2. 产品特性:功能,性能,界面,易用性

软件测试开发工程师和测试工程师的区别

hr面面试题:
1. 相同点:
<> 都统称为测试人员
<> 对产品的质量负责,保证产品的质量
2. 不同点:
<> 测试开发比测试多"开发"二字,二这个开发不是指业务开发,因为业务开发是开发人员的主要职责,这里的开发主要指的是需要开发测试效率的工具,通过效率工具来提升测试效率和测试质量,比如我们的自动化、性能测试等就属于效率工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他不同

  1. 测试人员经常会进行测试动作,而开发人员进行调试动作,调试和测试是同一个含义吗?
    调试的任务是定位并且解决程序中的问题,主要由开发人员完成,在开发阶段执行
    测试的任务是发现程序中的缺陷,测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行,测试贯穿整个软件开发生命周期

2. 高频面试题

  1. 走测试岗位为什么还要学习开发知识?
    1)测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试人员需要能够看懂代码、了解开发框架。
    2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。

自动化测试技术

  1. 比如微信,qq新增功能和旧的的功能,新增的功能可能会影响旧的功能,所以旧的功能需要重新测试,但是旧的功能的测试基本上和之前的没有什么区别,所以可以用自动化测试处理这些重复的测试

  2. 涉及到下图中的事务就是测试开发工程师
    在这里插入图片描述
    在这里插入图片描述

  3. 设计测试用例是面试中必考的内容,掌握自动化测试也是非常重要的

需求的概念

  1. 用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完
    成的任务。该需求一般比较简略,通常是一句话
  2. 该需求会详细描述开发人员必须实现的软件功能。软件需求是测试人员进行测试工作的基本依据。软件需求会有需求文档,可以按照需求文档进行实现
  3. 用户的需求和软件的需求
    注意:用户的需求不能直接作为开发和测试的依据。针对用户的需求,产品经理需要进行需求分析(技术可行性、市场可行性、成本投入和收益占比等)后才可转变为软件需求。

开发模型

瀑布模型

  1. 特点:每个流程只执行一次,线性的开发流程
  2. 瀑布模型最大的缺点在于,可以运行的产品很迟才能被看到,没有收益,或者说是收益非常低
  3. 瀑布模型的适用场景:需求固定的小项目

在这里插入图片描述

在这里插入图片描述

螺旋模型

  1. 特点:螺旋模型中各个阶段都引入风险分析 + 原型
  2. 引入的目的是减少各阶段遗留的风险问题,避免把风险遗留到后面的阶段
  3. 使用场景:规模庞大,复杂度高,风险大的项目
  4. 缺点:项目中可能存在的风险性与风险管理人员的技能水平有直接关系
  5. 缺点:需求人员、资金、时间的增加和投入,可能会导致项目的成本太高
    在这里插入图片描述

增量模型和迭代模型

  1. 增量模型:开始先一个模块的功能,之后再增加各个模块的功能,一个模块一个模块地加入
  2. 迭代模型:先有各个模块的功能,只是比较简陋,后面逐步完善
  3. 增量模型和迭代模型配合着去使用
  4. 使用场景:大型项目,需求不明确

http://www.hkcw.cn/article/GSTiZuEpxh.shtml

相关文章

Redis最佳实践——电商应用的性能监控与告警体系设计详解

Redis 在电商应用的性能监控与告警体系设计 一、原子级监控指标深度拆解 1. 内存维度监控 核心指标&#xff1a; # 实时内存组成分析&#xff08;单位字节&#xff09; used_memory: 物理内存总量 used_memory_dataset: 数据集占用量 used_memory_overhead: 管理开销内存 us…

郑钦文取胜后直接倒地庆祝 艰苦胜利展现顽强斗志

北京时间6月1日,2025年法网女单第四轮比赛中,中国选手郑钦文经过3盘苦战,以7-6(5)/1-6/6-3战胜萨姆索诺娃,首次晋级法网八强。这也是自2011年李娜以来,首位在法网打进女单八强的中国选手。比赛耗时2小时47分钟,胜利后郑钦文兴奋倒地庆祝。这场比赛对郑钦文来说非常艰苦。…

微软前交易主管瞄准新私募股权基金 聚焦AI与并购

克里斯・杨正计划设立一只私募股权基金,专注于收购公司、进行合并,并利用人工智能提升其运营效率。他曾领导微软风险投资和并购团队长达五年,已向昔日同事透露了他的计划。杨对收购医疗保健公司以及网络安全等软件行业企业表现出浓厚兴趣。此前,独立投资者埃拉德・吉尔和贝…

韩警方介入调查菲籍孕妇分娩悲剧 飞行途中新生儿不幸夭折

韩国济州航空一架客机1日发生意外事件,一名菲律宾籍孕妇在飞行途中足月分娩,新生儿因无呼吸心跳,经紧急送医后仍不幸死亡。目前韩国警方已展开调查。仁川机场警方表示,当日清晨6时44分接到通报,称“飞机上出生的婴儿没有呼吸”。该婴儿在心跳停止状态下被紧急送医,最终抢…

雷军再发文回应被质疑 反击华为质疑

2025年的汽车圈注定不平静。华为常务董事余承东在公开场合“暗讽”友商“产品不行却靠营销卖爆”,小米总裁卢伟冰与雷军接连发文反击,一句“诋毁,本身就是一种仰望”将矛盾推向高潮。这场看似“口水战”的交锋背后,实则是国产车企在流量时代争夺市场话语权的生死博弈。5月3…

孩子喝牛奶过敏别慌 这份应对指南超实用

在儿童的成长过程中,牛奶作为重要的营养来源,被广泛用于满足孩子们的生长需求。然而,对于一部分孩子来说,牛奶却可能成为健康的威胁。牛奶过敏,这一看似不起眼却暗藏危险的问题,正逐渐引起家长和社会的广泛关注。今天,“健康北京”带领家长们深入探讨孩子喝牛奶过敏的相…

智能制造之精读——场景化落地应用推进制造企业数字化转型【附全文阅读】

主要围绕制造企业数字化转型展开&#xff0c;先分析现状&#xff0c;指出面临人力成本上升等挑战&#xff0c;强调智能工厂是转型关键。接着阐述信息化建设思路&#xff0c;涵盖支撑体系、数据底层建设和应用平台搭建&#xff0c;明确建设目标与举措。 然后介绍典型场景案例&am…

Efficient Combination of

Teacher B network f T B _{TB} TB​ 补充信息 作者未提供代码

系统性学习C语言-第十三讲-深入理解指针(3)

系统性学习C语言-第十三讲-深入理解指针&#xff08;3&#xff09; 1. 数组名的理解2. 使用指针访问数组3. ⼀维数组传参的本质4. 冒泡排序5. ⼆级指针 6. 指针数组7. 指针数组模拟二维数组 1. 数组名的理解 在上⼀个章节我们在使用指针访问数组的内容时&#xff0c;有这样的代…

图吧工具箱安装提示病毒文件解决记录

图吧工具箱安装提示病毒文件解决记录 系统&#xff1a;win10 安装位置&#xff1a;U盘 操作&#xff1a; 1、window安全中心-病毒和威胁防护-实时保护&#xff1a;关闭 2、安装工具箱 3、开启实时保护正常打开工具箱检测

【从零开始学习QT】信号和槽

目录 一、信号和槽概述 信号的本质 槽的本质 二、信号和槽的使用 2.1 连接信号和槽 2.2 查看内置信号和槽 2.3 通过 Qt Creator 生成信号槽代码 自定义槽函数 自定义信号 自定义信号和槽 2.4 带参数的信号和槽 三、信号与槽的连接方式 3.1 一对一 &#xff08;1&…

教授为选麦种晒到脱皮妻子心疼落泪 客厅变“麦场”

堆满麦穗的客厅里,一位“老农”打着赤膊认真筛选着麦子。河南科技大学农学院教授王林生长年致力于小麦遗传育种研究。每年麦收时节,他家的客厅、阳台甚至书房都变成了他的“麦场”,到处堆满了金黄色的麦子和打包好的麦种。责任编辑:zx0001

印度81人因“同情”巴基斯坦被逮捕 社交媒体发帖引争议

印度阿萨姆邦首席部长萨尔马于6月1日宣布,该邦有81人因“同情”巴基斯坦被警方逮捕。此前,印巴两国因印控克什米尔地区枪击事件发生严重冲突。萨尔马在声明中提到,印度一直在追踪社交媒体上反国家的帖子并采取行动。据当地警方消息,其中一人因为在Instagram上发布巴基斯坦国…

日本北海道附近海域发生5.9级地震 地震频发引关注

北京时间6月2日2时51分,日本北海道附近海域发生5.9级地震,震源深度55公里,震中位于北纬41.80度,东经143.75度。此前,当地时间5月31日17时37分左右,该地区还发生了一次6.1级地震,最大震感为震度4,震源深度20公里。近期,一则关于日本将在7月5日迎来大灾难的预言在社交平…

基于python大数据的音乐可视化与推荐系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

力扣HOT100之动态规划:416. 分割等和子集

这道题之前刷过代码随想录&#xff0c;现在只能想起一点点思路&#xff0c;最后还是去看视频了。这道题用二维dp数组或者一维dp数组都可以做&#xff0c;这篇博客把两种思路都讲一下。 二维dp数组做法 原问题可以抽象为&#xff1a;容量为sum / 2的背包能否用数组中的物品填满…

【学习笔记】Sparse Crosscoders for Cross-Layer Features and Model Diffing

Sparse Crosscoders for Cross-Layer Features and Model Diffing Abstract 本说明介绍了稀疏跨编码器(sparse crosscoders)&#xff0c;它是一种稀疏自编码器(sparse autoencoders)或transcoders的变体&#xff0c;旨在用于理解叠加中的模型结构。SAEs是在单一层中编码和预测…

Python UV 环境下的 PyKDL 运动学库安装

视频讲解&#xff1a; Python UV 环境下的 PyKDL 运动学库安装 mujoco-learning这个仓库&#xff0c;改成uv管理环境依赖后&#xff0c;原来的一些包有些缺失&#xff0c;比如之前安装的PyKDL&#xff0c;于是把这部分补进来~ 结合《PyKDL 运动学动力学库-安装&#xff08;源码…

Linux驱动之平台总线

Linux驱动之平台总线 参考视频地址 【北京迅为】嵌入式学习之Linux驱动&#xff08;第六期_平台总线_全新升级&#xff09;_基于RK3568_哔哩哔哩_bilibili 平台总线介绍 一、什么是平台总线模型&#xff1f; ​ 平台总线模型也叫platform总线模型。平台总线是Linux系统虚拟…

《Python语言程序设计》2018 第4章第9题3重量和价钱的对比,利用第7章的概念来解答你

利用类来解答这个问题。 pack1, price1 50, 24.59 pack2, price2 25, 11.99class result:def __init__(self,pack,price):self.pack packself.price pricedef set_pack(self):return self.packdef set_price(self):return self.pricedef get_result(self):return self.pric…