测试需求分析

合集下载

软件测试需求评审与需求分析

软件测试需求评审与需求分析
软件测试工程师
参与需求评审工作协助软件测试项目经理完成软件系统测试计划将需求转化为测试需求
评审要点
是否所有的原始需求都在SRS中体现了?在SRS中定义需求时,是否避免使用那些会引起歧义的术语?是否在SRS中清楚地描述了软件要做什么及不做什么?是否在SRS中描述了软件使用的目标环境 每个需要是否切实可行、可测试、彼此不冲突?是否在SRS中说明了对每个输入的验证措施,并描述了每个输入的属性。 是否在SRS中说明了对每个输入的处理?是否在SRS中说明了每个输出项是如何输出的,并且描述了每个输出的属性。 是否在SRS中描述了软件所有的性能要求?是否在SRS中描述了系统中与其它子系统、模块或硬件设备的相关接口?是否在SRS中描述了与操作系统的接口?
软件开发工程师
参加需求评审如果是完成SRS作者,则是需求评审发起人根据需求评审专家意见,修改SRS文档参加系统测试计划的评审
质量保证人员(QA)
监督项目组遵循需求管理流程参加相关文档评审保证相关组参加文档评审
软件测试项目经理
参与开发人员的软件需求分析,提出可测试性需求组织人员参与SRS的评审工作软件系统测试计划写作需求变更跟踪
搜索入口如图所示
功能简要描述
添加该功能后,用户可以直接输入他需要的书籍全称或书籍的部分字符,点击搜索或者点击GO图标。然后可以显示搜索到的数据。
功能核心逻辑
接受用户输入的书籍全称或书籍全称里的部分字符,不支持多个字符串的联合查询搜索结果显示在页面的下半部分,需要按照出版日期升序排序搜索结果每页最多显示10条记录,如果超过两页,需要进行分页显示点击搜索结果中的书籍名称链接,在新开启的浏览器窗口中显示书籍信息
软件需求
需求规格说明书
需求规格说明书的概念

测试需求分析和测试策略制定的流程

测试需求分析和测试策略制定的流程

测试需求分析和测试策略制定的流程随着软件开发的不断发展,测试需求分析和测试策略制定成为确保软件质量的重要环节。

本文将介绍测试需求分析和测试策略制定的流程,以帮助软件测试团队更好地理解和应用于实际工作中。

测试需求分析是为了确定需要进行的测试类型和范围,为测试工作提供指导并使测试更加有效和高效。

以下是测试需求分析的流程:1. 收集需求:测试团队应与开发团队和项目经理一起收集并澄清软件测试的需求。

这包括了解软件的功能、性能、可靠性和安全性等方面的需求。

2. 分析需求:测试团队应对收集到的需求进行仔细分析,理解软件的功能和业务流程,确定软件的测试目标,例如哪些功能需要测试、哪些功能是关键功能等等。

3. 确定测试类型:基于需求分析的结果,测试团队应确定适用的测试类型。

常见的测试类型包括功能测试、性能测试、安全性测试、易用性测试等。

4. 确定测试范围:根据需求分析结果和项目资源的可用性,测试团队应确定测试的范围。

测试范围可以根据不同的测试类型划分,例如功能测试可以根据模块或系统功能进行划分。

5. 编写测试需求文档:测试团队将分析的结果和测试类型和范围等信息整理到测试需求文档中,确保测试需求清晰明确,方便测试设计和执行。

测试策略制定是为了规划测试活动和资源,以确保测试工作的有效执行和覆盖率。

以下是测试策略制定的流程:1. 确定测试目标:测试策略应明确测试的目标,例如提高软件质量、减少缺陷率等。

测试目标应与项目的整体目标相一致。

2. 确定测试方法:基于测试目标,测试团队应选择适合的测试方法。

常见的测试方法包括黑盒测试、白盒测试、灰盒测试等。

3. 确定测试环境:测试策略应确定适合的测试环境,包括硬件、软件和网络等方面的要求。

测试环境应与实际环境尽可能接近,以确保测试结果的可靠性。

4. 确定测试资源:测试策略应明确所需的测试资源,包括测试人员、测试工具和测试数据等。

