欢迎来到天天文库
浏览记录
ID:50642553
大小:32.22 KB
页数:6页
时间:2020-03-07
《2010年自考《软件工程》复习重点及试验指导汇总.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
第五章软件测试 1.两种常用的测试技术: 软件产品与其他产品不同,其最大的成本是检验软件的错误、修正错误的成本,以及为了发现这些错误所进行的设计测试程序和运行测试程序的成本,两种常用的测试技术为,基于“白盒”的路径测试技术和基于“黑盒”的事务处理流程测试技术,白盒测试技术依据的是程序的逻辑结构,黑盒测试技术依据的是软件行为的描述。 2.软件测试及其目标: 软件测试可以定义为,按照规定规程,发现软件错误的过程,软件测试有两个目标,一为预防错误,二为发现错误。 3.软件测试和软件调试的区别: 测试从一个侧面证明程序员的“失败”,而调试是为了证明程序员的正确,测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序员是否通过测试,调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的,测试是有计划的,并要进行测试设计,而调试是不受时间约束的,测试是一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程,测试的执行是有规程的,而调试的执行往往要求程序员进行必要推理以至直觉的“飞跃”,测试经常是由独立的测试组在不了解软件的条件下完成的,而调试必须由了解详细设计的程序员完成,大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。 4.测试用例: 指的是为了发现程序中的故障而专门设计的一组或多组数据。 5.测试过程模型: 环境模型、对象模型、错误模型。 6.软件错误类别: 结构错误、数据错误、编程错误、接口错误。 7.控制流程图及组成: 控制流程图是程序控制结构的图形表示,其基本元素是过程块、节点、判定,控制流程图与程序流程图之间的差异是在控制流程图中,不显示过程块的细节,而在程序流程图中,着重于过程属性的描述。 8.路径测试的基本策略: 路径测试技术的三种基本策略为,路径测试(PX),执行所有可能的穿过程序的控制流程路径,语句测试(P1),至少执行程序中所有语句一次,100%语句覆盖率(C1)的逻辑覆盖程序最弱,分支测试(P2),至少执行程序中每一分支一次(至少每个判定都获得一次“真”和“假”),100%分支覆盖率(C2)比100%语句覆盖在逻辑上要强,条件组合测试,在逻辑上比C1,C2更强。 9.路径选取的一般规则: 选取最简单的、具有一定功能含义的入口/出口路径,对已选的路径进行演化,选取无循环的路径、短路径、简单路径,选取没有明显功能含义的路径。 10.路径测试的目标: 执行足够的测试,以确保最小的C1+C2覆盖率。 11.事务处理流程图与控制流程图的区别与联系: 事务处理流程图与控制流程图的类同点是使用了相同的概念成分,不同之处是事务流程图是一种数据流程图,链支和过程块的定义有所差异,另外事务流程图的判定节点可能是一个复杂的过程,从而事务流程图中的判定只能是“抽象”,第三点不同之处是事务流程图中存在“中断”的作用,中断可以把一个过程等价的变换为具有繁多出口的链支,对此也要予以抽象。 12.事务处理流程测试的步骤: 获得事务处理流程图,浏览、复审,用例设计。 13.事务处理流程测试要解决的问题: 路径选取、激活、测试设备、测试数据库。 14.合理的测试序列: 单元测试、集成测试、有效性测试、系统测试。 15.单元测试及其内容: 单元测试主要检验软件设计的最小单位—模块,单元测试一般采用白盒测试技术,在单元测试期间,通常考虑模块的四个特征,模块接口、局部数据结构、“重要的”执行路径、错误执行路径,单元测试步骤分四部分,首先测试穿过模块接口的数据流,继之进行数据结构的测试,还要进行执行路径的选择测试,边界测试是单元测试中的最后工作,也是最重要的工作。 16.集成测试及其内容: 集成测试是软件组装的一个系统化技术,其目标是发现与接口有关的错误,集成测试是以主控模块为测试驱动模块,设计承接模块替代其直接的下属模块,依据所选取的测试方式,在组合模块时进行测试。 17.有效性测试及其手段: 有效性测试的目标是发现软件实现的功能与需求规格说明书不一致的错误,有效性测试通常采用黑盒测试技术。 本章综合应用为设计测试用例,可参考辅导第262页测试题,此类型题目为试验必考题型,在历年的软件工程笔试中(北京大学主考)也是经常出现,测试技术属于软件工程科目的重点之一,希望考生理解并掌握。 第七章软件开发工具与环境 1.CASE及其分类: CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发,在软件开发和/或维护过程中提供计算机辅助支持,在软件开发和/或维护中引入工程化方法,CASE技术有两类,一类是支持软件开发过程本身的技术,另一类是支持软件开发过程管理的技术。 2.软件工具及其发展特点: 用于辅助或支持计算机软件的开发、运行、维护、模拟、移植或管理而研制的程序系统都称为软件工具,软件工具的发展有以下特点,软件工具由单个工具向多个工具集成化方向发展,重视用户界面的设计,不断的采用新理论和新技术,软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。 3.CASE工具分类标准: 功能、支持的过程、支持的范围。 4.CASE系统的分类: 支持单个过程任务的工具,工作台支持某一过程阶段或某些活动,环境支持软件过程所有活动或至少大体部分。 5.Wasserman提出的软件工程环境五级模型: 平台集成、数据集成、表示集成、控制集成、过程集成。 6.CASE工作台分类: 程序设计工作台、分析和设计工作台、测试工作台、交叉开发工作台、配置管理工作台、文档工作台、项目管理工作台。 7.测试工作台的组成: 测试管理器、测试数据生成器、预测器、报告生成器、文件比较器、动态分析器、模拟器。 8.软件开发环境(SDE): 软件开发环境是支持软件系统/产品开发的软件系统。 9.软件工程环境(SEE),SEE与CASE的区别: 软件工程环境是软件和硬件的集合,软硬件集成在一起支持整个或绝大多数软件过程活动,包括规约到测试和系统发布等,一个SEE不用于CASE工作台的关键特性是,环境设 施是集成的,环境是小组使用,而不是个体开发,提供支持所有活动的配置管理,支持广泛的活动。
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处