51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4868|回复: 3
打印 上一主题 下一主题

[原创] 浅谈黑盒测试——4.测试的依据

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-5-13 23:31:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
4.测试的依据问题
4.1什么是测试的依据?
依据就是你用来辨别一个问题的方法。
首先看一个例子:
现在有一个Linux下的开源软件Open Office,该软件提供一个类似于word的文本编辑器,其定位也是专业的文本处理软件。现在要测试的是其中字体大小font size这个功能。请问,你如何来测试?

测试是一种认知的活动,而不是一种机械的活动,也就是说必须确定了测试的依据(先有认知),才能进行测试。

回到刚才的例子,那么现在有一种简化的测试方法是这样的:
先在Open Office中输入不同size的文字,再打开Microsoft Word,输入同样size的文字,然后打印出来,对比两者的文字是否一样大。

那么这种测试方法,其实是把Microsoft Word这个软件作为了测试的依据。因为我们都知道Microsoft的软件质量高,应用广。一般上就会认为可以把这个word用作测试的依据。

接下来就会产生一个新问题。和Microsoft Word的font size一样大,是否就真的说明这个功能正确了呢?而Microsoft又怎么样去测试他们的Word呢?这个问题暂时我们先放一放,做一种新的假设:

假如我们需要测试的不是Open Office ,而是windows下的写字板程序的font size,那么我们怎么样来测试她?

这里我们完全没有必要去测试font size的大小是不是标准。因为写字板程序,并不是一个专业的文本处理程序,她只是windows自带功能的一部分。我们队写字板的要求,其实就很简单,你能处理文本,没有影响使用的错误,就可以了。

我假设写字板的font size 10和11其实显示的文字是一样大的,那么这个是不是一个问题。确实我们可以把这个当做一个问题,但对于使用来说,其影响可以忽略不计,而写字板本身也不是一个专业的文本处理软件,所以,这个不是一个bug。也就是说,测试的依据问题要考虑的,不仅仅是一个功能是pass还是fail,更重要的是一个功能上的问题,是bug还是不是bug。我们做出的判断是依据客户对这个软件的期望。

而Open Office和Word则不同,作为专业的文本处理软件,font size必须符合标准。做出同样的假设,有字体大小的10和11,显示的文字一样大,那么对于Open Office来说,就是一个严重的bug。因为她作为专业的文本处理软件,客户对她是有这个期望的,她需要具备正确显示font size的功能。

现在我们来总结,针对Open Office的这个专业的文本处理软件,她的font size功能到底需要测哪些东西,有一个简单的列表如下:

1)        每一种字体大小
2)        每一个字母在每一个字体下的显示
3)        每一种改变字体大小的方法
4)        每一个关于字体大小的UI
5)        字体大小功能和文档的其他内容的交互
6)        字体大小功能和Open Office其他功能模块的交互
7)        字体大小功能和电脑的显卡,显示模式的交互
8)        文字的打印以及屏幕显示功能

好,回到如何测试Open Office的这个功能的问题上来,

这个功能的标准化的测试方法其实是相当复杂的,

比如,需要知道字体的点的定义,有六种不一样的定义http://www.oberonplace.com/dtp/fonts/point.htm
每一个字母的尺寸大小都需要有测量的标准,而且很困难http://www.oberonplace.com/dtp/fonts/fontsize.htm
每一种尺寸大小之间和她的标准之间允许的误差值范围也需要定义

另外的一种测试方法前面也提到了,属于启发式的方法,
比如,检测字母的相对大小,
与Microsoft Word进行比较,
设计针对不同用户对软件的这个功能的不同使用的测试

测试是需要想法的,而这种启发式的方法可以给你想法。下一篇继续讲测试依据和启发式的方法的问题


浅谈黑盒测试——1.测试的基本问题http://bbs.51testing.com/thread-203447-1-1.html
浅谈黑盒测试——2.测试的目标http://bbs.51testing.com/thread-203453-1-1.html
浅谈黑盒测试——3.测试的策略http://bbs.51testing.com/thread-204300-1-1.html
浅谈黑盒测试——4.测试的依据http://bbs.51testing.com/thread-206539-1-1.html
浅谈黑盒测试——5.启发式方法http://bbs.51testing.com/thread-209119-1-1.html
浅谈黑盒测试——6.测试的不可穷尽性-----a)代码覆盖率的局限性http://bbs.51testing.com/thread-211605-1-1.html

本文内容翻译自Florida Institute of Technology的Cem Kaner和Satisfice Inc的James Bach组织的Black Box Software Testing课程

[ 本帖最后由 zhangting85 于 2010-5-24 10:23 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2010-5-14 08:43:47 | 只看该作者
    .测试的依据从哪里来,第一是需求,第二是经验   

    也不能完全自己想像!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-5-14 10:50:47 | 只看该作者

    回复 2# 的帖子

    你说的依据是判断一个功能是pass还是fail用的依据,我说的是判断一个问题是不是bug的依据。是不同的东西。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-5-14 17:30:54 | 只看该作者

    0000

    </button>
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 15:25 , Processed in 0.087134 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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