确保测试资源的可用性和充分利用,以提高测试效率和准确性。

测试人员如何做好需求分析

测试人员如何做好需求分析

测试人员如何做好需求分析在软件开发中,测试人员扮演着至关重要的角色。

他们负责确保软件在满足用户需求的同时,具备高质量和稳定性。

而需求分析则是测试人员进行测试的前提和基础。

本文将就测试人员如何做好需求分析进行探讨。

需求分析是软件开发过程中非常关键的一步。

测试人员需要准确理解并把握用户的需求,为软件的开发和测试提供明确的指导。

以下将介绍测试人员如何做好需求分析的一些建议。

1. 理解项目背景和目标在进行需求分析前,测试人员应该全面了解项目的背景和目标。

这包括了解软件所处的行业背景、用户群体、产品定位等。

通过对项目背景和目标的了解,测试人员可以更好地理解用户需求,并在需求分析过程中提出准确的问题和建议。

2. 与需求方充分沟通测试人员应与需求方充分沟通,明确需求细节和特性。

通过与需求方的交流,测试人员可以深入了解用户的期望和需求。

同时,测试人员应该提出问题并验证需求的可行性,以确保需求的准确性和完整性。

3. 确定需求的优先级和重要性在需求分析过程中,测试人员需要区分和评估各个需求的优先级和重要性。

这有助于在开发和测试过程中分配资源和精力,并确保满足用户的核心需求。

测试人员可以与相关人员合作,对需求进行评估和排序,并提供有针对性的测试策略和计划。

4. 使用合适的工具和技术测试人员可以借助一些专业的工具和技术来辅助需求分析工作。

例如,可以使用原型设计工具来快速展示和验证需求,使用追踪工具来跟踪需求和变更,使用数据分析工具来辅助需求评估等。

通过合适的工具和技术,测试人员可以提高需求分析的效率和准确性。

5. 深入了解业务流程和规则在进行需求分析时,测试人员应该对相关业务流程和规则进行深入了解。

这有助于测试人员更好地理解用户需求,并在测试过程中设计出符合实际业务场景的测试用例。

通过深入了解业务流程和规则,测试人员可以更准确地触发和验证软件的各种功能和逻辑。

6. 编写准确且可操作的需求文档需求文档是测试人员进行需求分析的重要产物,同时也是其他相关人员了解需求的重要依据。

测试需求分析与测试计划

测试需求分析与测试计划

1.测试的目标
※ 项目的具体测试目标
提供哪些质量风险信息 新改动的业务是否正确实现,对已有业务是否有负面影响 是否满足功能性要求和非功能性要求 在测试覆盖率、测试效率上的具体要求
1.测试的目标
※ 如何确定测试目标
哪些业务改动,会影响哪些已有业务? 系统改动会影响哪些系统功能和非功能特性? 测试覆盖率:新业务/功能?已有业务/功能呢? 如何最大程度提高测试效率?
3.测试策略及其内容
※ 测试策略影响因素
测试方式(静态/动态,探索式方式,黑盒/白盒) 测试层次(单元、集成、系统) 测试人员(责任、能力、独立性) 测试用例选择/优化(如用例是否有优先级) 测试环境(设置是否简单、自动部署) 测试工具(能不能用测试工具、使用简单与否) 质量标准(采用国内标准或美国DO-178C)
非功能性的系统测试需求对于非功能性的系统测试主要目的是验证软件系统的整体性能等是否满足其产品设计规格所指定的要求涉及非功能性的质量需求有系统性能安全性兼容性扩充性等的测试对于每一个应用软件系统非功能特性的质量需求都是存在的这类测试需求会因不同的项目类型差异比较大这些需求的程度重要性不同因此要求为非功能性测试需求设置优先级系统非功能性测试的需求在不同应用领域也体现较大差异
实体关系图可以明确测试的具体对象(实体)及其之间的关系,进行 相关分析。
4. 测试需求的分析技术
鱼骨图法、思维导图等,有一个清晰的分析思维过程,迅速展开测试 需求,随时补充测试需求等。
代码复杂度静态分析工具,代码越复杂,测试的投入也需要越多。 还可以用一些普通工具,如检查表。 脑力激荡法,让大家发散思维,相互启发,让任何测试需求不会被错
5
测试计划内容与编制

