一道测试面试题及解题思路

发表于:2010-3-30 15:41  作者:顾翔   来源:51Testing软件测试网原创

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试技术 测试用例

  最近,因公司测试人员需要,面试了一批人,我出了一道很简单的题目,但是没想到大多数测试面试人员都答不出来或者答不完全,现把题目和答案公布如下,各位网友如果有何高见,请和我联系,一起探讨。

  题目:

  环境:B/S结构

  内容:后台,一个文本框,要求输入5-100个长度的任意格式的字符串;要求输入的字符可以在前台正确的显示。请根据需求设计一组测试数据,根据这组测试数据的测试,可以完整把握功能的正常使用。

  答案:

  长度分别为4,5,6的中文字符串——长度为4不通过,其他通过

  长度分别为50的中文字符串——通过

  长度分别为99,100,101的中文字符串——长度为101不通过,其他通过

  长度分别为4,5,6的英文字符串——长度为4不通过,其他通过

  长度分别为50的英文字符串——通过

  长度分别为99,100,101的英文字符串——长度为101不通过,其他通过

  字符串:<’”&          &”’> ——显示和编辑的时候正常显示

  字符串: 99个空格+“中中中中中中”——通过

  字符串:“中中中中中中”+ 99个空格——通过

  另外,我觉得作为软件测试人员,应该打开思路,逆向思维,这样才可以发现更多缺陷。


作者:顾翔

邮箱:xianggu625@126.com


版权声明:51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。


该作者的其他原创:

测试给开发的一封信

浅谈纯软件测试方法

论敏 捷开发与测试的误解

驳“在最短的时间内测试出更多的bug是软件测试高手”论


评 论

  • heng612 (2010-8-29 11:33:38)

    你好,我看了你出的题目后面?有几点意见
    第一,你题目明确了文本框输入任何字符(但是你没有明确说去空格,你说的是任意字符,如果你说了空格除外那就可以写这2条字符串: 99个空格+“中中中中中中”——通过,字符串:“中中中中中中”+ 99个空格——通过)
    空格也是字符串,也占位数,所有你说的字符串: 99个空格+“中中中中中中”——通过,那你这里就写错了
    字符串: 99个空格+“中中中中中中”——通过你的意思是输入框去掉了空格所有99空格加6个汉字通过

  • 7265695 (2010-7-13 10:50:16)

    好业余的答案!

  • huangqy (2010-7-12 23:52:08)

    楼上的wolaizhinidexin评论得很全面呢。。

  • 理财老婆 (2010-7-07 14:19:04)

    好基本的一个题目,好差劲的一个答案。恕我直言。

  • gosjj (2010-7-05 15:17:24)

    我觉得:除了关注字符长度外,还要关注数据库与实际输入、输出是否一致,另外还有前台显示所使用的字符编码。

  • cookies (2010-6-28 16:45:05)

    笑而不语。。。

  • ljss (2010-6-09 17:03:55)

    我觉得本身题目答案都有问题.
    就拿第一个来说"长度分别为4,5,6的中文字符串"
    中文字都是双字节,不知道长度为5的中文字如何输入?
    也可能你所指的是4,5,6个中文字吧?既然是中文是双字节,4*2=8>5,为何不能同过?

  • love4582 (2010-5-19 15:14:14)

    你这答案也不全,就不要说面试人员了。

  • Cynthia_7丫 (2010-5-14 14:21:51)

    路过。。呵呵

  • mugua0808 (2010-4-13 16:48:49)

    你需求中又没有说 文本框支持 自动前后去空功能....用例  字符串: 99个空格+“中中中中中中”——通过

      字符串:“中中中中中中”+ 99个空格——通过

  • daisucai (2010-4-07 09:47:46)

      字符串: 99个空格+“中中中中中中”——通过

      字符串:“中中中中中中”+ 99个空格——通过
    不知道这个有什么用的 看不明白

  • most2008 (2010-4-02 11:19:03)

    这个题目本身需求就有问题,5~100个字符窜,没有定义长度是以节字算还是什么?这里会有很多争议。

  • skyzjh (2010-4-02 10:03:06)

    测试用例要集思广益

  • shiruili215 (2010-4-01 11:05:23)

    输入为空
    全部输入空格
    拷贝粘贴
    数字、字母、中文字共同输入
    长度描述不明确,不知道是不是字节数,如果是字节数要考虑中文字一个字符占两个字节
    特殊符号(全角和半角)

  • archer2002 (2010-3-31 15:20:14)

    补充几点:
    1. 没有覆盖到直接拷贝文本的情况
    2. 特殊字符覆盖率不够,如<br>,%,注释等以及中文符号的解析
    3. 边界值应用,6和99显得多余

  • chenlq99 (2010-3-31 11:31:41)

    生僻字也应该考虑到,看保存后会不会显示正确
    另外,数字、字母、中文字、特殊符号、生僻字等同时输入,看长度控制和结果显示是否正确

  • fanjianmin (2010-3-30 18:33:49)

    应该再加一个全部是空格的用例

  • zhengtw (2010-3-30 17:34:50)

    这个做测试面试题未免也太牵强了!

  • wolaizhinidexin (2010-3-30 17:22:41)

    1,个人觉得不了解这个文本框在整个程序中所处的地位,或不了解从其驱动后产生的影响,仅仅验证这个框,没啥有意思的
    2,长度验证,我们只需要验证textbox的maxlength属性就行了,所以这里只需要2个,<4or>100 这个A级够了
    3,由于是b/s环境,开发过程中常常用可能在某个表格处理时忘记设置换行,所以我们得测试最长字串时的显示,一般说来全部为某制表符或者全角字符或英文字符就出来,这里抽取一条用例,全为英文全角应该就可以了 这个得C级,对其它页面有影响
    4,空格的过滤,一般说来,编码中都会有这个函数的调用,关键是看函数是否正确,最快的方式是空+A+空,空+A空+空,就可以判断是否有此函数,这里需要注意的是全角空格和半角空格的编码是不一样的,这点往往有人漏掉 B级就行了
    5,重点应该放在各种转义字符和各种HTML编码上
      这里仍然分两种情况,如果不允许保存转义字符和Html编码,那么我们只需要拿出那几个特殊字符分别保存就行了.但,如果允许保存转义字符和Html编码,那么我们就不能仅仅测试这几个特殊字符,我们还应该尝试输入各种编码字符,这个比较多,一般说来公司都应该准备一个检查表的 这个C级吧
    6,键盘在输入框中的操作 这个略了 这个B级 详细的测试方法,可以看检查表
    7,这个文本框还得分是单行还是多行的,多行的还得添加几个.不详谈
    8,当然还得看这个输入框是否还有其它约束条件,比如不能为空啊什么的.这个得看实际系统
    9,这个框惟一不?又是两种条件,略
    10,提交这个框后对列表的影响(如果有列表的话)
    其实还有一些,但是由于不了解其环境,扩展其来没啥意思了,像这种文本框的应该用检查表或啥的统计起来,每次都去弄,成本太高了,另外楼主给的答案,个人觉得有些实在没啥必要存在,而相反答案中应该着重考虑其所处的环境这点.

  • apart789 (2010-3-30 16:34:02)

    什么都不输入,输入一大篇文档,输入代码,都有可能出现问题

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道