软件测试中的设计验证和验证过程
您将在本文中学习以下内容-
什么是设计验证?
设计验证和验证之间的区别
设计验证过程
设计验证过程
设计验证和验证的优势
设计验证
设计验证是测试软件产品以确保其满足客户或合作伙伴的特定需求的过程。设计验证的目标是在软件产品开发完成后对其进行检查,以确认它符合在用户环境中实施的标准。
验证的重点是建立与用户需求相关的设计的准确性和可靠性。这是您构建产品版本并根据客户要求对其进行评估的步骤。
此方法将使用客观证据不断检查产品是否符合既定标准。该程序包括测试、观察和评估等。
设计验证
设计验证是一个过程,它检查并显示证明以证明指定软件产品的结果满足输入要求。软件开发过程中设计验证过程的目的是确保设计的软件产品符合规范。
任何用作设计框架的机械和功能标准都称为设计输入。设计输出是所有设计阶段和完整设计工作的最终产物。最终的生产输出是设备主记录的基础。
设计验证和验证之间的区别
人们通常对验证和确认之间的区别存在误解。这些是在成长过程的不同阶段执行的几个动作。
设计验证过程
鉴定和准备
验证活动的识别与规范的开发阶段同时进行。这允许设计人员确保可以验证规范。因此,测试工程师可以开始开发完整的测试策略和方法。对规范的任何修改都应传达。
寻找进行验证的最佳技术,以及定义测量方法、资源、技术和设施。
在完成该过程之前,设计团队将对完成的验证计划进行评估,以识别缺陷。
规划
验证计划是核心和开发团队之间的协作努力。这在项目的生命周期中一直发生。每当对设计思想进行修改时,都会对此进行修改。
在此阶段必须详细指定被测程序或系统。
在此步骤中,创建初始测试计划,并细化测试计划。测试计划涵盖了关键里程碑,降低了潜在风险。
设备、测试过程、开发方法和检查或分析以确定需求。
发展
测试用例的生成将与项目团队使用的SDLC方法相对应。在整个步骤中,确定了许多测试技术。
设计输入必须包括最基本的、清晰且可验证的验证活动。
当相关的想法被串联验证时,验证时间将会缩短。一项测试的结果甚至可以用作未来测试的输入。
为了保证所有标准都得到验证并且设计输出与设计输入匹配,在测试用例和匹配的设计输入之间开发了易处理性连接。
执行
在开发阶段开发的测试方法按照测试计划进行,在验证活动中严格遵守。
如果出现任何不正确的发现,或者如果需要修改任何流程,则记录修改并获得必要的许可至关重要。
此时,任何问题都会被检测到并记录为问题。
建立易处理性矩阵以确保验证测试计划中列出的所有设计输入都已被评估并计算通过率。
报告
此过程在验证执行的每个步骤结束时执行。
设计验证分析提供了验证结果的完整概述,包括配置管理、每种类型测试的测试结果以及在整个验证过程中发现的故障。
为确保所有需求都经过测试并提供可接受的结果,在需求和匹配测试结果之间开发了设计验证可追溯性报告。
任何不符合项均应予以记录并相应处理。
在设计验证活动结束后,完成并接受评估。
设计验证过程
有些设计确实可以通过将它们与以类似方式工作的类似设备进行比较来进行评估。这种方法对于验证将在新系统或应用程序中使用的当前基础设施或标准化设计的配置修改特别有用。
标准和其他产品能力的验证可以通过展示和/或检查来完成。
可以使用数学建模和模拟等方法来完成对设计的评估,这些方法可以复制所需的功能。
进行测试以确认系统在最终设计中如所描述的那样发挥功能的潜力。
测试策略、实施和结果都应作为设计文档的一部分进行记录和保存。因此,验证是所有验证工作结果的汇编。
当在最终设计验证中使用可比项目时,制造商必须描述与第一个输出的相似之处和差异(如果有)。
例子
考虑一个基本产品,例如防水手表。
设备规格文件可能会注明“手表在游泳时必须防水”。
根据设计要求,“即使用户长时间游泳,手表也必须运行”。
测试结果应表明手表符合这些要求;否则,将执行重新设计回合,直到执行任务。
设计验证和验证的优势
我们可以不断检查设计,使我们能够在每一步满足用户定义的标准。
通过验证设计,可以突出特征操作方式与预期操作方式之间的差异。
如果进行了任何更改或增强,审查验证方法将有助于了解未来任何时候的功能。
开发时间将不断减少,从而提高性能并按时完成工作。
此过程指定必须使用的每种验证技术的大小和范围。
可以使用代表最终用户需求的精确设计数据进行验证。
结果与用户要求文件之间的任何差异都必须记录在案。
验证设计的修改需要验证。
为了证明设计符合客户的需求,记录验证期间发生的每一个动作是至关重要的。