自学考试软件工程章节复习教导:第六章

第六章 软件检测

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.有效性检测及其方法:

有效性检测的目的是发现软件达成的功能与需要规格说明书不一致的错误,有效性检测一般使用黑盒检测技术。

原创文章,作者:admin,如若转载,请注明出处:http://www.lubanyouke.com/2260.html