51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11556|回复: 43
打印 上一主题 下一主题

[原创] 从这几道流行的软件测试面试题想到的(到三)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-16 01:15:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
测试人员考试试题试卷(转贴)
测试人员考试试卷(考试时间90分钟,满分100分)
一、判断题(每题1分,12 分,正确的√,错误的╳)
1.软件测试的目的是尽可能多的找出软件的缺陷。()
软件测试的目的就是为了发现软件中的缺陷,从这个意义上面说上面的这个论断是正确的。不少人会认为软件测试可以保证软件的质量,其实这个观点是错误,测试 只是软件质量控制中的一个角色,其活动并不能达成软件质量保证的效果。所以不要认为一个公司里面如果有了软件测试人员,产品的质量就会好起来。

Comments:

我觉得这个关于测试的目的答案要追溯到软件测试的定义,可是现在软件测试并没有“确切的”统一的定义主要是有以下几个:

第一种:测试就是发现缺陷,提高产品质量

这个定义大概(我不太确定)可以追溯到G.J.Myers的经典著作《软件测试之艺术》(The Art of Software Testing)中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”

从这个定义上来说,软件测试的目的就是找出更多的软件的缺陷,这道题是对的。

第二种:代表性的有以下三个:

“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。”

―――――――――――― 1979年,Glenford Myers《软件测试艺术》(The Art of Software Testing)

“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检测它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”

――――――――――――――IEEE-1983

“测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程。”

――――――――― 2002年,Rick和Stefan《系统的软件测试》(Systematic Software Testing)

我们可以看到当软件测试碰上软件质量或CMMI等一批人之后,这个定义就被拔高和广泛了,拔高的软件测试的定义一般会牵扯到“过程”,“软件质量”等术语。总之一句话,这就不是单单是软件的问题了,而是涉及到需求,设计等一系列的过程。

这样的话,我们可以判这道题为错误的,因为这种说法不完整,是狭义的,列出的理由可能是软件测试的目的“不仅仅”(注意这个词)是要发现软件的缺陷,因为持这种观点的人把软件测试的定义上升到了软件质量控制的高度啦。

矛盾在哪里呢?为什么做这道题时会如履薄冰呢?矛盾在于:

   1. 并不是所有的机构都持统一的定义标准。
   2. 广义的软件测试定义只是“完善”了狭义的测试定义的内容,并不能说明按狭义的定义就是错的,关键还在你不知道面试方承认不承认这一点。(通常做完题是没有机会和面试官讨论这一点的)
   3. 这份网上流程的题并没有给出权威的正确的答案,而很多企业又拿过来考来考去。

其实我们在看到很多面试的试卷出这道题的时候,权威的CMM本身确没有充分定义软件测试,(这段为引用,没看过CMM的资料,见如下阐述:)

“但是令人遗憾的是,CMM 没有充分的定义软件测试,没有提及测试成熟度的概念,没有对测试过程改进进行充分说明,在 KPA 中没有定义测试问题,与质量相关的测试问题如可测性,充分测试标准,测试计划等方面也没有满意的阐述。”

如果真是这样的话,倒是打了出题的人一巴掌。不过TMM倒是给了段测试目的的定义;

TMM 测试成熟度分解为 5 级别,关注于 5 个成熟度级别递增:
Phase 0 :测试和调试没有区别,初了支持调试外,测试没有其他目的
Phase 1 :测试的目的是为了表明软件能够工作
Phase 2 :测试的目的是为了表明软件不能够能够正常工作
Phase 3 :测试的目的不是要证明什么,而是为了把软件不能正常工作的预知风险降低到能够接受的程度
Phase 4 : 测试不是行为,而是一种自觉的约束 (mental discipline) ,不用太多的测试投入产生低风险的软件上的 。

但可以肯定的是这个定义也只能用来理解理解,完全不能用来做是非题。

完了,以上其实都是教条主义,说说我的看法,朴素一点的说,其实我觉得软件测试的目的要服务项目的目标,有篇流传很广的文章是这么说的:

“软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如 果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。” Over,我觉得这个说法好。

[ 本帖最后由 ryewhisky 于 2007-5-17 01:11 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

44#
发表于 2009-11-25 10:43:19 | 只看该作者
好帖,顶。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

43#
发表于 2008-1-14 23:12:26 | 只看该作者
学习学习
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2008-1-14 19:20:08 | 只看该作者
不错,学习一下先
回复 支持 反对

使用道具 举报

该用户从未签到

41#
发表于 2007-9-17 22:21:13 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2007-9-15 23:36:39 | 只看该作者
原帖由 Skill.WeRrA 于 2007-5-16 11:19 发表
从为什么要引入测试的出发点来看,就是因为,开发完成的软件存在大量缺陷,导致质量差,满足不了用户的预期要求.那么所谓测试最终目的就是把软件的质量提升到一个用户可接受的范围内.没有绝对的测试,只有相对的测试



我认同这个说法
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    39#
    发表于 2007-9-15 19:54:24 | 只看该作者
    感觉出第一道判断题的单位比较无聊-_-
    还不如让应试者谈谈对软件测试的看法或者认识什么的

    出这种题目纯粹是为了看笔试答案方便
    (如果是面试的话不存在判断题的题型,完全可以谈些自己的认识)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2007-9-15 17:49:56 | 只看该作者
    谢谢搂主,学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2007-9-15 17:25:42 | 只看该作者
    分析的真是细致阿
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2007-9-15 16:29:17 | 只看该作者
    说得太好了!sdlkfj3
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2007-7-19 16:11:30 | 只看该作者
    ding
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2007-7-13 14:22:49 | 只看该作者
    学习。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33#
    发表于 2007-7-12 21:35:36 | 只看该作者
    原帖由 softhome 于 2007-7-12 17:34 发表
    那应该怎样应对这种题目呢?



    这只是道一般的概念题而已
    α测试是验收测试的一种,验收测试都是有用户参与的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2007-7-12 17:34:30 | 只看该作者
    原帖由 ryewhisky 于 2007-5-17 01:05 发表
    从这几道流行的软件测试面试题想到的(三)

    3.下列关于alpha 测试的描述中正确的是:()
    A.alpha 测试需要用户代表参加
    B.alpha 测试不需要用户代表参加
    C.alpha 测试是系统测试的一种
    D.alph ...
    那应该怎样应对这种题目呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31#
    发表于 2007-7-12 16:40:26 | 只看该作者
    谢谢了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2007-7-12 10:09:39 | 只看该作者
    你真是太有才了,说的太好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2007-7-11 16:51:03 | 只看该作者
    谢谢指教!对于初学者来说概念性的问题是很容易搞混。sdlkfj1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2007-7-11 14:48:58 | 只看该作者
    学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-25 13:44
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    27#
    发表于 2007-7-11 14:28:34 | 只看该作者
    题解很精辟
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2007-7-11 13:08:10 | 只看该作者
    定下
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 17:16 , Processed in 0.081005 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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