功能测试需求分析

功能测试需求分析

功能测试需求分析在软件开发的过程中,功能测试是确保软件质量的关键环节之一。

而功能测试需求分析则是功能测试工作的基础,它对于明确测试的范围、目标和重点,提高测试的效率和效果具有至关重要的作用。

功能测试需求分析,简单来说,就是对软件需要实现的功能进行详细的研究和理解,从而确定需要进行测试的内容和方式。

这就好比在建造一座大楼之前,我们需要先有一份清晰准确的设计图纸,功能测试需求分析就是软件开发中的“设计图纸”。

首先,我们要明确软件的功能需求是什么。

这通常来自于需求文档、用户故事、业务流程描述等。

这些资料详细阐述了软件应该具备的各种功能,以及这些功能在不同场景下的预期表现。

比如,一个电商网站,其功能可能包括用户注册登录、商品浏览、购物车管理、订单提交与支付等。

在获取到这些功能需求后,我们需要对其进行详细的拆解和分析。

以用户注册登录功能为例,我们需要考虑用户名和密码的格式要求、注册时的验证机制(如邮箱验证、手机验证码等)、登录的安全性(如密码加密传输)、多次登录失败的处理机制等。

对于商品浏览功能,我们要关注商品信息的展示完整性(包括图片、价格、描述等)、搜索功能的准确性和效率、分类筛选的有效性等。

接下来,要考虑不同用户角色和权限对功能的影响。

在很多软件系统中,存在多种用户角色,如管理员、普通用户、VIP 用户等,不同角色可能具有不同的功能权限。

例如,管理员可能具有删除用户、修改商品信息等高级权限,而普通用户则只能进行基本的操作。

因此,在功能测试需求分析时,需要针对不同的用户角色进行相应的测试规划。

同时,异常情况和边界条件也是不能忽视的部分。

比如,输入超长的用户名或密码、输入非法的字符、在网络不稳定的情况下进行操作等。

这些异常情况往往容易导致软件出现故障或错误,因此需要在测试需求分析中充分考虑,并制定相应的测试用例。

除了上述的基本点,还需要关注与其他系统或模块的交互。

以一个包含多个子系统的企业管理软件为例,财务子系统与人力资源子系统之间可能会有数据交互,在功能测试需求分析时,要确保这种交互的准确性和稳定性。

测试需求分析

测试需求分析

测试需求分析⼀、需求的相关概念1. 根据需求规格说明书内容分为:显性需求和隐性需求显性需求:需求规格说明书中有明确定义的功能需求。

隐性需求:需求规格说明书中没有明确定义的功能需求,但是需要考虑的功能需求。

2. 根据业务功能划分:功能需求和⾮功能需求功能需求:明确定义的功能,⼤部分能够看见,⽐如:登录。

⾮功能需求:没有明确定义,⽽且也不容易看见,但需要考虑,⽐如:性能、易⽤性、可维护性。

3. 根据测试类别来划分:功能、接⼝、性能、兼容性、安全性、帮助⽂档测试。

4. 根据不同业务层次划分:业务需求、⽤户需求和功能需求业务需求:也就是公司为什么要开发这套系统(描述公司在这套系统中解决了⽤户什么问题,如何满⾜⽤户的欲望,并利益最⼤化。

重点是商业利益的可⽤性和最⼤化),也就是希望达到的⽬标。

⽤户需求:⽤户能使⽤系统,来做什么、针对与客户解决了那些问题。

功能需求:功能需求描述是开发⼈员需求实现什么。

⼆、需求的分解、获取、分析与评审1. 如何提取测试需求:⾸先识别测试需求,接着分析测试需求,最后确定并提出测试对象提取测试需求过后,就需要确定每⼀个测试对象应该怎么测试,需要提出具体的测试⽅法和措施,这就是测试策略制定的问题,这些都包含在测试⽅案当中。

