且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-21 18:17:57

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

  环境:B/S结构

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

  答案:(这答案都有问题 我实在不知到 出这题的人 到底想考验什么 浪费资源成本太多 测试首先先确保基本的功能实现 细节则要在一次次的测试中慢慢优化)

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

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

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

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

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

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

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

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

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

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

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,提交这个框后对列表的影响(如果有列表的话)
其实还有一些,但是由于不了解其环境,扩展其来没啥意思了,像这种文本框的应该用检查表或啥的统计起来,每次都去弄,成本太高了,另外楼主给的答案,个人觉得有些实在没啥必要存在,而相反答案中应该着重考虑其所处的环境这点.

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/