» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> 新手园地 -> [原创]有个疑问,谁来帮帮忙啊?
 XML   RSS 2.0   WAP 

--> 本页主题: [原创]有个疑问,谁来帮帮忙啊? 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
avenna


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 161
基地声望: 18 点
基地币: 6763 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:24(小时)
注册时间:2005-11-28
最后登录:2007-11-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

[原创]有个疑问,谁来帮帮忙啊?

最近在看《计算机软件测试》(原书第2版)中,发现40页的一个例子好象有点错误,请各位看看,帮忙解释一下:
  代码行:
      if(A>B and C=5)
          then do something
        set D=5
  要测试这些代码行,需要试验以下用例:
  (a) A<B and C=5   (执行了某些语句,然后D设置为5)
  (b) A<B and C≠5   (未执行某些语句,D设置为5)
  (c) A≥B and C=5   (未执行某些语句,D设置为5)
  (d) A≥B and C≠5   (未执行某些语句,D设置为5)
  程序员可以通过测试用例(a)来执行所有三行程序。


以我以前学习过的编程知识,我觉得(a)没有执行第二行,而应该是(c)执行了所有三行程序。

反复查看,但还是找不出自己错在哪里,也不知道是不是书上印刷错误了,希望各位给点意见。
谢谢!


*Avenna~*人总是自己埋汰自己。
[楼 主] | Posted: 2005-12-24 14:58 顶端
Fastpoint


该用户目前不在线
级别: 总版主
精华: 44
发帖: 5033
基地声望: 390 点
基地币: 1676 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



实际上只要是第二行不是return,第三行怎么都会被执行,代码的例子写的非常...那个。

if(A>B or C=5)
      then do something
    set D=5

可以执行三行,呵呵,要么书的翻译有问题了。


可不可不要这么样徘徊在目光内
你会察觉到我根本寂寞难耐
即使千多百个深夜曾在梦境内
我有吻过你这毕竟并没存在

人声车声开始消和逝
无声挣扎有个情感奴隶
是我多么的想她
但我偏偏只得无尽叹谓

其实每次见你我也着迷
无奈你我各有角色范围
就算在寂寞梦内超出好友关系
唯在暗里爱你暗里着迷
无谓要你惹上各种问题
共我道别吧别让空虚使我越轨
[1 楼] | Posted: 2005-12-24 16:30 顶端
avenna


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 161
基地声望: 18 点
基地币: 6763 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:24(小时)
注册时间:2005-11-28
最后登录:2007-11-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



我是问
(a) A<B and C=5   (执行了某些语句,然后D设置为5)
(b) A<B and C≠5   (未执行某些语句,D设置为5)
(c) A≥B and C=5   (未执行某些语句,D设置为5)
(d) A≥B and C≠5   (未执行某些语句,D设置为5)
这个是否有错?


*Avenna~*人总是自己埋汰自己。
[2 楼] | Posted: 2005-12-24 23:18 顶端
avenna


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 161
基地声望: 18 点
基地币: 6763 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:24(小时)
注册时间:2005-11-28
最后登录:2007-11-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



假如不是return语句呢?说的太模糊,还是不懂啊!

我觉得应该改为以下:
(a) A<B and C=5   (未执行某些<do something>语句,D设置为5)
(b) A<B and C≠5   (未执行某些<do something>语句,D设置为5)
(c) A≥B and C=5   (执行了某些<do something>语句,然后D设置为5)
(d) A≥B and C≠5   (未执行某些<do something>语句,D设置为5)


*Avenna~*人总是自己埋汰自己。
[3 楼] | Posted: 2005-12-24 23:21 顶端
海松宝


该用户目前不在线
级别: 总版主
精华: 4
发帖: 1741
基地声望: 414 点
基地币: 413 Bug
基地贡献: 291 点
好评度: 15 点
在线时间:1093(小时)
注册时间:2005-10-13
最后登录:2008-10-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



我觉得应该改为以下:
(a) AB and C=5 (未执行某些语句,D设置为5)
(b) AB and C≠5 (未执行某些语句,D设置为5)
(c) A>B and C=5 (执行了某些语句,然后D设置为5)
(d) A>B and C≠5 (未执行某些语句,D设置为5)

呵呵,这个例子



软件测试的发展,需要你我他共同参与
[4 楼] | Posted: 2005-12-25 12:49 顶端

软件测试基地论坛 -> 新手园地




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.185795(s) query 5, Time now is:10-14 22:33, Gzip disabled
You can contact us


每日一句:Loading...