在下列答题中,请阅读说明材料,根据提问进行解答。 【说明】 信息系统测试是信息系统开发过程中的一个非常重要的环节,主要包括软件测试、硬件测试和网络测试三个部分,它是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析,系统设计与实施

admin2015-12-01  28

问题 在下列答题中,请阅读说明材料,根据提问进行解答。
    【说明】
    信息系统测试是信息系统开发过程中的一个非常重要的环节,主要包括软件测试、硬件测试和网络测试三个部分,它是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析,系统设计与实施的最后审查。
    在软件测试中,逻辑覆盖法可分为语句覆盖、判定覆盖、路径覆盖等方法,其中:语句覆盖的含义是设计若干个测试用例,使得程序中的每条语句至少执行一次;判定定覆盖也称为分支覆盖,其含义是设计若干个测试用例,使得程序中的每个判断的取真慎和取假值至少执行一次;路径覆盖的含义是设计足够多的测试用例,使被测程序中的所有可能路径至少执行一次。
【问题1】
一个规范化的测试过程如图1—1所示,请将图1—1所示的测试过程中的(1)~(3)处的内容填入答题纸上相应的位置。

【问题2】
信息系统测试应包括软件测试、硬件测试和网络测试三个部分,请简要描述这三个部分需要做的工作。
【问题3】
程序M流程如图1—2所示,假设设计的测试用例及覆盖路径如下:

①输入数据的数据A=3,B=0,X=3(覆盖路径acd)
②输入数据的数据A=2,B=0,X=6(覆盖路径ace)
③输入数据的数据A=2,B=1,X=6(覆盖路径abe)
④输入数据的数据A=1,B=1,X=1(覆盖路径abd)
(1)采用语句覆盖法应选用(a),判定覆盖法应选用(b)路,路径覆盖法应选用(c)测试用例。
(2)就图1—2所示的程序M流程简要说明语句覆盖和判定覆盖会存在什么问题。

选项

答案【问题1】 编制测试大纲、设计和生成测试用例、实施测试。 【问题2】 硬件测试:配置检测,检测是否按合同提供了相应的配置;硬件设备的外观检查,所有设备及配件开箱后,外观有无明显划痕和损伤;硬件测试,首先进行加电检测,观看运行状态是否正常,有无报警、屏幕有无乱码提示和死机现象,是否能进入正常提示状态。然后进行操作检测,用一些常用的命令来检测机器是否能执行命令,结果是否正常。 网络测试:网络设备的外观检查,所有设备及配件开箱后,外观有无明显划痕和损伤;硬件测试,进行加电检测,观看交换机、路由器等工作状态是否正常,有无错误和报警;网络联通测试,检测网络是否联通。 软件测试:单元测试,对源程序中的每一个程序单元进行测试验证每个模块是否满足系统设计说明书的要求。组装测试是将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系。确认测试时对这个软件进行验收,根据系统分析说明书来考察软件是否满足要求。系统测试是讲软件、硬件、网络等系统的各个部分连接起来起来,对整个系统进行总的功能、性能等方面的测试。 【问题3】 a.② b.①③或②④ c.①③④或②③④ 语句覆盖问题:如果把第一个判断语句中的AND错写成0R,或者把第二个判断语句中的OR错写成AND,用上面的测试用例是不能发现问题,这说明语句覆盖有可能发现不了判断条件中算法出现的错误; 判定覆盖问题:上述测试用例不能发现把第二个判断语句中的X>1错写成X<1的错误。所以,判断覆盖还不能保证一定能查出判断条件中的错误。因此,需要更强的逻辑覆盖来检测内部条件的错误。

解析 【问题1】
    本题考查系统测试的过程。一个规范化的测试过程通常包括以下基本的测试活动:拟定测试计划、编制测试大纲、设计和生成测试用例、实施测试、生成测试报告。
    【问题2】
    本题考查系统测试的内容。信息系统测试分别按硬件系统、网络系统和软件系统进行测试,最后对整个系统进行总的综合测试。
    (1)硬件测试。在进行信息系统开发中,通常需要根据项目的情况选购硬件设备。在设备到货后,应在各个相关厂商配合下进行初验测试,初验通过后将硬件与软件、网络等一起进行系统测试。初验测试所做的工作主要如下。
    配置检测,检测是否按合同提供了相应的配置,如系统软件、硬盘、内存、CPU等的配置情况。
    硬件设备的外观检查,所有设备及配件开箱后,外观有无明显划痕和损伤。这些包括计算机主机、工作站、磁带库、磁盘机柜和存储设备等。硬件测试,首先进行加电检测,观看运行状态是否正常,有无报警、屏幕有无乱码提示和死机现象,是否能进入正常提示状态。然后进行操作检测,用一些常用的命令来检测机器是否能执行命令,结果是否正常。例如,文件复制、显示文件内容、建立目录等。
    最后检查是否提供了相关的工具,如帮助系统、系统管理工具等。
    通过以上测试,要求形成相应的硬件测试报告,在测试报告中包含测试步骤、测试过程和测试的结论等。
    (2)网络测试。如果信息系统不是单机,需要在局域网或广域网运行,按合同会选购网络设备。在网络设备到货后,应在各个相关厂商配合下进行初验测试。初验通过后网络将与软件、硬件等一起进行系统测试。初验测试所做的工作主要如下。
    网络设备的外观检查,所有设备及配件开箱后,外观有无明显划痕和损伤,这些包括交换机、路由器等。
    硬件测试,进行加电检测,观看交换机、路由器等工作状态是否正常,有无错误和报警。
    网络连通测试,检测网络是否连通,可以用ping、telnet、ftp等命令来检查。
    通过以上测试,要求形成相应的网络测试报告,在测试报告中包含测试步骤、测试过程和测试的结论等。
    (2)软件测试。软件测试实际上分成4步:单元测试、组装测试、确认测试和系统测试,它们将按顺序进行。首先是单元测试(Unit Testing)。对源程序中的每一个程序单元进行测试。验证每个模块是否满足系统设计说明书的要求。组装测试(Integration Testing)是将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系。确认测试(Validation Testing)是对整个软件进行验收。根据系统分析说明书来考察软件是否满足要求。系统测试(system Testing)是将软件、硬件、网络等系统的各个部分连接起来,对整个系统进行总的功能。
    【问题3】
    本题考查软件白盒测试的基本知识。
    在软件白盒测试中,进行测试用例的设计时,主要的设计技术有逻辑覆盖法和基本路径测试等。语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;判定/条件覆盖是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;路径覆盖是每条可能执行到的路径至少执行一次;其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
转载请注明原文地址:https://kaotiyun.com/show/qmUZ777K
0

相关试题推荐
随机试题
最新回复(0)