软件测试之概念篇(需求,测试用例,BUG描述,产品的生命周期)

目录

1.什么是需求

2.什么是测试用例

3.什么是BUG

4.软件的生命周期

5.测试的生命周期


1.什么是需求

在大多数软件公司,一般会有两部分需求:

  1. 用户需求:可以理解为就是甲方提出需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。这种需求一般是比较简略的,并且用户需求是五花八门的
  2. 软件需求:也就是功能需求,详细描述了开发人员必须实现的软件功能

大多数公司在进行软件开发的时候会把用户需求转化为软件需求,开发人员和测试人员工作的直接依据就是软件需求

但是,用户需求能作为软件需求的直接依据吗?
显然是不能的,因为大多数的公司在进行软件开发时,是把用户需求转化为软件需求,这个过程依据,比如技术是否可行,市场是否可行,成本投入和受益占比等多方面分析的

2.什么是测试用例

测试用例的存在就是要解决两个问题,测什么,怎么测

测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:

测试环境、操作步骤、测试数据、预期结果等要素

3.什么是BUG

  1. 当前仅当规格说明(需求文档 / 产品规格说明书)是存在的并且正确,程序与规格说明之间的不匹配才是错误
  2. 当需求规格说明没有提到的功能,判断标准最终以用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误

4.软件的生命周期

从产品的角度,测试是在开发之后

从测试的角度,测试贯穿产品的整个生命周期

5.测试的生命周期

测试贯穿于软件的整个生命周期:

面试问题:如果线上出现问题,测试人员该怎么办?

项目测试完成之后,需要进行项目上线。产品在线上运行期间我们测试人员也需要及时关注产品线上运行情况,是否出现了产品质量问题,如果出现了问题:

  1. 尝试复现(普遍都存在的问题还是个别问题)复现成功后通知项目组内所有成员进行问题的定位
  2. 尝试定位问题出现的原因,帮助开发人员尽快定位问题并解决问题
  3. 反思问题(为什么出现,如何解决,后续如何避免)如果问题较严重或者比较典型的问题,通常要写文档
相关推荐
螺丝钉tina3 小时前
[Playwright][08] Upload 模块自动化:如何设计真实业务测试用例?
运维·自动化·测试用例
TomEval7 小时前
【测AI】第22篇:Agent 系统测试方法 — AI 学会“动手“了
人工智能·python·prompt·aigc·测试用例
8年车载测试7 小时前
汽车五大域详解:动力、底盘、车身、座舱与智驾域
汽车·bug·jira·uds诊断·ecu刷写测试·canoe工具
车软学堂1 天前
CANoe自动化:跑起第一个测试用例
运维·车载系统·自动化·汽车·测试用例
jiangbqing2 天前
测试功能点,测试用例、测试报告全流程技能直接用
功能测试·测试用例·测试用例 测试报告
自动化测试行业观察2 天前
AI智能测试用例生成技术解析:多源融合+LLM混合生成方案与实践
自动化测试·人工智能·科技·测试用例·智能化测试·ai测试平台·ai智能遍历
TomEval2 天前
【测AI】第20篇:大模型安全测试 —— 越狱攻击与防护
人工智能·python·功能测试·ai·aigc·测试用例·安全性测试
ะัี潪ิื3 天前
Redisson Bug回顾
bug
猫咪很可爱4 天前
MySQL 5.7 备份恢复后函数与存储过程丢失:原因分析与正确备份姿势
数据库·mysql·bug·shell
李永奉4 天前
杰理可视化SDK开发-【BUG】AC7006F8芯片开启一拖二和双麦DNS通话算法后,大概率通话时蓝牙自动断连,RAM空间爆了问题处理
单片机·嵌入式硬件·mcu·物联网·电脑·bug