2. 可视化需求:由需求⼈员编写,包含需求列表,也就是产品或项⽬需求规格说明书(简称:SRS,software requirement specification),注意需求规格说明书是需求分析阶段最重要的⽂档。

3. 需求规格说明书的内容:引⾔、编写⽬的、背景(可⽆)、定义(可⽆)、参考资料、任务描述、⽬标、⽤户特点(可⽆)、业务流程图、数据流程图、功能模块、功能点、性能、安全性、接⼝、原型图、系统设计图、总体设计图。

其中,性能、安全性应该是单独的模块进⾏编写,很多时候接⼝是⼀个单独的⽂档,并且是由开发单独提供。

在很多中⼩型公司,在需求分析阶段是没有需求规格说明书,此时作为测试⼈员能做的就是尽量和公司其他部门搞好关系,并让相关部门配合提供相关的⽂档。

浅谈测试需求分析

浅谈测试需求分析

浅谈测试需求分析测试需求分析是软件测试过程中至关重要的一部分。

它是为了确保软件在开发和测试过程中能够满足用户和项目的需求而进行的一项活动。

测试需求分析的目标是明确软件的功能和性能需求,以便测试团队能够设计和执行适当的测试策略和测试用例。

测试需求分析主要包括以下几个方面:1.需求确认:测试需求分析的第一步是确认软件的需求。

测试人员需要仔细阅读需求文档,并与项目经理、开发人员和用户进行沟通,确保对需求的理解一致。

在这个阶段,测试人员还需要检查需求的完整性和一致性,以确保软件开发和测试过程中不会出现问题。

2.功能需求分析:功能需求是软件的核心需求,即描述软件应该具有哪些功能。

在测试需求分析中,测试人员需要根据用户和项目的需求,明确软件的功能需求。

这包括确定软件的主要功能、输入和输出信息、操作流程、界面设计等。

在这个过程中,测试人员还需要考虑各种使用场景和测试用例的设计。

3.性能需求分析:性能需求是描述软件在执行过程中的性能指标,如响应时间、吞吐量、并发用户数等。

在测试需求分析中,测试人员需要根据软件使用的环境和用户的需求,明确软件的性能需求。

这包括确定软件的性能目标、测试方法和工具、性能测试环境的搭建等。

在这个过程中,测试人员还需要考虑各种负载和压力情况下的测试用例的设计。

4.可靠性需求分析:可靠性需求是描述软件在正常和异常情况下的可靠性和稳定性。

在测试需求分析中,测试人员需要根据用户和项目的需求,明确软件的可靠性需求。

这包括确定软件的容错能力、恢复能力、安全性等。

在这个过程中,测试人员还需要考虑各种异常情况和边界条件下的测试用例的设计。

5.其他需求分析:除了功能、性能和可靠性需求,测试需求分析还可以包括其他需求,如安全性需求、可维护性需求、可扩展性需求等。

测试人员需要根据用户和项目的需求,明确软件的其他需求,并在测试策略和测试用例中进行相应的考虑。

在进行测试需求分析时,应该注意以下几个问题:1.确保需求的完整性:测试人员需要确保测试需求分析过程中明确了软件的所有功能和性能需求,以便后续的测试策略和测试用例的设计。

软件测试需求分析报告

软件测试需求分析报告

软件测试需求分析报告摘要:本报告旨在对软件测试需求进行详细分析,为软件开发团队提供指导和参考。

通过对需求的分析和评估,可以帮助团队了解用户期望,优化软件功能,并确保软件的稳定性和可靠性。

针对所涉及的各类需求,本报告提供了详细的分析和解决方案,并提出了相关的测试策略和方法。

一、引言随着软件开发的不断发展,软件测试在整个软件开发生命周期中发挥着至关重要的作用。

软件测试需求分析是软件测试的关键步骤之一,通过对需求的逐一分析,可以有效地识别和理解软件系统的功能、性能和安全性等方面的需求。

本报告将针对软件测试需求分析的过程进行详细介绍,并提供相应的解决方案和测试策略。

二、需求分析方法1. 用户需求分析用户需求是软件开发团队理解用户期望的重要依据。

