软件测试流程和过程模型教学课件电子教案.pptx
《软件测试流程和过程模型教学课件电子教案.pptx》由会员分享,可在线阅读,更多相关《软件测试流程和过程模型教学课件电子教案.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 软件测试流程和过程模型软件测试技术董皊本书目录第1章 软件测试概述第3章 软件测试计划第4章 测试用例概述第5章 高效设计测试用例第6章 软件缺陷报告第7章 软件测试报告第8章 易用性测试第9章 Web测试第10章 测试人员的职业能力和技术支持第2章 软件测试流程和过程模型2.2软件测试过程模型2.3软件测试原则2.1软件测试流程2.1.1测试需求分析2.1.2测试计划制定2.1.3测试用例设计2.1.4测试环境搭建2.1.5测试数据准备2.1.6测试执行及缺陷处理2.1.7测试总结报告2.1.8测试文件归档2.1.1 软件需求分析2.1.2 软件测试计划制定2.1.3 软件测试用例设
2、计2.1.4 软件测试环境搭建软件测试环境是指为了完成软件测试工作所必须的计算机硬件、软件、网络设备、历史数据的总称。测试环境要与开发环境分开。2.1.4 软件测试环境搭建大数据的特点:数据规模大、数据多样、计算复杂度高、分布式结构等;需要考虑?根据对大数据所测场景的不同,所需要的测试环境有不同:如果是大数据新业务上线前对系统功能做验证测试,通常需要构造单独的类生产的迷你测试环境;如果是测试实时数据处理业务或是做系统组件的升级测试,则可以按照系统生产环境进行等比例缩放;如果是测试重要业务功能或是做性能测试,则需要直接在生产环境上进行测试。2.1.5 测试数据准备Data generator、d
3、atabenerator、Testgen、 datatect、turbo data自建脚本:Ruby、Python、Fit、FitNesse、Shell脚本传传统统的的创创建建测测试试数数据据的的方方法法手动创建自动化创建手动模拟用户实际操作来创建重要业务流程的测试数据;通过SQL语句中where和update方法来修改数据库数据;导入本地机器上存储的一些符合条件的测试数据;导入并加工线上数据变成测试数据。大数据测试数据准备5V大规模Volume类型多样Variety产生速度快Velocity商业价值高Value数据真实Veracity大数据测试数据准备大数据数据获取常用的通过网络爬虫爬取免费
4、数据向一些数据机构购买有价值的数据共享合作公司提供的数据使用自己公司的自有数据。大数据测试数据准备使用自己公司的自有数据(可以直接使用真实数据,也可以按照某种算法构造)(1)真实数据引流:(2)真实环境数据复制(3)构造数据大数据测试数据的预处理数据预处理是一种数据挖掘技术,本质就是为了把原始数据转换为可以理解的格式或者符合我们挖掘的格式。为什么要进行预处理?数据可能是不完整的,缺少某些属性值;高纬度,数据的属性或字段太多;数据可能存在重复;数据可能会有由于包含代码或者名称的差异导致跟实际需要的数据不一致;可能含噪声。即数据中存在着错误或异常数据。2.1.6 测试执行及缺陷处理2.1.7 软件
5、测试报告2.1.8 测试文件归档SVNVSSGitFTPWiki软件测试流程总结P(Plan)D(Design)C(4C管理)管理)A(2A)目标Goal实施计划Plan收支预算Budget设计方案和布局Check检查Communicate沟通Clean清理Control控制Act执行,对总结检查的结果进行处理Aim,按照目标要求行事,如改善、提高软件测试流程总结PDCA循环:(1)大的测试流程中:制定好测试计划、执行测试、通过测试结果来检查测试计划制定的合理性,然后分析计划偏离的原因,再把总结出来的经验用于指导下一次测试的计划,这样就形成了一个PDCA循环过程。(2)提交一个缺陷也可以应用P
6、DCA循环,先写下来,再检查,然后提交审核,对提出的意见进行分析,总结写的不好的地方,把总结的经验用于指导下一次报告的编写,这样的过程同样是一个PDCA。(3)编写测试用例也是一个PDCA,选择好测试用例的编写方法,开始设计测试用例,然后通过评审来发现更多问题,或者通过执行测试用例来发现bug,再根据执行的情况和bug的情况来分析测试用例的有效性,把这些总结出来的经验用于指导下一次的测试用例设计。这也是一个PDCA循环。2.2软件测试过程模型软件开发过程模型:软件开发全部过程、活动和任务的结构框架。是无数前辈们通过无数项目总结出来的软件开发的全过程,从而沉淀下来的固有模型,是前人智慧的结晶。大
7、爆炸模型编写边改模型瀑布模型原型模型增量模型Scrum2.2软件测试过程模型软件测试专家也通过实践总结了很多过程模型V模型W模型H模型2.2.1V模型2.2.1 V模型V模型是最具有代表意义的测试模型。V模型最早由Paul Rook在20世纪80年代后期提出。V模型是软件开发瀑布模型的变种。V模型的推出就是对此认识的改进,它反映了测试活动与分析、设计、开发的关系,从左到右,描述了基本的开发过程和测试行为,非常明确地表明了测试过程中存在不同的测试级别,并且清楚地描述了这些测试阶段和开发过程各阶段的对应关系。V模型的局限性:它仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽
8、视了测试活动对需求分析、系统设计等活动的验证和确认功能2.2.2 W模型2.2.2 W模型W模型又叫双v模型。W模型是由Evolutif公司提出的。它强调软件测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,还包括需求、设计以及开发输出的文档。W模型也是有局限性的。最大的局限性就是无法支持迭代。2.2.3 H模型在H模型中,软件测试模型是一个独立的流程,贯穿于整个产品周期,与其他流程并发地进行。当某个测试条件就绪时,软件测试即从测试准备阶段进入执行阶段。软件测试不仅仅指测试的执行,还有测试准备工作;2.2.3 H模型概括地说,H模型揭示了:(1)软件测试不仅仅指测试的执行,还包括测试准备
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 流程 过程 模型 教学 课件 电子 教案
限制150内