测试方法论-RAD环境软件测试技术.ppt
测试方法论测试方法论测试方法论测试方法论RADRAD环境软件测试技术环境软件测试技术环境软件测试技术环境软件测试技术RationalSoftwareSoftware Corporation Corporation软件测试方法分类软件测试方法分类黑盒测试黑盒测试白盒测试白盒测试两种测试方法从不同的角度出两种测试方法从不同的角度出发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也适用于不同的开发环境适用于不同的开发环境RationalSoftwareSoftware Corporation CorporationRationalSoftwareSoftware Corporation Corporation软件测试方法:白盒测试软件测试方法:白盒测试白盒测试又称白盒测试又称白盒测试又称白盒测试又称结构测试结构测试结构测试结构测试、逻辑驱动测试或基于、逻辑驱动测试或基于、逻辑驱动测试或基于、逻辑驱动测试或基于程序本身的测试,也可成为程序本身的测试,也可成为程序本身的测试,也可成为程序本身的测试,也可成为程序员测试程序员测试程序员测试程序员测试,主要,主要,主要,主要应用于结构化开发环境应用于结构化开发环境应用于结构化开发环境应用于结构化开发环境应用程序应用程序RationalSoftwareSoftware Corporation Corporation软件测试方法:黑盒测试软件测试方法:黑盒测试输入输入输入输入输出输出输出输出黑盒测试又称黑盒测试又称黑盒测试又称黑盒测试又称功能测试功能测试功能测试功能测试、数据驱动测试或基于、数据驱动测试或基于、数据驱动测试或基于、数据驱动测试或基于规格说明的测试,也可被成为规格说明的测试,也可被成为规格说明的测试,也可被成为规格说明的测试,也可被成为用户测试用户测试用户测试用户测试,主要,主要,主要,主要应用于快速应用开发应用于快速应用开发应用于快速应用开发应用于快速应用开发(RADRAD)环境环境环境环境RAD为软件测试带来新的挑战为软件测试带来新的挑战软件结构越来越复杂软件结构越来越复杂软件结构越来越复杂软件结构越来越复杂团队规模越来越大团队规模越来越大团队规模越来越大团队规模越来越大开发成本与风险越来开发成本与风险越来开发成本与风险越来开发成本与风险越来 越高越高越高越高用户对应用程序的质用户对应用程序的质用户对应用程序的质用户对应用程序的质 量要求越来越严格量要求越来越严格量要求越来越严格量要求越来越严格RationalSoftwareSoftware Corporation Corporation软件测试生命周期软件测试生命周期开发生命周期开发生命周期开发生命周期开发生命周期 需求分析需求分析需求分析需求分析设计定义设计定义设计定义设计定义程序编制程序编制程序编制程序编制维护维护维护维护建立建立建立建立建立建立建立建立建立建立建立建立修改修改修改修改测试生命周期测试生命周期测试生命周期测试生命周期 测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计定制个案定制个案定制个案定制个案 测试执行测试执行测试执行测试执行 评估评估评估评估缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪越早测试越好越早测试越好RationalSoftwareSoftware Corporation CorporationRationalSoftwareSoftware Corporation Corporation软件测试的阶段组成软件测试的阶段组成测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行测试评估测试评估测试评估测试评估测试计划的目标测试计划的目标X 收集并组织测试计划信收集并组织测试计划信 息息X 将软件细化为可检验的将软件细化为可检验的 测试需求测试需求X 建立测试计划建立测试计划RationalSoftwareSoftware Corporation Corporation测试计划:定义测试需求测试计划:定义测试需求用用用用户户户户需需需需求求求求定义定义定义定义测测测测试试试试需需需需求求求求根据用户需求定义并完善测试根据用户需求定义并完善测试根据用户需求定义并完善测试根据用户需求定义并完善测试需求,以作为整个测试的标准需求,以作为整个测试的标准需求,以作为整个测试的标准需求,以作为整个测试的标准RationalSoftwareSoftware Corporation Corporation测试计划:考虑测试内容测试计划:考虑测试内容系统功能系统功能用户界面用户界面系统性能系统性能加载测试加载测试强化测试强化测试容量测试容量测试配置测试配置测试安装测试安装测试RationalSoftwareSoftware Corporation Corporation测试设计的目标测试设计的目标X 定义自动测试过程定义自动测试过程X 选择适当的测试用例选择适当的测试用例X 组织测试过程信息,并组织测试过程信息,并 传递给测试开发人员传递给测试开发人员RationalSoftwareSoftware Corporation CorporationRationalSoftwareSoftware Corporation Corporation测试设计:定制测试过程测试设计:定制测试过程用用用用户户户户需需需需求求求求定义定义定义定义测测测测试试试试需需需需求求求求定制定制定制定制测测测测试试试试过过过过程程程程RationalSoftwareSoftware Corporation Corporation测试设计:选择测试用例测试设计:选择测试用例用用用用户户户户需需需需求求求求定义定义定义定义测测测测试试试试需需需需求求求求定制定制定制定制测测测测试试试试过过过过程程程程选择选择选择选择测测测测试试试试用用用用例例例例测试开发的目标测试开发的目标X 建立建立可重用可重用的自动测试的自动测试X 维护测试对于测试需求维护测试对于测试需求 的可跟踪性的可跟踪性RationalSoftwareSoftware Corporation Corporation测试开发技术:编程测试开发技术:编程优势:优势:具有较大的灵活性具有较大的灵活性缺点:缺点:编码过程复杂编码过程复杂RationalSoftwareSoftware Corporation Corporation测试开发技术:录制测试开发技术:录制优势:优势:操作简单、快捷操作简单、快捷缺点:缺点:灵活性较差灵活性较差RationalSoftwareSoftware Corporation Corporation测试开发技术测试开发技术录制录制录制录制脚本脚本脚本脚本自动生成自动生成自动生成自动生成脚本生成自动化,并可根据需要修改脚本生成自动化,并可根据需要修改RationalSoftwareSoftware Corporation Corporation测试执行的目标测试执行的目标X 执行测试执行测试X 检查测试结果检查测试结果X 研究并组织测试结果以研究并组织测试结果以 便评估便评估X 维护缺陷记录维护缺陷记录RationalSoftwareSoftware Corporation Corporation测试执行的步骤:单元测试执行的步骤:单元单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试RationalSoftwareSoftware Corporation Corporation单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试缺缺 陷陷 跟跟 踪踪测试执行的步骤:模块测试执行的步骤:模块单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试组组RationalSoftwareSoftware Corporation Corporation合合 测测 试试缺缺 陷陷 跟跟 踪踪测试执行的步骤:集成测试执行的步骤:集成组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试RationalSoftwareSoftware Corporation Corporation集成测试集成测试缺缺 陷陷 跟跟 踪踪测试执行的步骤:试车测试执行的步骤:试车RationalSoftwareSoftware Corporation Corporation系统联调系统联调缺缺 陷陷 跟跟 踪踪RationalSoftwareSoftware Corporation Corporation测试执行的步骤:维护测试执行的步骤:维护系统维护系统维护二次开发二次开发项目更新项目更新单元测试单元测试单元测试单元测试组合测试组合测试组合测试组合测试集成测试集成测试集成测试集成测试系统联调系统联调系统联调系统联调回归测试回归测试缺缺 陷陷 跟跟 踪踪测试评估的目标测试评估的目标X 提交提交量化的量化的测试覆盖域测试覆盖域 及缺陷跟踪报告及缺陷跟踪报告X 评估软件质量评估软件质量RationalSoftwareSoftware Corporation Corporation测试评估的内容:覆盖域测试评估的内容:覆盖域F哪些测试需求哪些测试需求经过了测试经过了测试F哪些需求通过哪些需求通过了测试了测试F我们的工作进我们的工作进度及效率如何度及效率如何RationalSoftwareSoftware Corporation Corporation测试评估的内容:缺陷测试评估的内容:缺陷F我们发现了哪我们发现了哪些缺陷些缺陷F我们解决了哪我们解决了哪些缺陷些缺陷F遗留缺陷对软遗留缺陷对软件有何影响件有何影响RationalSoftwareSoftware Corporation Corporation测试评估测试评估:综合评价综合评价合格合格合格合格!应用程序应用程序RationalSoftwareSoftware Corporation Corporation测试模式测试模式测试模式测试模式测试模式测试模式测试团队测试团队测试团队测试团队测试组管理员测试组管理员测试组管理员测试组管理员测试组成员测试组成员测试组成员测试组成员测试方法论测试方法论测试方法论测试方法论 测试工具测试工具测试工具测试工具测试计划及设计工具测试计划及设计工具测试计划及设计工具测试计划及设计工具测试开发及执行工具测试开发及执行工具测试开发及执行工具测试开发及执行工具测试评估及缺陷跟踪工具测试评估及缺陷跟踪工具测试评估及缺陷跟踪工具测试评估及缺陷跟踪工具RationalSoftwareSoftware Corporation Corporation工欲善其事工欲善其事工欲善其事工欲善其事必先利其器必先利其器必先利其器必先利其器RationalSoftwareSoftware Corporation CorporationRATIONALRATIONALSQASQARationalSoftwareSoftware Corporation CorporationSQA:测试工具市场的领导者测试工具市场的领导者SQA65%资料来源:资料来源:资料来源:资料来源:资料来源:资料来源:IDCIDCIDCRationalSoftwareSoftware Corporation CorporationSQA:覆盖整个测试生命周期:覆盖整个测试生命周期SQA SUITE测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪测试评估测试评估测试评估测试评估RationalSoftwareSoftware Corporation CorporationRationalSoftwareSoftware Corporation CorporationSQA:跨越各种:跨越各种Windows平台平台SQA SUITE测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪测试评估测试评估测试评估测试评估WINDOWS 3.XWINDOWS 3.XWINDOWS 95WINDOWS 95WINDOWS NTWINDOWS NTRationalSoftwareSoftware Corporation CorporationSQA:面向对象的录制技术:面向对象的录制技术SQA SUITE测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪测试评估测试评估测试评估测试评估WINDOWS 3.XWINDOWS 3.XWINDOWS 95WINDOWS 95WINDOWS NTWINDOWS NTOLE,OCXOLE,OCXActiveX,Win32 controlsActiveX,Win32 controlsVBX,VB objectsVBX,VB objectsPB objectsPB objectsDelphi objectsDelphi objectsCentura objectsCentura objectsDevelop2000 objictsDevelop2000 objictsetc.etc.SQA的基本组件的基本组件 SQA Mamager SQA Robot SQA LoadTestTeam TestTeam Test完成完成完成完成ClientClient端端端端应用程序功能应用程序功能应用程序功能应用程序功能测试测试测试测试完成完成完成完成C/SC/SC/SC/S环境环境环境环境性能测试性能测试性能测试性能测试RationalSoftwareSoftware Corporation CorporationRationalSoftwareSoftware Corporation Corporation简单回顾简单回顾测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行测试评估测试评估测试评估测试评估TO BE OR NOT TO BETO BE OR NOT TO BE “生存生存生存生存 还是毁灭还是毁灭还是毁灭还是毁灭”RationalSoftwareSoftware Corporation Corporation