欢迎来到天天文库
浏览记录
ID:58688690
大小:380.50 KB
页数:71页
时间:2020-10-04
《第二章 软件测试策略与过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试教程第二章软件测试策略与过程第一章回顾软件测试的定义软件开发过程软件开发与软件测试的关系软件测试过程软件质量保证软件测试职业本章内容2.1软件测试的复杂性分析2.2软件测试方法与策略2.3单元测试2.4集成测试2.5确认测试2.6系统测试2.7验收测试2.8软件测试不同分类之间的关系软件测试策略与过程教学目标:理解软件测试的方法与策略;掌握单元测试、集成测试、系统测试、验收测试等各个测试环节的要点;区别测试与调试教学重点:1.理解软件测试的不同方法2.掌握各个测试环节的要点教学难点:掌握集成测试的两种方法软件测试的复杂性分析2.1软件测
2、试的复杂性分析2.1.1无法对程序进行完全测试测试所需要的输入量太大测试的输出结果太多软件实现的途径太多软件规格说明没有客观标准2.1.2测试无法显示潜在的软件缺陷和故障软件测试报告软件已被发现的缺陷或故障,并不是全部软件缺陷或故障。假若继续进行测试,又会发现一些新的缺陷或故障问题。软件测试的复杂性分析2.1.3存在的故障现象与发现的故障数量成正比发现一个软件故障可能接二连三发现故障。2.1.4不能修复所有的软件故障(1)没有足够的时间进行修复(2)修复的风险较大(3)不值得修复(4)可不算做故障的一些缺陷(5)“杀虫剂现象”软件测试的复杂性分
3、析2.1.5测试工作量和软件缺陷数量之间的关系测试工作量软件测试方法与策略2.2软件测试策略软件测试策略是描述软件测试活动的总体方法和目标。为了检验开发的软件能否符合规格说明书的要求,测试活动可以采用各种不同的策略。这些策略的区别在于它们表明了不同的出发点、不同的思路以及采用不同的手段和方法。软件测试方法与策略软件测试方法按照软件测试是否执行程序划分:静态测试和动态测试按软件测试用例的设计方法划分:白盒测试和黑盒测试软件测试方法与策略按照测试时是否运用工具:手工测试、自动测试按软件测试的过程划分:单元测试、集成测试、确认测试、系统测试、验收测试
4、软件测试方法与策略1.软件测试策略软件工程测试策略测试工程所运用的模板软件测试(1)程序模块层整个系统(2)不同测试技术适用于不同测试进程时间点(3)软件开发人员和软件测试组织(4)测试与调试是不同的过程提供低层测试(检验源代码是否得以正确实现)提供高层测试(验证整个系统的功能是否符合用户的需求)软件测试方法与策略2.软件测试充分性准则(1)对任何软件都存在有限的充分测试集合(2)单调性(测试数据)(3)非复合性(对软件所有成分都进行了充分测试)(4)非分解性(对软件整体测试是充分的)(5)软件测试的充分性与软件的需求和软件的实现都相关(6)复
5、杂性(越复杂,需要测试数据越多)(7)回报递减率(测试得越多,充分性增长越少)软件测试方法与策略2.2.1静态测试与动态测试1.静态测试不实际运行软件,主要对软件的编程格式、结构等方面进行评估静态测试包括过程步骤和实现技术静态测试主要由人工方式进行,同时借助软件测试专用工具软件测试方法与策略静态分析与编译系统的区别?2.静态测试的过程步骤静态测试的过程和步骤是需求分析、概要设计、详细设计和计划执行。3.静态测试技术测试活动代码检查(人工+工具)静态结构分析(主要由软件工具自动进行)代码质量度量(主要由软件工具自动进行)软件测试方法与策略(1)代
6、码检查代码检查包括代码走查、桌面检查、代码审查。主要检查代码和设计的一致性;发现违背程序编写标准的问题。在实际使用中,代码检查比动态测试更为有效,可以发现30%~70%的逻辑设计和编码缺陷。软件测试方法与策略(2)静态结构分析以图形的方式表现程序的内部结构,如函数调用关系图、函数内部控制流图(3)代码质量度量(三种度量参数)Line复杂度(代码行数)Halstead复杂度(程序中的运算符与运算元数量)McCabe复杂度(程序流程图转化为有向图,图论)软件测试方法与策略静态测试与人工测试方式有着根本区别静态测试可由人工进行,也可以借助软件工具自动
7、进行。使用静态测试可以发现大约1/3-2/3的逻辑设计和编码错误。但是代码中仍会有隐藏的故障无法通过静态测试发现,因此除了静态测试方法外,还必须通过动态测试进行详细地分析。软件测试方法与策略4.静态测试活动(1)静态测试检查细节(2)静态测试的作用:发现错误;找出问题根源;提供程序缺陷的间接信息5.静态测试评审与检查过程(1)静态测试评审(2)静态测试的检查软件测试方法与策略6.动态测试运行被测程序输入测试用例对运行情况(输入与输出对应关系)分析软件测试方法与策略动态测试在单元测试、集成测试、系统测试及验证测试有不同的测试内容及过程。测试阶段对
8、象执行人环境单元测试模块中不合格产品开发者开发环境集成测试模块与接口开发组织开发环境融入测试管理系统测试功能测试组织测试环境验收测试软件用户用户实际的
此文档下载收益归作者所有