在软件测试需求分析阶段,团队应与用户进行充分的沟通和交流,了解用户对软件功能的期望。

在此基础上,可以进一步细化和明确用户需求,帮助软件测试团队在测试过程中对用户期望进行验证和检验。

2. 功能需求分析功能需求是软件测试中最核心的要求之一。

在需求分析阶段,团队应详细了解软件所需功能,并对每个功能进行逐一分析。

通过确定功能需求的关键点和优先级,团队可以制定相应的测试计划和测试用例,确保软件功能满足用户需求。

3. 性能需求分析性能需求是衡量软件质量的重要指标之一。

在需求分析过程中,团队应对软件的性能需求进行评估和分析。

通过建立性能测试指标和相应的测试环境,可以对软件的性能进行全面的评估和验证,并提供相应的优化方案和改进措施。

4. 安全需求分析随着网络攻击和数据泄漏等安全问题的不断增多,软件的安全性需求变得越来越重要。

在需求分析阶段,团队应对软件的安全需求进行细致的分析和评估。

通过建立安全测试场景和相应的测试策略,可以有效地验证软件的安全性并提供相应的解决方案和改进意见。

三、测试策略和方法1. 功能测试策略和方法功能测试是软件测试中最常见和重要的测试类型之一。

在测试过程中,团队应根据功能需求的分析结果,制定相应的测试计划和测试用例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PTM 流程指南(测试需求分析)产品线测试部目录•测试需求分析背景•测试需求分析理论•测试需求分析工程方法•测试需求分析应用为什么要做测试需求分析?测试了很多,还有这么多网上问题?客户到底关心什么?不知道如何站在客户立场测试?网上问题漏测:测试设计不充分>60%!这些问题怎么没有考虑到?需要做测试需求分析!我司现状测试对象分析测试用例设计(方案内的)测试用例测试输入TR3TR4没有测试需求分析过程测试经理口头分配测试方案任务不明确测试对象分析侧重测试方案内部实现现状存在什么问题?测试过程与结果缺乏质量评估与控制过多关注功能实现、产品质量维度关注不全面没有统一成熟的分析设计工程方法支撑业界情况SDT公司测试分析设计✓IBM的测试设计七步法✓某路由器公司的测试阶段和测试类型✓MOTO故障插入测试✓Step by step 六步法以业界公司为标杆,建立自己的测试分析设计体系借鉴业界公司的经验,总结相关工程方法测试需求分析业界介绍(SDT 公司)System Analysis of Test BasisTest PartitionsTest ItemsTest CasesAction WordsAW Test CasesTest Design is an iterative processTest Frame 的测试设计模式测试划分测试需求分析业界思路总结测试类型测试划分强调测试需求分析,测试需求不仅仅来自需求文档电子表格是支撑测试分析设计的主要工具不同类型的测试会发现不同类型的Bug 。

测试类型是从不同的角度来分析和测试产品目录•测试需求分析背景•测试需求分析理论•测试需求分析工程方法•测试需求分析应用测试需求分析目的清晰把握测试需求!时刻关注产品质量!测试需求分析目的是:明确应该测试什么。

即明确测试需求,其核心是产品质量。

•产品质量就是符合用户的明确的或隐含的需求的程度。

