软件测试的需求有哪些

在软件开发过程中,有多种类型的需求,其中:

(1)用户需求用于描述用户使用产品必须要完成的任务,是软件开发活动中最基本的需求。(2)系统需求用于描述软件设计和编程人员必须完成的任务,系统分析员通过分析用户需求,才能将用户需求转变成开发设计人员看得懂的系统需求。 (3)测试需求用于描述软件测试人员必须完成的任务,测试工程师通过分析系统需求,产生测试需求,作为测试活动的指导。因此,可将测试需求看做系统需求与测试用例之间的桥梁,即先从系统需求中提取测试需求,然后针对测试需求进行逐步细化,并设计测试用例。

测试需求与可测试性需求是两个完全不同的概念。

测试需求可以理解为针对要实现的功能或性能,从测试的角度来看,需要测试的特性,其关键点在于它是一种测试分析活动的产物。测试需求面向功能点,针对每个功能点,都需要提取其测试需求,进而设计测试用例。

可测试性需求是指需求分析时应注意需求的可测试性要求,其关键点在于它是需求分析活动的产物。可测试性需求是为了确保对功能或非功能需求的可测试性而提出的,它面向各个开发阶段,在不同的开发阶段有不同的可测试性需求。

点赞
收藏

评论区

加载中...

相关推荐

软件设计和开发人员梳理和评价需求的利器-“三横三纵”矩阵

作为软件设计和开发人员,经常关心的问题是:自己对需求的掌握是否全面?对需求的了解是否存在遗漏环节?如何帮助软件设计和开发人员解除以上困惑呢?本文提出了“三横三纵”的矩阵检查方法,以一种直观易行的逻辑思维矩阵帮助软件设计和开发人员全面梳理和评价需求。如下图所示:“三横三纵”矩阵首先,需求是分层次的。从不同的需求提出者和需求跟踪两个角度出发,将需求划分为

软件开发外包的优势,哪些企业适合软件开发外包?

软件开发涉及到需求、设计、研发、交付、维护,很多企业并没有软件开发能力与经验,将软件开发项目外包出去成为一种选择。外包出去企业会少走很多冤枉路,那么进行软件开发项目外包的好处有哪些呢?提高企业工作效率专业的软件开发包括了后台开发、前端设计、实施、后期推广维护等各个方面,团队专业,人员齐全,企业把软件应用交给外包公司来做,自己基本不用花费太多精力,而且

数据库系统概论学习笔记Day02

数据库系统概论学习笔记Day02ER模型的数据库设计设计阶段数据库设计者必须与应用的用户进行交互以理解应用的需求,把它们以用户能够理解的高层的形式表示出来,然后再将需求转换为更低层次的设计。需求分析:此阶段是完整的描述未来数据库用户的需求。数据库设计者需要和应用领域的专家和用户进行深入♂沟通。这一阶段产出的是用户需求规格说明概念设计:设计者选用

mysql用户

1\.学会能按着需求创建一个帐号2\.知道连接字符串是什么样3\.密码密码怎么恢复mysql用户权限介绍mysql用户管理 !(https://oscimg.oschina.net/oscnet/368d3c1e00a0a9515545c2962660a27a080.png)!(https://oscimg.oschin

DNSDUN招聘PHP程序员

职位描述:1、根据设计文档或需求说明完成代码编写,调试,测试和维护;2、分析并解决开发过程中的问题;3、配合产品经理参与需求设计;4、协助测试工程师制定测试计划,定位发现的问题;5、做好单元测试,配置、部署本地与测试环境,与产品、测试部门积极有效沟通,推动任务进展;岗位要求:1、拥有良好的代码习惯,要求结构清晰,命名规范

软件测试工作中常见的风险有哪些

软件测试工作中常见的风险有哪些,作为测试人员我们应该如何规避呢?1、需求的风险其实存在于测试各阶段,例如:测试人员对需求理解有误、测试后期需求改动。规避措施:1)测试执行前,参与立项时,勤思考,有哪些需求在会上没理解到位;2)测试过程中,对有疑惑的点、不确