测试的相关概念(需求\bug\测试用例\生命周期)

简介: 测试的相关概念(需求\bug\测试用例\生命周期)
注意:软件需求 需求文档 产品规格说明书 都是一个东西


1. 什么是需求?


满足用户期望或正式规定文档 (合同、标准、规范)所具有的条件和权能,分为用户需求和软件需求。

  • 用户需求:可以理解为甲方提出的条件,如果没有甲方那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略。
  • 软件需求:该需求会详细描述开发人员必须实现的软件功能。


2. 什么是bug?

程序与规格说明之前不匹配


  • 当规格说明书(需求文档)里存在,并且正确,程序与规格说明之间的不匹配就是错误(产品经理可能写的有问题,要注意正确)
  • 需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期功能要求时,就是错误。


3. 软件测试用例是什么?


测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。


测试用例解决了两大问题:测什么,怎么测


例如 我们测试注册模块是否OK:其中 测试环境 chrom Win11 ,操作步骤 进入注册页面进行注册 ,测试前提 系统正常运行 邮件服务器已开启。


4. 软件的生命周期


又叫做 开发流程 / 开发模型


需求分析:分析用户需求是否合理?(市场分析、技术分析.......)


计划:指定需求执行计划(什么时候开始、结束、耗时多久)


设计:将需求细化成一个个任务,进行技术设计(设计哪些接口,采用哪些技术)


编码:开发人员按照设计文档来进行编码


测试:测试人员参考测试用例来执行测试


运行维护:项目上线之后对产品进行线上的维护 ( 运行维护又分为 修复性维护、完善性维护、预防性维护... )


修复性维护:对项目中没有发现的问题及时进行修复


完善性维护:对功能进行完善


预防性维护:居安思危,对可能出现的bug进行避免


5. 测试的生命周期


需求分析---->测试计划---->测试用例的设计(开发测试)---->测试执行---->测试评估


面试:产品上线后出现问题测试人员怎么办?


测试完成之后,产品进行上线,测试人员也要时刻关注产品线上运行情况,是否出现产品质量问题,如果出现了问题,测试人员应该做哪些事情?

尝试复现(确定是普遍问题还是个别问 题),复现成功后通知项目组所有成员进行问题的定位


尝试定位问题出现的原因,帮助开发人员尽快的定位问题,并解决问题


反思问题,做出总结(为什么会出现这样的问题,后续如何避免)

相关文章
|
2月前
|
消息中间件 分布式计算 大数据
大数据-123 - Flink 并行度 相关概念 全局、作业、算子、Slot并行度 Flink并行度设置与测试
大数据-123 - Flink 并行度 相关概念 全局、作业、算子、Slot并行度 Flink并行度设置与测试
145 0
|
14天前
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试在软件开发生命周期中的关键作用
在当今快节奏的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市时间的重要工具。本文深入探讨了自动化测试在软件开发生命周期(SDLC)各个阶段的应用和效益,包括需求分析、设计、编码、测试和维护等环节。通过具体案例分析,展示了自动化测试如何帮助团队提高测试效率、减少人为错误并缩短产品迭代周期。文章还讨论了实施自动化测试时面临的挑战,如选择合适的工具、编写可维护的测试脚本和处理动态变化的需求,以及如何克服这些挑战的策略。最后,提出了自动化测试的未来趋势,强调了持续集成/持续部署(CI/CD)流程中自动化测试的重要性,以及人工智能和机器学习技术在自动化测试领域的潜力。
|
2月前
|
测试技术 网络安全
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
文章全面介绍了软件测试的基本概念、目的、岗位分类、与开发和调试的区别,并阐述了成为优秀测试人员应具备的素质和技能。
266 1
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
93 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
2月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
48 1
|
3月前
|
测试技术
测试用例设计方法之基本路径测试法
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法,设计出的测试用例要保证在测试中程序的语句覆盖100%,条件覆盖100%
187 7
测试用例设计方法之基本路径测试法
|
2月前
|
前端开发 测试技术 程序员
在工作中会涉及到的几个环境(概念补充) 办公环境、开发环境、测试环境、线下环境、线上环境/生产环境都是什么,他们之间的关系?
本文解释了在职场中可能会接触到的不同环境,包括办公环境、开发环境、测试环境和生产环境(线上环境),以及它们之间的关系和重要性。
99 1
|
3月前
|
SQL 安全 测试技术
『软件测试6』bug一两是小事,但安全漏洞是大事!
该文章强调了在软件测试中识别与处理安全漏洞的重要性,并详细介绍了常见的安全测试类型、测试流程及使用的主要工具,帮助测试人员有效地检测和防止安全问题。
『软件测试6』bug一两是小事,但安全漏洞是大事!
|
3月前
|
测试技术 数据库
『软件测试2』 关于黑盒测试和测试用例的基础知识
该文章讲解了黑盒测试的基本概念以及如何编写有效的测试用例,包括选择合适的输入数据、预期结果的设定和测试执行的步骤。
|
4月前
|
测试技术
测试与开发问题之测试用例设计的重点是什么,如何实现
测试与开发问题之测试用例设计的重点是什么,如何实现