1什软件测试
样强调软件测试重性软件性影响分开发型软件系统漫长程中面着极错综复杂问题观认识完全符合客观现实工程密切相关类员间通信配合完美缺软件生命周期阶段避免会产生差错力求阶段结束前通严格技术审查早发现纠正差错验表明审查发现差错外编码程中避免会引入新错误果软件投入生产性运行前没发现纠正软件中部分差错差错迟早会生产程中暴露出时仅改正错误代价更高会造成恶劣果测试目软件投入生产性运行前发现软件中错误目前软件测试然保证软件质量关键步骤软件规格说明设计编码复审软件测试软件生命周期中横跨两阶段通常编写出模块做必测试(称单元测试)模块编写者测试者编码单元测试属软件生命周期阶段阶段结束软件系统应该进行种综合测试软件生命周期中独立阶段通常专门测试员承担项工作
量统计资料表明软件测试工作量占软件开发总工作量40%极端情况测试种关系生命安全软件花费成相软件工程开发步骤总成三倍五倍必须高度重视软件测试工作绝写出程序软件开发工作接完成实际约样开发工作量需完成仅测试言目标发现软件中错误发现错误终日软件工程根目标开发出高质量完全符合户需软件
2软件测试目标
面规作测试目标定义:
(1)测试发现程序中错误执行程序程
(2)测试方案极发现迄止尚未发现错误测试方案
(3)成功测试发现止尚未发现错误测试
述规出测试正确定义发现程序中错误执行程序程某通常想象测试表明程序正确成功测试没发现错误测试等等完全相反正确认识测试目标十分重测试目标决定测试方案设计果表明程序正确进行测试会设计易暴露错误测试方案相反果测试发现程序中错误会力求设计出暴露错误测试方案
测试目标暴露程序中错误心理学角度程序编写者进行测试恰综合测试阶段通常员组成测试组完成测试工作外应该认识测试决证明程序正确严格测试然没发现错误潜藏程序中测试查找出程序中错误证明程序中没错误二软件测试流程
二软件测试类型
非测试程序否开始整系统作单独实体测试现实开发程类似测试程必须分步骤进行步骤逻辑前步骤继续型软件系统通常干子系统组成子系统许模块组成型软件系统测试基述步骤组成:
1模块测试
设计软件系统中模块完成清晰定义子功子功级模块功间没相互赖关系模块作单独实体测试通常较容易设计检验模块正确性测试方案模块测试目保证模块作单元正确运行模块测试通常称单元测试测试步骤中发现编码详细设计错误
2子系统测试
子系统测试单元测试模块放起形成子系统测试模块相互间协调通信测试程中问题步骤着重测试模块接口
3系统测试
系统测试测试系统装配成完整系统测试程中仅应该发现设计编码错误应该验证系统确实提供需求说明书中指定功系统动态特性符合预定求测试步骤中发现软件设计中错误发现需求说明中错误子系统测试系统测试兼检测组装两重含义通常称集成测试
4验收测试
验收测试软件系统作单实体进行测试测试容系统测试基类似户积极参进行实际数(系统处理信息)进行测试验收测试目验证系统确实够满足户需测试步骤中发现系统需求说明书中错误
三黑盒测试方法
黑盒测试(black—box testing)称功测试数驱动测试基规范测试(ec颠cation—based testing)种方法进行测试时测程序作见部黑盒完全考虑程序部结构部特性情况测试者仅程序功需求规范考虑确定测试例推断测试结果正确性黑盒测试户观点出发测试黑盒测试直观想法然程序规定做某事情况做完整情况法验证黑盒测试套产生测试例方法产生限测试例覆盖足够情况黑盒测试需解程序部结构许高层测试确认测试系统测试验收测试采黑盒测试
黑盒测试首先程序通常功性测试求:
软件特性必须测试例认异常覆盖
数类型数值集测试
系列真实数类型数值运行测试超负荷饱坏情况结果
假想数类型数值运行测试排斥规输入力
影响性关键模块基算法应测试单元性(包括精度时间容量等)
仅考核程序应该做什考察程序否做该做2时考察程序情况否正常情况包括数类型数值异常等等述种方法:(a)等价类划分(b)果图方法(c)边值分析法(d)猜错法(e)机数法更广泛角度进行黑盒测试方法力图涵盖更情况长处综合方法会较测试例集
1等价类划分
等价类划分种典型黑盒测试方法等价类指某输入域集合表示揭露程序中错误说集合中输入条件等效集合中选取测试数等价类划分办法程序输入域划分成干等价类然部分中选取少数代表性数作测试例样少数测试例检验程序类情况反映
考虑等价类时应该注意区两种情况:
效等价类:效等价类指程序规范意义合理输入数构成集合具体问题中效等价类
效等价类:效等价类指程序规范合理意义输入数构成集合具体问题效等价类少应
确定等价类条原:
果输入条件规定取值范围值数确定效等价类两效等价类例程序规范中提输入条包括……项数1999……取效等价类l考项数<999效等价类项数<l项数>999
输入条件规定输入值集合规定必须条件确定效等价类效等价类某程序涉标识符输入条件规定标识符应字母开头……字母开头者作效等价类非字母开头作效等价类
果确知已划分等价类中元素程序中处理方式应等价类进步划分成更等价类
输入条件
效等价类
效等价类
根已列出等价类表步骤确定测试例:
等价类规定唯编号
设计测试例覆盖尚未覆盖效等价类重复步效等价类均测试例覆盖
设计新测试例覆盖效等价类重复步效等价类均覆盖里强调次覆盖效等价类测试例中果含缺陷测试中发现中忽视等价类划分法够全面系统考虑黑盒测试测试例设计问题没注意选高效针性测试例面介绍边值分析法弥补缺点
2果图
等价类划分法没考虑输入情况种组合样然输入条件单独出错情况已输入情况组合起出错情况忽略采果图方法帮助定步骤选择组高效测试例时指出程序规范描述中存什问题
利果图导出测试例需步骤:
分析程序规范描述中原结果原常常输入条件输入条件等价类结果输出条件
分析程序规范描述中语义容表示成连接原结果果图
语法环境限制原结果组合情况出现表明特定情况果图持殊符号标明约束条件果图转换成判定表判定表列写成测试例
3边值分析法
边值分析法列出单元功输入状态控制合法边界值非法边界值设计测试例包含全部边界值方法典型包括IF语句中判值定义域值域边界空畸形输入末受控状态等边值分析法类找例子方法边界情况处理作目标专门设计测试例方法外边值分析仅考查输入边值考虑输出边值验出种效方法发现许软件错误标数结构标量值边界值出现运行区域测试例发现错误概率高
边值分析法设计测试例时条原:
果输入条件规定取值范围规定值数应该范围边界刚刚超出范围边界外值分稍稍数作测试例规范某文件包含l255记录……测试例选12550256等
针规范输出条件原〔a〕
果程序规范中提输入输出域序集合(序文件表格等)应注意选取序集第元素作测试例
分析规范找出边界条件典型边值分析例子三角形分类程序选取abc构成三角形三边意两边第三边边界条件边值分析相等价类划分侧重等价类划分补充述三角形问题选取a=3b=4c=5a=2b=4c=7覆盖效效等价类果等价类划分中注入边值分析思想等价类中选取覆盖例进选取该等价类边界值等价类划分法更效边值分析法补充测试例
4猜错法
猜错法程度验进行作测试工作结果分析揭示缺陷规律性作直觉推测发现缺陷
采两分法检索程序典型列出面种测试情况:
检索表项空表
表项数恰2幂次
表项数2幂次1等
猜错法充分发挥验测试组中集思广益方便实特软件测试基础较差情况组织测试组 (外员)进行错误猜测效测试方法
5机数法
测试例参数机数动生成动化程度高量机测试例测试通程序会提高户程序信心关键机数规律否符合实际
四白盒测试方法
白盒法测试程序部逻辑基础选择执行程序中代表性通路白盒法逻辑覆盖法(bgic MM阴e)彻底逻辑覆盖法覆盖程序巾诲条通路程序中含量循环时执行条通路44寄希程序覆盖度高目前常覆盖标准:语句覆盖判定覆盖条件澄盖判定涤件覆盖条件组合覆盖路径覆盖等
白盒法考虑测试例程序部逻辑覆盖程度称逻辑覆盖法彻底白盒法覆盖程序中条路径希覆盖路径衡量测试覆盖程度需建立标准目前常覆盖标准:
(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
(4)判定/条件覆盖
(5)条件组合覆盖
1语句覆盖
程序某次运行般执行中语句果某语句含错误测试中没执行错误发现提高发现错误性应该测试时少执行程序中语句
谓语句覆盖测试标准含义:选择足够测试例程序中语句少执行次
例子:
Procedure Example(Var ABCreal)
begin
if(A>1)and(B0)
then xxA
if(A2)or(x>1)
then xx+l
end
程序中语句少执行次需设计通路径ace例子例选择输入数:
A2B0x3
达语句覆盖标准
显然语句覆盖较弱覆盖标准果第条件语句中and错误写成or面测试例发现错误者第二条件语句中x>1误写成x>0测试例暴露举出许错误情况述测试数发现般认语句覆盖充分低种覆盖标准
2判定理盖
语句覆盖稍强覆盖标准判定覆盖(称分支覆盖)标准:执行足够测试例程序中判定少获次真值假值程序中分文少通次
面例子果设计两测试例达判定覆盖标难选择输数:
(1)A3B0xl
(2)A2B1x3
判定覆盖语句覆盖严格果分支执行然语句执行
3条件覆盖
含义:执行足够测试例判定中条件获种结果
例子程序需设计两测试例满足标准:
(1)A=2B=ox=4(路径ace执行)
(2)A=1B=lx=l(路径aN执行)
然样两测试例判定覆盖中两测试例更效般说条件覆盖判定覆盖强总满足条件覆盖定满足判定覆盖例语句
IF(A AND B)THEN S
设计两测试例:A真B假A假B真例设计两测试例:
(1)A=1B=ox=3
(2)A=2B=lx=1
满足条件覆盖满足判定覆盖
4判定/条件覆盖
针面问题引出种覆盖标准判定/条件覆盖含义:执行足够测试例时满足判定覆盖条件覆盖求显然判定覆盖条件覆盖强
例子程序选取测试例:
(1)A2B0x4
(2)A1Blxl
满足判定/条件覆盖标准
值指出起判定/条件覆盖似较合理应成目标事实非数计算机条指令条件作出判定必须源程序中条件判定分解成简单判定讨说明判定/条件覆盖起种条件取值实际定检查样程度针种情况面条件组合覆盖标准
5条件组合覆盖
条件组合覆盖含义:执行足够测试例判定中条件种组合少执行次强逻辑覆盖标准
例子程序必须测试例覆盖八种组合结果
(1)A>1B0 (5)A2x>1
(2)A>1B<>0 (6)A2x<1
(3)A
(4)A<1B<>0 (8)A<>2x<1
必须注意(5)(6)(7)(8)四种情况第二条件语句条件组合x值该语句前计算必须根程序逻辑推算出程序口点x输入值应什
测试八组合结果意味着需八种测试例事实四种测试例覆盖:
(1)A=2B=ox=4
(2)A=2B=1x=l
(3)A=lB=ox=2
(4)A=1B=1x=l
面四例子然满足条件组合覆盖覆盖程序中条路径出条件组合覆盖然彻底白盒测试时设法弥补缺陷
七测试错误类型
规范定义五类测试错误类型
A类—严重错误包括种错误:
程序引起死机非法退出
死循环
数库发生死锁
错误操作导致程序中断
功错误
数库连接错误
数通讯错误
B类—较严重错误包括种错误:
程序错误
程序接口错误
数库表业务规缺省值未加完整性等约束条件
C类—般性错误包括种错误:
操作界面错误(包括数窗口列名定义含义否致)
印容格式错误
简单输入限制未放前台进行控制
删操作未出提示
数库表中空字段
D类—较错误包括种错误:
界面规范
辅助说明描述清楚
输入输出规范
长操作未户提示
提示窗口文字未采行业术语
输入区域读区域没明显区分标志
E类—测试建议
八测试标准
黑盒测试通准般:
单元功设计需求致
规定路径覆盖率覆盖类达求单元执行正确
规定黑盒测试手段单元执行正确
残留错误合法解释认暂留
然路径覆盖率达测试错误查出率趋产0稳定(时间长短视情况定)
类软件测试合格须符合标准
A类错误
B类错误
C类错误
D类错误
E类建议
<1
<5
暂作求
例错误占总测试模块例
软件产品未测试合格允许出公司
附录 集成测试报告
项目名称
项目编号
测试
测试时间
问题类型:
程序代码 数库 项目文档
问题影响描述处理结果(加附页)
测试结
测试负责:
年 月 日
审核(项目理):
年 月 日
附录二 测试纲
1 概述
11 编写目
[抄列语句适修改]
文档编写目XXXX(软件名称)软件测试员提供详细测试步骤测试数保证测试员软件测试正确性完整性
12 参考资料
说明软件测试需资料(需求分析设计规范等)
13 术语缩写词
说明次测试涉专业术语缩写词等
14 测试容测试种类
2 系统结构
图表形式表示
3 测试目
4 测试环境
41 硬件
列出进行次测试需硬件资源型号配置厂家
42 软件
列出进行次测试需软件资源包括操作系统支持软件(含测软件)名称版厂家
5 员
列出份清单说明整测试期间员数量时间技术水求
6 测试说明
整测试程逻辑划分组(包括测试计划中描述总体测试求方面)组命名标识符
61 [测试1名称标识符]说明
611 测试概述
测试1进行总体描述说明组测试基容
612 测试准备
描述测试开始前系统必须具备状态数
613 测试步骤
测试操作先序进行编号具体操作数见附录
62 [测试2名称标识符]说明
测评组:
年 月 日
文香网httpwwwxiangdangnet
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档