云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件工程课后习题答案

软件工程课后习题答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 2:40:01

重复执行步骤1

(2) 用特殊的数据值作为测试数据

① 分别输入非常高和非常低的数据组合测试 ② 用负数测试

③ 输入数字0进行测试

④ 分别输入相距非常远和非常近的出发点和目的地测试

ay和size,size小于数组的大小,并给出需要查找的值,该值在somearray中; 预期的输出:返回-1;

⑤ 首先给出某个数组somearray和size,size大于数组的大小,并给出需要查找的值,该值不在somearray中; 预期的输出:返回-1;

⑥ 首先给出某个数组somearray和size,size大于数组的大小,并给出需要查找的值,该值在somearray中; 预期的输出:返回-1;

第七题

7、严格说来,有两种不同的路径覆盖测试,分别为程序路径覆盖和程序图路径覆盖。这两种测试可分别称为程序的自然执行和强, , 迫执行。所谓自然执行是指测试者(人或计算机)读入程序中的条件表达式,根据程序变量的当前值计算该条件表达式的值(真或假),并相应地分支。强迫执行是在用程序图作为程序的抽象模型时产生的一个人为的概念,它可以简化测试问题。强迫执行的含义是,一旦遇到条件表达式,测试者就强迫程序分两种情况(条件表达式的值为真和为假)执行。显然,强迫执行将遍历程序图的所有路径,然而由于各个条件表达式之间存在相互依赖的关系,这些路径中的某一些在自然执行时可能永远也不会进入。 为了使强迫执行的概念在实际工作中有用,它简化测试工具的好处应该超过它使用额外的不可能达到的测试用例所带来的坏处。在绝大多数情况下,强迫执行的测试数并不比自然执行的测试数大很多,此外,对强迫执行的定义实际上包含了一种技术,能够缩短在测试含有循环的程序时所需要的运行时间。 程序的大部分执行时间通常用于重复执行程序中的DO循环,特别是嵌套的循环。因此必须发明一种技术,使得每个DO循环只执行一遍。这样做并不会降低测试的功效,因为经验表明第一次或最后一次执行循环时最容易出错。 Laemmel教授提出的自动测试每条路径的技术如下: 当编写程序时每个DO循环应该写成一种包含测试变量T和模式变量M的特殊形式,因此 DO I= 1 TO 38 应变成

DO I=1 TO M*38+(1-M)*T

可见,当M=0时处于测试模式,而M=1时处于正常运行模式。当处于测试模式时,令T=0则该循环一次也不执行,令T=1则该循环只执行一次。 类似地应该使用模式变量和测试变量改写IF语句,例如

IF X+Y>0 THEN Z=X

ELSE Z=Y应变成

IF M*(X+Y)+T>0 THEN Z=X ELSE

Z=Y正常运行时令M=1和T=0,测试期间令M=0,为测试THEN部分需令T=+1,测试ELSE部分则令T=-1。 要求:

(1) 选取一个包含循环和IF语句的程序,用Laemmel技术修改这个程序,上机实际测试这个程序并解释所得到的结果。

(2) 设计一个程序按照Laemmel技术自动修改待测试的程序。利用这个测试工具修改上一问中人工修改的程序,两次修改得到的结果一致吗?

(3) 怎样把Laemmel技术推广到包含WHILE DO 和REPEAT UNTIL语句的程序?

(4) 试分析Laemmel技术的优缺点并提出改进意见。 (1)答:if (x+y)>2 A=x Else A=y

改为:if M*(x+y)+T>2 A=x Else

A=y 结果一致。 (2)答:两次结果是一致的

(3)答:WHILE DO 和IF ELSE修改技术类似。

(4)答:优点是可以使得结果更为精确。缺点是并不适用所有的程序,有时会有程序运行变得复杂。

第八题

8、对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了25个错误(第二个月改正了10个错误),MTTF=15h。 要求:

(1)根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间τ的关系曲线。在化这条曲线是做了什么假设?

(2)为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 答:(1)MTTF与测试时间τ的关系曲线如下:

搜索更多关于: 软件工程课后习题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

重复执行步骤1 (2) 用特殊的数据值作为测试数据 ① 分别输入非常高和非常低的数据组合测试 ② 用负数测试 ③ 输入数字0进行测试 ④ 分别输入相距非常远和非常近的出发点和目的地测试 ay和size,size小于数组的大小,并给出需要查找的值,该值在somearray中; 预期的输出:返回-1; ⑤ 首先给出某个数组somearray和size,size大于数组的大小,并给出需要查找的值,该值不在somearray中; 预期的输出:返回-1; ⑥ 首先给出某个数组somearray和size,size大于数组的大小,并给出需要查找的值,该值在somearray中; 预期的输出:返回-1; 第七题 7、严格说来,有两种不同的路径

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com