–需求文档中的产品需求、系统设计需求是明确的需求–未在需求文档中明确的隐含的用户需求也是我们需要分析的,如用户使用产品方式、感受•Test requirements are useful sets of input that should be tested.--Brian Marick测试需求分析的目的?测试需求分析基本概念(1)--测试视角测试类型功能交互产品继承分解分配测试有哪些独特的视角?测试与开发的思路有哪些不同?测试的视角体现了测试的思维活动这四个视角是工程方法的基础通过这四个视角,可以解决我司现状提出的几个问题(我司现状)阶段活动工程方法测试分析设计基本概念测试分析设计组织保证测试分析设计表产品测试需求分析测试规格分解分配产品测试规格特性测试需求分析分配后测试规格特性测试设计测试设计维护特性测试规格测试用例设计规格协议/规范/标准测试分析经验库SRS 协议/规范测试设计经验库其他输入测试需求分析测试方案设计测试用例设测试用例设计测试用例测试用例设计维护产品分析产品包需求设计需求仅做参考产品测试需求分析特性测试需求分析特性测试设计测试用例设计SRSHLDLLDCODING 测试需求分析活动类比开发活动图阶段产品分析测试规格分解分配特性测试需求分析特性测试设计测试用例设计活动/子活动结果输出测试需求分析测试方案设计产品测试规格分析原始需求提取产品测试需求分析测试类型分析;功能交互分析;关联图分析;测试特性建模;测试规格整合测试特性交互分析测试组网分析;判定表;因果图;测试场景分析正交测试分析法正交试验设计法等价类划分;边界值;因果图;正交试验设计法;《测试分析设计表》之需求来源表《测试分析设计表》之原始需求表《测试分析设计表》之产品测试规格表;《测试需求分析报告.doc 》《××特性测试工作任务书.doc 》《测试分析设计表》之特性测试规格表《测试分析设计表》之测试用例表原始需求提取方法继承性分析工程方法测试需求分析基本概念(5)--名词解释●测试原始需求:产品测试规格分析的输入,是从产品包需求、系统需求、测试经验库等需求来源中提取的经过整理的输入集合。

●测试规格:测试规格是产品测试规格和特性测试规格的通称。

一般而言,我们所说的测试规格都是指产品测试规格。

产品测试规格是对客户需求、产品包需求、设计需求、设计规格以及其它可能的需求进行综合的测试分析,从测试角度分析并整合形成的测试需求集合,明确了测试应该测试什么。

产品测试规格经过相关整理后相互之间没有重复,每条产品测试规格都有唯一的标识。

●测试特性:逻辑上相关的产品测试规格集合,可以是功能性的产品测试规格集合,也可以是非功能性的产品测试规格集合。

逻辑相关性,指的是按照一定的规则进行划分,这个规则是个广义的规则,区别于开发按照功能进行划分的特性。

测试需求分析活动(1)-产品分析●产品分析主要是产品知识前期学习和熟悉●确定产品测试需求分析的来源●确定测试分析设计策略这个产品/版本是什么?赶紧学习相关资料!下一步如何分析?测试需求分析活动(2)-提取测试原始需求●子活动准备(分工组织、提取策略)●提取测试原始需求●测试原始需求整理●确定测试规格分析工程方法测试经验库开发需求协议和规范用户需求继承产品需求测试原始需求测试原始需求测试原始需求直接提取分工合作确定工程方法合理规整测试原始需求●子活动准备(分工组织、工程方法应用策略)●运用工程方法进行分析,得出初始的产品测试规格:测试类型分析、功能交互分析、关联图分析、其他分析方法●测试特性建模:从测试角度,划分出测试特性,并对初始的测试规格进行整合,按照测试特性进行归类,得到最终具有完整属性的产品测试规格。

修正测试原始需求测试类型分析功能交互分析关联图分析其他工程方法初始产品测试规格测试特性建模测试特性测试规格整合产品测试规格修正修正测试原始需求测试类型分析功能交互分析关联图分析其他工程方法初始产品测试规格测试特性测试规格整合产品测试规格测试特性建模测试特性建模时机的不同产生两种活动方式测试需求分析活动(3)-产品测试规格分析测试需求分析活动(4)-测试规格分解分配产品测试规格测试方案设计任务书测试特性1测试特性2测试特性3●通过测试特性建模形成测试特性●产品测试规格分解分配到测试特性●以测试特性为单位进行测试方案设计●以测试方案设计任务书形式交付测试方案设计阶段测试分析设计评估质量测试用例密度覆盖率ODC评估(不同触发因素的比率)测试类型评估(不同测试类型的比率)测试用例/每千行代码不同设计规格的覆盖率(2/8原则)设计规格的覆盖率测试需求分析活动(5)-测试规格评估评估方法评估思路适用范围备注测试类型评估不同测试类型能否发现不同类型的缺陷,依据测试类型来评估测试分析设计工作是非常必要的,我们必须在产品初期就要规划测试类型,以期尽可能的发现所有相关类型的缺陷,而不是发现某几种类型的缺陷针对产品测试规格评估,可以发现测试需求分析中的问题。

