软件工程项目管理习题解答.doc

软件工程项目管理习题解答.doc

ID:55463

大小:201.00 KB

页数:9页

时间:2017-04-30

软件工程项目管理习题解答.doc_第1页
软件工程项目管理习题解答.doc_第2页
软件工程项目管理习题解答.doc_第3页
软件工程项目管理习题解答.doc_第4页
软件工程项目管理习题解答.doc_第5页
资源描述:

《软件工程项目管理习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.如果一个程序有两个输入数据,每个输入都是一个32位的二进制整数,那么这个程序有多少个可能的输入?如果每微秒可进行一次测试,那么对所有可能的输入进行测试需要多长时间?答:每个32位的二进制整数具有232个可能的值,因此,具有两个整数输入的程序应该具有264个可能的输入。每微秒可进行一次测试,即每秒可进行106个测试,因此,每天可进行的测试数为:60×60×24×106=8.64×1010这等于每年大约可进行3.139×1013个测试。因为210=1024≈103,所以264=(210)6.4≈101

2、9.2。,所以做完全部测试将至少需要105年(即10万年)。4.设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT(A,B,C)IFA>5THENX=10ELSEX=1ENDIFIFB>10THENY=20ELSEY=2ENDIFIFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP答:(1)语句覆盖的测试用例因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。下面是实

3、现语句覆盖的典型测试用例:①使3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3②使3个判定表达式之值全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30(2)路径覆盖的测试用例本程序共有8条可能的执行通路,为做到路径覆盖总共需要8组测试数据。下面是实现路径覆盖的典型测试用例:①3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3②3个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期的输出:X

4、=1,Y=2,Z=30③3个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3④3个判定表达式依次为假、真、真输入:A=1,B=40,C=60预期的输出:X=1,Y=20,Z=30⑤3个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3⑥3个判定表达式依次为真、假、真输入:A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30⑦3个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期的输出:X=10

5、,Y=20,Z=3⑧3个判定表达式全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=306.使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例:1:STARTINPUT(A,B,C,D)2:IF(A>0)3:AND(B>0)4:THENX=A+B5:ELSEX=A-B6:END7:IF(C>A)8:OR(D>B)9:THENY=C-D10:ELSEY=C+D11:END12:PRINT(X,Y)STOP答:用基本路径测试方法设计测试用例的过程,有下述4个步骤:(1)根

6、据过程设计的结果画出流图与本题给出的伪码程序相对应的流图如图4.1所示。图4.1与第6题伪码程序对应的流图(2)计算流图的环形复杂度使用下述3种方法中的任一种都可以算出图4.1所示流图的环形复杂度为5。①该流图共有15条边,12个结点,所以环形复杂度为15-12+2=5②该流图共有5个区域,因此环形复杂度为5。③该流图中共有4个判定结点,因此环形复杂度为4+1=5(3)确定线性独立的路径的基本集合所谓线性独立路径是指至少引入程序的一个新语句集合或一个新条件的路径,用流图术语来描述,独立路径至少包含一条

7、在定义该路径之前不曾用过的边。使用基本路径测试法设计测试用例时,程序的环形复杂度决定了程序中独立路径的数量,而且这个数值是确保程序中所有语句至少被执行一次所需的测试数量的上界。对于图4.1所示流图来说,由于它的环形复杂度为5,因此共有5长独立路径。下面列出了5条独立路径:路径1:1—2—3—4—6—7—9—11—12路径2:1—2—5—6—7—9—11—12路径3:1—2—3—5—6—7—9—11—12路径4:1—2—3—4—6—7—8—9—11—12路径5:1—2—3—4—6—7—8—10—11—1

8、2(4)设计可强制执行基本路径的测试用例①执行路径1(两个判定表达式全为真)输入:A=1,B=1,C=2,D=2(任意)预期的输出:X=2,Y=0②执行路径2(第一个判定表达式为假,第二个判定表达式为真)输入:A=0,B=1,C=2,D=0(任意)预期的输出:X=-1,Y=2③执行路径3(第一个判定表达式为假,第二个判定表达式为真)输入:A=1,B=0,C=2,D=2(任意)预期的输出:X=1,Y=2④执行路径4(两个判定表达式全为真)输入:A=1,B=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。