




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研发流程中的产品测试,本次交流的目的,我们许多技术人员往往将测试简单的理解为对产品功能性能的验证。在产品测试中他们简单的对产品需求规格说明书中所述的产品性能、功能进行分类,并按照其预想的用户操作步骤通过黑盒测试的方法来测试产品是否实现设计指标和功能。,这种方法会带来严重的缺陷:,本次交流的目的,1、产品需求规格说明书只会对产品外在指标和功能进行定义,而不会对产品组成的单元/单板、接口等指标功能进行描述。这样的测试可以肯定比较难以发现产品内部的设计缺陷。,2、产品需求规格说明书定义的指标、功能可能列写不充分。根据不充分的需求定义导出的测试用例不能够覆盖基本(正常)事件的测试,导致测试有效性的降低。,本次交流的目的就是增强技术人员对测试工作的理解和认识,便于后续公司测试工作流程的持续改进。,提纲,测试的目的和原则,测试的分类和方法,测试实施,测试的目的和原则,测试的目的,为使最终用户对产品满意,就必须保证产品功能性能达到用户需求。而验证产品功能性能否达到用户要求的唯一方法就是持续有效的测试。,一点共识:,测试的目的,从用户的角度出发,就是希望通过测试能充分暴露产品中存在的缺陷,以便决定是否买单。,从开发者的角度出发,就是希望测试能表明产品不存缺陷,已经完全正确地实现了用户需求。,两种角度:,测试的目的,从情感角度来看,开发者是不愿意自己设计的产品被证明存在设计缺陷。,从应用角度来看,开发者往往是认为用户一定是按照自己设计好的操作模式来对产品进行操作的。,两个问题:,测试的目的,测试不仅仅是为了证明产品能够实现既定功能,还要尽可能多地发现产品中的错误和缺陷。,测试只能证明错误的存在,但不能证明错误不存在。,四条结论:,研发产品质量保证的唯一方法就是尽量大覆盖范围下的有效测试。,测试的有效性是通过符合实际应用条件下的测试用例的设计及实施来保证。,测试实施原则,由于惯性思维的存在使得难以发现设计缺陷,因此尽量避免设计人员来测试自己设计的产品,但是单元测试除外。,彻底检查每个测试结果。如果不仔细检查测试结果,有些已经测试出来的错误也可能被遗漏掉。,测试实施原则,检查产品是否做了应做的事仅是成功的一半,另一半是看产品是否做了不该做的事。,对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。,测试实施原则,回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。,妥善保存一切测试过程文档,测试的重现性往往要靠测试文档。,测试实施原则,制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。,“尽早和不断的测试”应该成为一个合格的开发者的座右铭。,总结一下,对于测试重要性的理解我们都相差不多,唯一的区别在于对测试所关注问题的不同看法。,我们的核心问题是如何提高测试效率。,测试会占用开发周期,特别是测试覆盖率要求越高周期就会越长,这与开发进度要求一定是矛盾的。,开发人员、测试人员较少测试经验,不具备良好的测试技能和测试工具,使得测试进度更加不可保证。,测试的分类,测试的分类,按测试方法划分,有静态测试和动态测试。,动态测试:使被测试产品或模块有控制地运行,并从多种角度观察运行时的行为,以发现其中的错误。,静态测试:就是指人工评审设计文档,借以发现其中的错误。作为研发质量控制的重要手段,评审经常作为具体实施前的检查手段,其目的是保证设计的正确性、减小设计风险、尽早发现设计缺陷。,测试的分类,按测试功能划分,有黑盒测试和白盒测试。,白盒测试:对模块内部是不透明的。从模块/产品的设计、结构上来进行测试,检查模块/产品中的错误。,黑盒测试:对内部透明,仅从使用上来检查功能上是否有错误。,黑盒与白盒,黑盒测试是从上到下、从宏观到微观的逐步验证过程,一般止步于单板/功能模块外部功能的测试。-测试组,白盒测试是从下到上、从微观到宏观的逐步验证过程,一般涉及单板/功能模块内部性能功能及单元间接口的测试。-硬件调试测试组,一般采用白盒测试方法来检查产品的基本功能单元内部错误,而采用黑盒测试方法来验证由各功能单元组装而成的产品/系统的功能和性能。,黑盒与白盒,黑盒测试也称功能测试或数据驱动测试,它是在对产品应具功能进行抽象的基础上,将程序划分成功能单元,然后对每个功能单元设计测试用例进行测试。,优点:黑盒法测试用例是围绕着产品操作方式和实际应用环境来设计的,每一个测试用例表征着一种产品实际可能发生的应用场景,测试结果非常直观便于理解。,缺点:黑盒测试用例的设计不可能做到完全覆盖,因此难以完全触发产品内部所有执行流程/路径,也就难以完全发现深藏在产品内部单元/模块及接口的设计缺限,需要有白盒测试进行补充。,黑盒与白盒,白盒测试也称结构测试或逻辑驱动测试,在知道产品内部工作过程的前提下,按照产品内部的结构,通过测试来检测产品内部动作是否符合详细设计。,优点:白盒法测试用例是围绕着产品设计实现角度出发,通过对其内部信号特征、接口功能性能的覆盖性检查来保证设计的正确性。,缺点:以详细设计为依据,以覆盖率为最终目标,因此缺乏宏观把握的能力。不能查出详细设计本身所存在的问题,即错误的产品设计。不可能查出被详细设计所遗漏的功能、性能。,灰盒测试,灰盒测试介于黑盒与白盒之间,关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。,灰盒法在用例设计中不关心模块内处理过程,只关心被测对象的输入与输出,这是典型的黑盒思维模式。,灰盒法在用例设计时基于对模块内部处理的了解,测试设计可以有针对性的进行,测试过程评估也是白盒法。,测试方法的选择,有一种观点认为:在单元测试阶段采用白盒法;在集成测试阶段采用灰盒法;在系统测试阶段采用黑盒法。,测试的分类,按测试步骤划分,有单元测试、集成测试、系统测试。,单元测试:也称模块测试。测试的对象是设计的最小单位功能模块。单元测试的依据是详细设计描述,对模块内所有表达功能/性能的节点设计测试用例,以便发现模块内部的错误。单元测试主要发现详细设计阶段产生的错误。,测试的分类,集成测试:又称联合测试也称组装测试,它是对由各模块组装而成的产品进行测试,主要检查模块间的接口和通信。,系统测试:是把软、硬件和环境连在一起全面的测试,检查系统的功能、性能及其他特征是否与用户的需求一致,它是以需求规格说明书作为依据的测试。系统测试又可细分为功能测试、使用性测试、安全性测试、性能测试、可靠性测试、强度测试等。,软件测试与硬件测试,软件测试:软件不涉及制造加工,因此软件测试的目的仅仅是验证设计的正确性。,硬件测试:除了验证设计正确性以外,还要包括制造的准确性,或者一致性测试。,测试的实施,测试实施,制定测试策略。,测试用例设计。,实施测试工作的过程为:,执行测试用例。,缺陷修复过程。,回归测试。,测试策略定义,资源需求的详细说明。,进度约束下的人力资源角色和职责。,依据测试项目的特定环境约束而规定的测试原则、方式、方法的集合,用以描述在测试活动各阶段所采用的测试方法和测试目标。内容主要包括:,某测试阶段所使用的测试方法和工具。,某测试阶段所需要执行的测试类型。,测试完成和测试成功所采用的评价标准。,测试策略意义,测试策略的制定还可以使得测试过程中的沟通交流变得更为容易和有效,而它会影响到整个项目组。,测试策略明确了所有测试阶段、测试技术和项目所使用的测试工具和测试目标,用以指导后续测试工作得有效实施。,测试用例定义,测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个功能单元/模块、系统/产品是否满足某些特定需求。,测试用例指对特定的功能单元/模块、系统/产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、测试输入、测试步骤、预期结果等,并以文档的形式予以表达。,前述概念是随着软件测试的发展而提出并逐渐完善。,测试用例设计,相对而言,硬件测试并未能够形成一种完善的理论和实施流程,其主要原因在于硬件的多样性以及硬件系统难以独立于软件而单独实现。,对于软件测试用例的设计有许多参考文献,这里不再描述。后续仅对硬件测试谈谈一些理解和体会。,测试管理小组,成立背景:,1、项目组对测试工作不重视,虽然按流程要求进行了测试计划和测试用例的撰写及评审,但是评审有效性差,导致测试用例设计质量差,执行效果不佳。,2、项目组对测试的目的和原则理解偏差,对各测试阶段的中心任务不明确,测试经验欠缺,没有掌握正确的测试方法。,3、公司流程定义模糊,没有对质量节点、阶段出入允许条件进行有效的定义,缺乏详
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源行业人才流失原因分析与对策报告
- 声测管注浆施工方案
- 美术培训机构宣讲
- 上海市延安实验初级中学2026届九年级英语第一学期期末监测模拟试题含解析
- 高胆红素血症的护理措施
- 行为管理安全培训
- 2026届石狮七中学英语九年级第一学期期末质量检测试题含解析
- 黑龙江省哈尔滨市松北区2026届化学九年级第一学期期中调研试题含解析
- 山东省济南市育英中学2026届九上化学期中质量检测模拟试题含解析
- 2026届吉林省长春市中学九年级化学第一学期期中达标测试试题含解析
- TSZUAVIA 009.9-2019 多旋翼无人机系统实验室环境试验方法 第9部分:冲击试验
- 舞蹈基础教学舞蹈基础知识科普培训PPT教学课件
- ECPR临床应用与进展课件
- 《装配式综合管廊施工及验收标准》
- 罗湖区-空气质量状况及原因分析
- 玉米病害图谱 症状课件
- 2013版电力建设工程概预算定额宣贯讲义
- 伤逝-课件完整版
- 养老机构入住老人服药记录表模板
- 决策分析管理运筹学课件
- SP30超级数字程控交换机技术手册
评论
0/150
提交评论