51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4869|回复: 12
打印 上一主题 下一主题

[求助] (某公司的笔试题)写一段代码的测试用例

[复制链接]
  • TA的每日心情
    无聊
    2022-12-8 17:51
  • 签到天数: 256 天

    连续签到: 1 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2012-5-10 23:25:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    应聘某公司软件测试一职位的其中一道笔试题,请大家前来帮助解答下!
    写出覆盖下面程序的测试用例。
    int a、b、c
    .......
    if(a>b & b>c)
    print (b is the middle)
    else
    print (b is not the middle)
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2012-5-11 14:56:22 | 只看该作者
    白盒的。。额,不太懂。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2012-5-11 16:59:15 | 只看该作者
    应该是叫你设计输入吧
    a>b>c
    a>c>b
    a>b=c

    b>a>c
    b>c>a
    b>a=c

    c>a>b
    c>b>a
    c>a=b

    a=b=c
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-12-8 17:51
  • 签到天数: 256 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
     楼主| 发表于 2012-5-11 22:48:54 | 只看该作者
    本帖最后由 li_feibo 于 2012-5-11 22:50 编辑

    突然想到一个解决的方法,不知道是否正确,现在写出来, 希望大家都进来发表下自己的看法
    采用组合的方法分析,把a>b和b>c分别看成是两个组合的条件,并用0、1表示,其中1表示真,0表示假,那么有4种组合的情况:(0,0),(0,1),(1,0),(1,1)。
    不知道能否这样理解呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-5-12 10:29:19 | 只看该作者
    正如我3楼回复的,验证这段代码的功能就是验证
    1)if的判断是否正常
    2)输出是否正常

    需要你做的就是准备输入的数据,如何才能用全面的数据保证代码的正常,就是这个嘛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-5-12 13:23:09 | 只看该作者
    按照代码的解释貌似是先定义3个整形的变量,在将这3个数用IF判断,满足条件输出“b is the middle”
    不满足执行ELSE输出“b is not the middle”
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2012-5-13 13:28:28 | 只看该作者
    路径覆盖方法即可。

    我觉得写出来多少用例都是形式,关键是思维模式。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    8#
    发表于 2012-5-13 13:29:09 | 只看该作者
    可以尝试使用图论来设计相关测试用例。将这些条件作为分区工作,列出所有的情况,设计路径覆盖。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-12-8 17:51
  • 签到天数: 256 天

    连续签到: 1 天

    [LV.8]测试军长

    9#
     楼主| 发表于 2012-5-13 13:30:17 | 只看该作者
    回复 6# metoto
    嗯,谢谢metoto的回答.........
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-5-13 22:27:52 | 只看该作者
    a>b 为一个条件,b>c为一个条件
    条件组合判定(其中包括>,<,=)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-8-25 10:21
  • 签到天数: 661 天

    连续签到: 1 天

    [LV.9]测试副司令

    11#
    发表于 2012-5-14 09:25:24 | 只看该作者
    版主和Metoto说的都有道理……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-5-14 10:48:26 | 只看该作者
    路径覆盖
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-23 08:48
  • 签到天数: 9 天

    连续签到: 2 天

    [LV.3]测试连长

    13#
    发表于 2012-5-14 15:52:10 | 只看该作者
    我的第一反应的跟版主想的一样的,把a>b和b>c分别看成是两个组合的条件,然后将a>b(a<=b)与b>c(b<=c)进行组合。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 18:43 , Processed in 0.085731 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表