每种测试类型的比率是否合适,需要建立一个基线设计规格覆盖率所有的设计规格都应该覆盖,但是由于部分设计规格不适合做系统测试或者没有相关测试手段,对于这部分设计规格需要明确提出。

针对产品测试规格进行评估,可以给出系统测试可以验证的覆盖率对于不能测试的设计规格,应该提出相应的验证方法(检视、单元测试等等),这是一种风险,另外,这些设计规格也是可测试性需求的一部分不同设计规格的覆盖率每个设计规格的使用频率和发生错误的可能性都不一样,对于风险较大的设计规格,应该依据2/8原则,会设计更多的测试用例。

基于这种思路来评估,可以确定我们的设计重点针对产品测试规格评估,明确那些测试规格是重点。

这种评估可以测试方案设计的策略客户需求产品包需求设计需求设计规格SRS HLD LLD MST MIT MUT 产品测试规格测试特性特性测试规格测试用例TSE 负责跟踪PL 负责跟踪测试要同时验证客户需求、产品包需求、设计需求测试需求分析活动(8)-测试规格编号方案通过编号方案可以弄清楚测试分析设计输出之间的关系,建立一个跟踪体系。

–需求来源:来源编码+XXX–原始需求:特性编码+XXX–初始产品测试规格:工程方法编码-子类编码-XXX–产品测试规格:测试特性编码-大类编码-[子类编码]-XXX–特性测试规格:测试特性编码-XXX–测试用例:特性测试规格编号-XXX为什么有测试规格维护?产品测试规格基线化;测试输入产生变更!●开发类来源:●变更的客户需求●产品包需求●产品设计需求●设计规格●概要设计●详细设计●代码●测试类来源:●变更的测试经验库●测试方案●测试报告等●更新的基线化输出-产品测试规格、测试用例;●总结的经验输出到测试经验库中,更新的测试经验库的相关内容也是一个输出;●在《测试需求分析报告》、《测试方案》中对于测试分析与设计维护活动的过程和内容的记录;测试规格维护输入输出测试需求分析活动(9)-测试规格维护目录•测试需求分析背景•测试需求分析理论•测试需求分析工程方法•测试需求分析应用测试需求分析工程方法概图产品分析指导书需求来源表继承性分析工程方法原始测试需求提取指导书原始需求表测试类型分析工程方法功能交互分析工程方法关联图分析工程方法产品测试规格分析指导书产品测试规格表(未划分测试特性)测试特性建模工程方法测试规格整合工程方法测试特性交互分析工程方法产品测试规格表(划分测试特性)测试规格分解分配指导书测试特性方案设计任务书推荐的工程方法虽然说上面提到的工程方法都是一种参考,大家可以依据实际情况选用,但是从测试视角出发,在测试规格的分析活动中,推荐以下三种工程方法:⏹继承性分析⏹测试类型分析⏹功能交互分析一、继承性分析应用背景⏹目前开发的新版本有一个基础版本,他们之间的关系如何?⏹新版本测试策略又是如何制定的?新增和继承特性什么关系?新增了什么?继承了什么?该测试哪些?B版本A特性1特性2新增特性新增特性新增特性分析思路(1)•输入:–需求来源表–历史版本的测试报告–历史版本的产品的特性清单及其说明等–其它可供参考的资料•输出:–测试策略建议–新增原始需求–需要进行功能交互分析的继承特性–其它一些过程输出网上使用情况历史测试情况应用变化情况交互成熟度失效影响度测试策略建议新增测试原始需求需要作功能交互分析的继承特性变化独立继承特性现状分析特性交互关系分析B版本A新增特性新增特性继承特性继承特性新增特性分析思路(2)来源编号继承特性失效影响度成熟度继承方式IR001XXX特性交互IR001YYY特性变化IR001ZZZ特性独立IR001MMM特性交互,变化✓失效影响度:特性使用频度、特性重要性。

✓成熟度:经过测试的V/R版本数、网上应用情况反馈(应用性质、应用范围、网上问题数量)。

相关文档
最新文档