《软件测试过程》PPT课件.ppt
第二章 软件测试过程,掌握QA、QC的概念掌握软件测试过程了解软件测试各阶段的目的和主要内容,软件质量管理分为,质量控制(QC)质量保证(QA),质量控制(QC),目的:为了找出缺陷并且解决缺陷 包括的事务:测试(Testing)跟踪(Tracking)监督(Monitoring),测试,跟踪,监督,质量保证(QA),目的:预防缺陷和错误的发生包括的事务:制定质量计划进行审查走查(Walkthrough)阅读性审查(Reading)设立审查机制(Inspection),软件QA和QC所进行的事务,里程碑,定义:一个阶段完成的指针,并且标志着下一个阶段的开始 软件测试里程碑示例:,软件测试过程,结构测试(Construction Testing)准备QA的人力资源与人员培训准备所需的软硬件设施编写测试计划设计测试用例完成测试环境的配置,如测试工具的配置等系统测试(System Testing),软件测试在开发各阶段中的工作-分析设计阶段,需求说明书审查 概要设计说明书审查 详细设计说明书审查 软件编码规范审查,需求说明书审查(1/2),需求说明书框架,需求说明书审查(2/2),需求说明审查内容,概要设计说明书审查(1/2),设计说明书框架,概要设计说明书审查(2/2),概要设计说明书审查的内容,详细设计说明书审查内容,软件编码规范审查(1/2),源程序文档化 命名规范 注释标准书写格式 数据说明 变量说明的次序应当规范化声明语句中变量安排有序化使用注释说明复杂的数据结构,软件编码规范审查(2/2),语句结构 界面设计对所有的输出数据都要进行检验,识别错误的输出,以保证每个数据的有效性对所有的输入数据都要进行验证,识别错误的输入,以保证每个数据的有效性检查输入项的各种重要组合的合理性,必要时报告输入的状态信息输入的步骤和操作尽可能简单,并保持简单的输入格式输入数据时,应允许使用自由格式输入要提供输入缺省值,软件测试在开发各阶段中的工作-开发阶段,单元测试 集成测试确认测试系统测试验收测试,单元测试的工作,单元测试又称模块测试,是针对软件设计的最小单位-程序模块,进行正确性检测的测试工作目的在于发现各模块内部可能存在的各种差错单元测试需要从程序的内部结构出发设计测试用例,多个模块可以平等的独立进行单元测试,单元测试的步骤,集成测试(1/3),在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装 组装时需要考虑的问题:把各个模块连接起来的时候,跨模块接口的数据是否会丢失一个模块的功能是否会对另一个模块产生影响各个子功能组合起来,能否达到预期的父功能单个模块的误差累积起来,是否会放大,形成不能接受的错误,集成测试(2/3),模块组装方式 一次性组装方式增值组装方式集成测试的组织和实施 采用何种系统组装方法来进行集成测试集成测试过程中连接各个模块的顺序模块代码编制和测试进度是否与集成测试的顺序一致测试过程中是否需要专门的硬件设备,集成测试(3/3),集成测试完成的标志:成功的执行了测试计划中规定的所有集成测试修正了所发现的错误测试结果通过了专门小组的评审,其它,确认测试:验证软件的功能和性能及其它特性是否与用户的要求一致 有效性测试软件配置复查 系统测试:将通过集成测试的软件,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际或者模拟运行环境下,对软件系统进行一系列测试 验收测试:以用户为主的测试,本章总结,质量控制质量保证软件开发的过程软件测试在开发各阶段的工作,