摸着石头过河——从黑盒到灰盒002篇

发表于:2011-9-28 10:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jqwhwf    来源:51Testing软件测试博客

分享:

在灰盒测试中,使用黑盒方法和思路

  从这篇开始,往后都是一些发现BUG的分享,由于项目代码是私密的,我会使用python demo下大概的场景来替代。

  黑盒手段和思路在灰盒测试一样是受用的,demo例子如下:

testList = ["a","b","c","d","e"]
#----------------------------------------------------------------------
def DemoTest(inputStr):
    """
    This is a Demo
    """
    for (i = 0;i < 4;i++):
        if inputStr == testList[i]:
            print "bingo"

  当时场景描述:

  函数外预置一个数组,该数组里存了多个字符串,我们的测试函数里有遍历数组,匹配字符串的动作

  (当然真实的场景,会比我这个demo要复杂的多)

  测试情况:

  由于看到有数组,故 会使用到黑盒测试的 边界值 和 异常值来编写测试案例

  案例01:
  inputStr = 'a'
  预期结果:bingo

  案例02:
  inputStr = 'e'
  预期结果:bingo

  案例03:
  inputStr =  'f'
  预期结果:未命中

  测试结果:
  案例01 案例03 通过
  案例02 不通过

  测试结论:
  遍历数组的边界值过小,匹配字符串时导致未能完全遍历数组

  心得:
  黑盒测试的方法和思路,一样可以在代码级别的灰盒测试中适用

版权声明:本文出自 jqwhwf 的51Testing软件测试博客:http://www.51testing.com/?93869

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

相关链接:

摸着石头过河——从黑盒到灰盒001篇

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号