chapter20软件测试的概念测试的分类测试的阶段划分软件测试的活动集成测试方法系统测试方法

上传人:gb****c 文档编号:243422788 上传时间:2024-09-23 格式:PPT 页数:51 大小:1.27MB
返回 下载 相关 举报
chapter20软件测试的概念测试的分类测试的阶段划分软件测试的活动集成测试方法系统测试方法_第1页
第1页 / 共51页
chapter20软件测试的概念测试的分类测试的阶段划分软件测试的活动集成测试方法系统测试方法_第2页
第2页 / 共51页
chapter20软件测试的概念测试的分类测试的阶段划分软件测试的活动集成测试方法系统测试方法_第3页
第3页 / 共51页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,济南大学 张景祥 版权所有,Software Test,济南大学 张景祥 版权所有,Software Test,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,第二章,测试基础理论,1,回顾,质量的定义,质量框架的内容,质量保证和质量控制的关系、区别,质量控制的方法,PDCA,2,思考,软件测试的目的是?,􀂄 发现程序错误直接目标,􀂄 检查系统是否满足需求期望目标,􀂄 改进开发过程附带目标,软件测试对象是?,􀂄 软件测试不等于程序测试,􀂄 需求规格说明、概要设计规格说明、详细设计、规格说明以及源程序,都是软件测试的对象,􀂄 软件测试贯穿于软件定义和开发的整个期间,3,测试主要人员职责:,设计测试,建立一个合适的测试执行环境,评估、获取、安装和配置自动测试工具,执行测试,撰写适当的测试文档,4,测试工程师职业素质,责任心,学习能力,怀疑精神,沟通能力,专注力,洞察力,团队精神,注重积累,5,软件测试的对象,程序测试:发现程序中的错误或缺陷,测试,数据,程序,P,比较,结果数据,预期数据,相符,不符,追查缺陷,6,软件测试:发现程序及前期开发的错误,需求规格,说明,SRS,设计规格,说明,DS,程序,软件测试的对象,7,软件产生缺陷的原因,(引自,软件测试经典教程,),8,从上面这个图我们可以很好的了解到软件产生错误或缺陷的原因。在测试环节包含了四个部分:正确的功能;由错误编码带来的错误(可以由开发人员直接修改),由错误的设计产生的错误(不能直接修改,必须修改设计)和由错误的规格说明带来的错误(也是潜伏的不容易发现的错误,需要我们追溯到需求)。,9,思考,软件测试分类有哪几类?,10,软件测试过程模型有哪几种?,􀂄,V,模型,􀂄,W,模型,􀂄,H,模型,11,目标,掌握测试的概念,了解软件测试过程模型,掌握测试用例的概念和测试报告的概念,掌握测试的类型,了解测试方法,12,软件测试的基本原理,不执行代码,测试与调试,发现缺陷,不执行代码,解决缺陷,测试与调试,13,特点:,分阶段,阶段间有因果关系,评审,允许反馈,适合场所,需求易于完善定义的软件,需求分析,软件设计,编码,测试,软件定义,瀑布,模型,软件开发过程模型,14,特点,有效适应用户需求的变化,不知循环多少次,进度难以控制,适合场所,需求动态变化、难以确定的软件系统,原型模型,软件开发过程模型,15,特点,以风险为导向,应用场所,开发风险较大的软件项目,螺旋模型,软件开发过程模型,16,交付产品,需求分析,概要设计,软件定义,系统测试,编码,集成测试,详细设计,编码,集成测试,详细设计,增量,1,增量,n,特点,并行开发,管理复杂,增量,模型,软件开发过程模型,17,软件测试模型,V,模型,18,软件测试模型,V,模型,V,模型概述:,V,模型反映了测试活动与分析和设计的关系,非常明确的标明了测试过程中存在的不同级别,并清楚的描述了这些测试阶段和开发过程期间各个阶段的对应关系。,􀂄,V,模型的局限性:,仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个实际应用的阶段,容易导致需求阶段的错误,一直到最后验收阶段才被发现,19,软件测试模型,W,模型,20,软件测试模型,W,模型,W,模型概述:,测试伴随整个开发周期,测试的对象不仅仅是程序,还包括需求和设计,W,模型应用:,只要相应的开发活动完成,我们就可以开始测试,W,模型局限性:,软件开发和测试保持一种线性的前后关系,需要有严格的指令表示上一阶段完全结束,才可以开始下一阶段,未将测试流程的完整性表现出来,21,软件测试模型,H,模型,22,软件测试模型,H,模型,H模型概述:,测试流程:, 测试准备活动:测试设计、测试计划、测试开发, 测试执行活动:测试运行、测试评估,H模型应用:,只要测试条件成熟,测试准备活动完成,测试执行活动就可以进行,H模型的意义:,测试准备与测试执行分离,有利于资源调配。降低成本,提高效率,充分体现测试过程(不是技术)的复杂性,有组织、结构化的测试流程,有助于跟踪测试投入的流向,23,测试模型的使用,􀂄,V,模型:强调了整个软件项目开发中需要经历的若干个测试级别,每个级别都与一个开发阶段相对应,但它没有明确指出应该对需求、设计进行测试。,􀂄,W,模型:对,V,模型进行了补充。强调了测试计划等工作的先行和对系统需求和系统设计的测试,但和,V,模型一样,没有专门针对软件测试的流程予以说明,􀂄,H,模型:表现了测试是独立的。就每一个软件的测试细节来说,都有一个独立的操作流程,只要测试前提具备了,就可以开始进行测试。,􀂄 在实际工作中,我们要灵活运用各种模型的优点,在,W,模型的框架下,运用,H,模型的思想进行独立测试,寻找恰当的就绪点开始测试并反复迭代测试,最终保证按期完成预定目标。,24,测试计划,测试中的活动,-,-,_,_,计划需要测试的项目,项目测试级别,制定指导测试的策略,单元测试计划、集成测试计划、系统测试计划、验收测试计划,确定测试级别、方法、工具和技术,25,测试中的活动,测试用例的设计,测试用例规定将输入什么值来获得所需的输出结果,测试设计、开发、执行,执行测试用例,测试用例标识符,测试名称,目标,测试条件,输入数据的要求,步骤,期望结果,测试用例,测试需求分析,测试工具的使用,测试用例数据的准备,测试脚本的开发录制,26,测试中的活动,评估测试,测试工作的总结,缺陷数据的分析,测试过程的评估,27,测试报告,一份报告应说明:,进行测试的阶段,每阶段的报告的读者,涉及的测试类型,报告应主要包括测试单元或产品的名称、目的和单元当前的状态,报告也应包括定量和定性结果,报告应明确说明单元的长处和短处,使用绘图工具描述结果可以更容易解释报告结果,28,测试分类,测试策略,黑盒测试,白盒测试,必须具备内部逻辑和代码知识,人员修改不能正常运行的代码并修复错误,29,手工测试,测试分类,利用工具进行测试,手工测试,测试策略,自动测试,30,动态测试,测试分类,实际运行被测程序,测试策略,静态测试,代码审查,代码走查,桌面检查,技术评审,静态分析,31,测试阶段分类,测试阶段,单元,集成,系统,用户验收,测试阶段,32,单元测试,单元,1,单元,2,单元,3,彻底测试各个单元,集成测试,将几个单元集成起来并纠正错误,测试阶段分类,33,集成测试,自顶向下法,自底向上法,测试阶段分类,模块集成的顺序是首先集成主控模块,然后按照控制层次结构向下进行集成,从程序模块结构的最底层的模块开始组装和测试,自顶向下,自底向上,34,测试阶段分类,自顶向下法,A,S1,S2,S3,测试,A,S4,A,B,S2,S3,加入,B,E,A,B,S2,S3,加入,E,E,A,B,C,S3,加入,C,E,A,B,C,D,加入,D,S5,E,A,B,C,D,加入,F,F,35,自底向上法,d1,E,d1,C,d1,F,d1,B,E,d1,D,F,E,A,B,C,D,F,测试阶段分类,36,单元,A,单元,B,单元,C,单元,D,单元,E,单元,F,软件模块,1,测试,A+B+C,软件模块,2,测试,B+D+E,软件模块,3,测试,D+F,软件模块,4,测试,E+G,单元,G,子系统,1,子系统,2,最终交付系统,软件模块,5,测试模块,2+3,37,测试阶段分类,系统测试,用户验收测试,用 户,用户,检查软件的用户友好性和整体视觉效果并审批该软件,功能测试的目的是保证软件的功能符合软件需求,38,系统测试,负载测试,让系统执行超过其处理能力的任务来测试系统,通过这种测试,发现内存管理错误、内存泄漏和缓冲器溢出之类的错误或缺陷,负载测试的目的是为了测试软件系统的最大负载。,39,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,内存,执行占用大量内存的测试用例,使软件达到极限并了解其极限,压力测试,系统测试,40,性能测试,瓶颈,瓶颈,瓶颈,所有的活动都作为性能测试的一部分执行,且与白盒测试紧密联系。彻底检查并监控系统,通过所有可能的输入和预期的输出结果来测量系统,系统测试,41,系统测试,可用性测试,用户,开发界面时要考虑用户的教育背景和理解能力,检查输出结果和错误消息以判断其是否有意义、是否简单,42,系统测试,GUI,测试,窗体测试,控件测试,菜单测试,. . .,. . .,. . . . . . .,图形用户界面是基础代码的前端,是用户和软件交互的工具,测试什么,生成测试输入,生成预期的输出结果,执行测试用例并验证输出结果,判断图形用户界面是否已充分测试,步骤,43,用户界面测试应遵循的原则,(,1,)易用性,(,2,)规范性,(,3,)帮助设施原则,(,4,)合理性原则,(,5,)美观与协调原则,(,6,)菜单位置原则,(,7,)独特性原则,(,8,)快捷方式组合原则,(,9,)排错性考虑原则,44,系统测试,配置和安装测试,检查软件安装,这个流程也判断系统是否能在不同的平台上安装或卸载,45,系统出现故障,错误,有意使系统发生故障,.,如果系统自我恢复,将确认重新初始化和检查点机制是否正确,恢复测试,系统测试,46,都是经过身份验证的用户,拒绝未经授权的访问,安全性测试,系统测试,47,在所有测试中都要测试登录屏幕并记录结果,测试方法,案例研究,测试,Id,测试名称,目标,输入,输出结果,1,用户名,无空白,错误消息,2,用户名,15,个字符以上,Stephen,Sebastian Fleming,错误消息,3,用户名,不超过,15,个字符,Vivian Richards,光标出现在密,码文本框内,4,密码,无空白,错误消息,5,登录,不超过,15,个字符,用户名:,Stephen,Sebastian,Fleming,密码:,Hawkeye,错误消息,6,登录,少于,15,个字符,用户名:,David,Gower,密码:,Hawkeye,带有用户名并,显示欢迎消息,的窗口,48,进行测试后,记录结果和结论,测试名称:,单元名称:,目的:,编号,输入,输出,结果,1.,用户名超过,15,个字符,错误,通过,2.,用户名为空白,错误,通过,3.,密码空白,错误,通过,4.,用户名有效,密码为空白,错误,通过,5.,用户名和密码有效,欢迎消息,通过,6.,屏幕显示,按钮和文本框不可用,通过,7.,退出,屏幕关闭,通过,测试方法,说明结果并提出建议,49,总结,软件测试的概念,测试的分类,测试的阶段划分,软件测试的活动,集成测试方法,系统测试方法,50,做学生信息管理系统的需求评审,51,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!