八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

国防科技大学计算机学院

文档类型: Microsoft PowerPoint PPT 演示文稿 文档大小:1.06M
国防科技大学计算机学院软件工程Software Engineering集美大学计算机学院
2004.07
第十四章软件测试尽管软件质量保证是贯穿软件开发全过程的活动,但最关键的步骤是软件测试,软件测试是对软件规格说明,软件设计和编码的最后复审,目的是在软件产品交付之前尽可能发现软件中潜伏的错误.
大量统计表明,软件测试工作量往往占软件开发总工作量的40%以上,在极端情况下,甚至可能高达软件工程其他步骤成本总和的三到五倍.0本章重点讨论软件测试的基本概念,关键技术和实施策略,指出软件测试的主要目标,如何设计测试用例(test cases)以及如何组织实施测试活动.
14.1 基本概念在测试之前的所有软件开发活动中、软件工程师们致力于具体实现,即从事所谓建设性的活动.
软件测试人员却在努力寻求程序中的错误.发现错误是为了改正错误.测试阶段发现的错误越多,交付的软件质量越高,后期的改正性维护工作越少.
因此,测试亦是一项建设性活动
14.1.1 软件测试的目标软件测试是为了发现程序中的错误.软件测试的过程亦是程序运行的过程.程序运行需要数据,为测试设计的数据称测试用例.设计测试用例的原则自然是尽可能暴露错误.软件测试是一个找错过程.
14.1基本概念软件测试的目标(续)大型软件系统的测试分为单元(模块)测试和综合测试两个阶段.多数场合,设计者与测试者共同完成单元测试任务;专门机构负责软件产品的综合测试.有时设计人员也加入这个机构.
值得指出的是,不能保证通过测试的程序一定正确,测试只能找出程序中的错误,而不能证明程序无错.
人们认为、软件运行期间测试活动从未间断、只是在软件交付用户之后,将由用户继续扮演测试角色而已.
14.1.2 测试阶段的信息流程测试阶段的信息流程输入流分软件配置和测试配置两项、软件配置由需求说明书,设计说明书和源代码组成;测试配置中包含测试计划,测试工具,测试用例和期望结果,有时测试配置亦作为软件配置的一个组成部分.
测试人员根据上述输入信息测试程序并评价测试结果,当测试结果与期望结果存在差异时,往往程序有错.此时可采用排错技术定位错误并改正之.
通过对测试结果的收集和评价,软件质量和软件可靠性的一些定性指标即能逐步确定下来.
14.1.3 测试用例和场景的设计
任何工程化的产品都有两种测试方法:一种方法是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用;
另一种方法是已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行.
前者称为黑盒测试,后者称为白盒测试.测试用例和测试场景将根据这两种测试方法的特性制定.黑盒测试黑盒测试完全不考虑程序的内部结构和处理过程.测试仅在程序界面上进行.
设计测试用例旨在说明:
①软件的功能是否可操作;
②程序能否适当地接收输入数据并产生正确的输出结果或在可能的场景中事件驱动的效果是否尽如人意;
③能否保持外部信息(如数据文件)的完整性.白盒测试白盒测试法密切关注处理细节,针对程序的每一条逻辑路径都要分别设计测试用例,检查分枝和循环的情况.
穷举测试不可取,一般选用少量最有效,即最有可能暴露错误的路径进行测试.
测试的目的是为了找出错误,所以无论采用黑盒法还是白盒法,设计测试用例时总是期望用尽可能少的时间和代价发现尽可能多的错误.
例:最多有1014个逻辑路径,假设每运行一个测试用例平均花费1毫秒,总共需3170年才能穷尽所有测试.
14.1.4 软件测试的步骤软件工程的开发过程和测试过程应该是对应的.第一章图1.3采用V型图表示开发测试的对应关系,也可以采用图14.3所示的螺旋型图表示.
每旋转一圈,测试的范围加大一次:螺旋中心对应单元测试,它测试源程序的每一模块;下一步是综合测试,它测试软件总体结构;再下一步是确认(验收)测试,测试软件是否满足需求;最后一步是系统测试,检查软件与系统中其他元素是否协调.
14.2 软件测试技术本节主要讨论当用白盒或黑盒测试法测试软件时,如何设计测试用例才能达到测试的目的.
此外,对自动测试工具也作一些简单介绍.
14.2.1 白盒测试白盒测试应该根据程序的控制结构设计测试用例,原则是:
①保证模块中每一独立的路径至少执行一次;
②保证所有判断的每一分枝至少执行一次;
③保证每一循环都在边界条件和一般条件下至少各执行一次;
④验证所有内部数据结构的有效性.
14.2软件测试技术
1.基本路径测试基本路径测试的主要思想是,根据软件过程性描述(详细设计或代码)中的控制流程确定复杂性度量,然后用此度量定义基本路径集合,由此导出一组测试用例,它们能保证每个语句至少执行一次.0为了使用图论的知识和术语、引入流图(亦称程序图)的概念,流图即把流程图中结构化构件改用一般有向图的表示形式.
代表条件判断的结点称为谓词结点.结构化构件在流图中的表示
例:流程图
例:对应的流图条件处理若判断中含复合条件,则需增加谓词结点.如OR运算的处理.基本路径测试的思想基本路径至少引入一个新语句或者新判断的程序执行通道测试用例的设计方法流程图> 流图> 基本路径> 测试用例Step1 根据程序的逻辑结构画出流程图void Func(int nPosX, int nPosY) {int nSum = nPosX nPosY;nPosX;nPosY;}else end of whileStep2 根据流程图画出流图Step3 确定基本路径的集合流图的Cyclomatic复杂度正好是基本路径的数目
1 - 11 Step4 对每条基本路径设计测试用例对于路径1011nPosX 取-1, nPosY取任意值nPosX 取1, nPosY取1对于路径nPosX 取1, nPosY取-1nPosX 取1, nPosY取-3
2. 控制结构测试基本路径测试是控制结构测试技术的一种、下面介绍其他形式的控制结构测试,它们比基本路径测试法覆盖程度更大,进一步提高了白盒测试的质量.
条件测试法条件测试主要考虑程序中的条件判断、以期发现条件判断内部的错误和程序中其他一些错误.
程序中条件分为简单条件和复合条件.简单条件为一个布尔变量或一个关系表达式(可能前缀逻辑非),复合条件由简单条件通过逻辑运算符(OR,AND,NOT)和括号连接而成.
因此条件中可能出现的错误类型包括:布尔运算符错,布尔变量错,括号错,关系运算符错和算术表达式错.
最简单的条件测试是分支测试.分支和关系运算测试法BRO能用少于2n次测试发现条件中大多数错误,采用该方法的前提是条件中每个布尔变量和关系运算符至多出现一次并无公共变量.
BRO方法引入条件约束的概念,含n个简单条件的复合条件C之约束D表示为
ppt文档的标签: 国防科技 大学 计算机 学院
更多推荐标签: 设备控制技术   音乐网站   小区防盗系统   西安火车站   医院用工合同   继任卡   机械推理   质量工作问卷   建厂协议书   定级分   品牌主管职责   内宾接待   员工晋升范文   经济学名词   跆拳教案   眼科英语讲稿   救护员指   定时枪答器   编译原理   旅游招标书   价格与购买   网格方案   免费黄   畜产品检测   什么是提纲   法学学习计划   信托融资   绪论下载   解释中国   台账系统  
相关文档推荐
国防科技大学计算机学院
西北农林科技大学学院教学工作状态评价指标
国防科技大学计算机学院
东华大学计算机科学与技术学院
电子科技大学中山学院承办
武汉科技大学机械自动化学院
建国科技大学工程学院
华中科技大学网络教育学院
国立台湾师范大学科技学院
1国防科技大学计算机学院
电子科技大学通信学院
南通大学电气工程学院学生课外科技
山东师范大学信息管理学院计算机科学系97
湖南科技大学计算机应用技术专业硕士研究生
西安电子科技大学网络教育学院1
河北科技大学经济管理学院研究生
浙江大学城市学院首届学生科技(学术)之星
中国科学技术大学软件学院计算机科学与技术
中共华北电力大学科技学院
太原科技大学经管学院本科毕业论文开题报告
推荐文档下载
辞职报告
2006年度全国轿车用户满意度指数测评各
培训章程
学们也削水果给老人们吃直到大
游戏化乒乓活动的实践与研究课题组案例..
漏斗法潜在客户管理体系培训沙龙
站在高端
热膨胀陶瓷衬垫项目简介
国家职业标准目录
合同管理培训讲稿
掌上搜共赢联盟合作协议书
中央研究院与财团法人中华经济研究院合作协
深信(二十二)
国家型科技计画九十二年度期末成果报告
北京艺术设计学院教学质量年度报告
"高级专业技术职务(资格)申报
大唐镇教育办公室各校(园)教职工电话号码
生物多样性公约
设计与科技
产品技术2006年3月1日星期三第二版
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"国防科技大学计算机学院"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.