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

需求质量验证-测试需求

通过阅读软件需求规格说明,通常很难想像在特定环境下的系统行为。以功能需求为基础或者从使用实例派生出来的测试用例可以使项目参与者看清系统的行为。虽然没有在运行系统上执行测试用例,但是设计测试用例的简单动作可以解释需求的许多问题( Beizer 1990)。如果你在部分需求稳定时就开始开发测试用例,那么就可以及早发现问题并以较少的费用解决这些问题。
编写关于黑盒子或功能上的测试用例可以明确在特定条件下系统运行的任务。因为你无法描述可能的系统响应,在你面前将会出现一些模糊的和二义性的需求。当分析员、开发人员和客户通过测试用例进行研究时,他们将对产品如何运行的问题有更清晰的认识。
在开发过程的早期阶段,可以从使用实例中获得概念上的功能测试用例( Ambler 1995;Collard 1999)。然后,你就可以利用测试用例来验证文本需求规格说明和分析模型(例如对话图)并评价原型。这些基于模仿使用的测试用例可以作为客户验收测试的基础。在正式的系统测试中,可以把它们详述成测试用例和过程( Hsia, Kung and Sell 1997)。在客户定义他们验收的标准时,你询问客户的基本问题是:“如果开发出你们所期望的软件,你是怎么来判断开发出的软件是你真正所需要的?”如果他们不能回答关于每个特性或使用实例的这种问题,他们就必须澄清需求。

在前面的章节中,我提到过一种情况:我让开发组中的U N I X脚本专家C h a r l i e为我们正在使用的“商业错误跟踪系统”编写一个简单的电子邮件接口扩展。我写了许多需求, C h a r l i e觉得这对他很有帮助;因为他以前编写脚本时,别人从未给他提出需求。不幸的是,在我为电子邮件功能编写测试用例之前却延误了两个星期。后来,我找到了错误,那是因为二十多个测试用例中代表的我对电子邮件功能的认

http://www.xdnf.cn/news/1453.html

相关文章:

  • GitLab_密钥生成(SSH-key)
  • 思科路由器密码绕过+重置
  • Vue 3中如何封装API请求:提升开发效率的最佳实践
  • Reactor编程模型介绍
  • Vue3 小功能记录:密码的显示与隐藏功能
  • WebXR教学 05 项目3 太空飞船小游戏
  • Synternet数据流正式上线Google Cloud Web3
  • FreeRTOS深度解析:队列集(Queue Sets)的原理与应用
  • Alertmanager的安装和详细使用步骤总结
  • 【锂电池剩余寿命预测】CNN卷积神经网络锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 大模型RAG的召回模式
  • Vite vs Webpack 优势对比
  • 抱佛脚之学SSM六
  • 4.多表查询
  • AI与智能金融服务:如何利用AI分析大数据预测金融市场波动?
  • 获取发起DNS请求的真实进程及请求域名,不是取服务进程svchost.exe,做网络过滤或网络加速用得上。
  • Android 回显
  • 实验二 多线程编程实验
  • 云原生--CNCF-2-五层生态结构(成熟度3层分类,云原生生态5层结构)
  • 前端加密介绍与实战
  • 3dmax模型怎么导入酷家乐插件,材质贴图在,可优化不卡,可批量处理,无需打开一个个max,可批量转FBX/GLB/GLTF/OBJ/SU
  • Git简介与入门
  • 使用分布式ID作为MybatisID生成器
  • 【NVIDIA】Isaac Sim 4.5.0 Franka 机械臂参数解析
  • QT软件安装(12)
  • Sentinel源码—9.限流算法的实现对比一
  • 黑马点评redis改 part 5
  • 面向 C# 初学者的完整教程
  • 千问2.5-VL-7B的推理、微调、部署_笔记2
  • MyBatis中的@Param注解-如何传入多个不同类型的参数