自学考试“软件工程”复习大纲及试验指导(五
第五章 软件测试
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、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:952056566@qq.com