软件测试规范


    软件测试理
    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)A2x>1
    (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

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 1 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    软件测试标准规范

    软件测试标准规范1 目的为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文档,以作参考2 适用范围本文档适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一...

    3年前   
    875    0

    软件测试

    软件测试软件测试的定义:根据软件的规格说明及程序结构,设计一批测试用例,运行程序查找程序错误。 软件测试的目的:是要发现程序的错误。一个好的测试用例,就是能发现程序中至今未发现的错误。一个成功...

    10年前   
    777    0

    软件测试之软件测试报告编写指南

    软件测试之软件测试报告编写指南测试报告编写指南由安博测试空间技术中心http:///提供 摘要测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供...

    9年前   
    785    0

    软件项目管理规范

    软件项目管理规范一、软件项目管理的定义软件项目管理是软件工程和项目管理的交叉学科,软件项目管理的概念涵盖了管理软件产品开发所必须的知识、技术及工具。根据美国项目管理协会PMI对项目管理的定义可...

    1年前   
    347    0

    对软件测试的了解

    对软件测试的了解 信息管理与信息系统072班             李剑           学号:200708330113 在学习软件测试,这门课之前我不知道还有软件测试这个专业的存在...

    11年前   
    9857    0

    软件测试黑盒测试实验

    实 验 报 告课程名称 软件测试 专 业 班 级 ...

    3年前   
    570    0

    软件测试毕业实习报告

    软件测试毕业实习报告(一)20XX年11月28日,我怀着提高并实现自我价值的心态,跨进***技术有限公司的大门,开始了自己第一份实习工作。这是一家国内知名的专业软件外包企业,在深圳华南地区位居...

    4年前   
    826    0

    华为软件外包测试流程

    华为软件外包测试流程不知不觉做华为外包项目已一年多了,曾在华为常驻过,也曾负责过项目的测试,感觉对华为外包项目的测试流程较熟悉,故写些心得来与大家分享。 如果竞标成功,项目就开始要启动了。华为...

    12年前   
    774    0

    软件测试基础总结

    测试基 础 1、     软件测试的目的:证明(表达软件能够工作)→ 检测(发现错误)→ 预防(管理质量) 2、       3、     测试执行:单元测试(UT执行):一个测试用例的...

    13年前   
    14022    0

    软件测试用例文档

     测试用例 目录1.引言 31.1编写目的 31.2项目背景 31.3定义 31.4参考资...

    6个月前   
    250    0

    产权合同:软件测试合同

    产权合同:软件测试合同  甲方(测试方):_________  乙方(供测方):_________  甲乙双方经过平等协商,在诚信友好,充分地表达各自意愿的基础上,根据《中华人民共和国合同法》...

    9年前   
    923    0

    软件测试员毕业留言

    软件测试员毕业留言  给大家介绍的是软件测试员的毕业留言:  白雪下覆盖着的是青枝绿叶,是万紫千红,是鸟语花香……愿你用优秀的成绩迎接春天!  零,只有和实数在一起才有意义;思想,只有和行动在...

    11年前   
    555    0

    04应用软件管理规范

    1.目的 规定本公司应用软件开发、管理适用本手册,确保工作人员正确执行本手册的规定。 2.适用范围 适用于已立项的新疆航空公司应用软件开发管理工作。 3.职责 3.1应用软件开发研制...

    12年前   
    5670    0

    软件编程规范总则CHECKLIST

     软件编程规范总则CHECKLIST 检 查 人:________________ 检查日期:1999年_____月_____日 审查内容:_________________...

    10年前   
    25875    0

    浅谈用软件测试来提高软件质量

    浅谈用软件测试来提高软件质量做软件测试的人,往往会有这样的想法:由于软件的复杂导致了测试的复杂,所以不能指望培训能给我们很多工作中的实际指导。偏重理论是肯定的,但并非没有意义,虽然理论同样可以...

    8年前   
    557    0

    软件测试《学生成绩管理系统》测试报告

    软件测试实训报告班级:软件测试班姓名:学号: 目录第一部分 学生成绩管理系统需求分析································1一. 项目概述·············...

    6个月前   
    240    0

    软件测试课程期末报告

     软件测试课程期末报告学 院 : 专 业 :  班 级 :   ...

    2年前   
    442    0

    软件测试需要项目管理

    软件测试需要项目管理  随着信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了...

    8年前   
    536    0

    软件测试工具课程大作业

    西安欧亚学院2015-2016 学年第二学期期末大作业学号:13610102151435 班级:统本软件1302班 姓名:周印 座位号___9_ - - - -- - -...

    1年前   
    484    0

    软件测试(电影售票系统)

    电影在线购票系统 作 者: 完成日期: ...

    11个月前   
    290    0