考虑到所有相关的条件,下列哪一项设计,将有助于包装披萨?我指着画在纸上的三种形状(圆形,五角形和正方形),并问应试者。
有着两年半的软件测试经验的测试者原本期待会问有关测试(类似测试定义,不同优先级和严重程度,以及缺陷生命周期)的问题。他想了一会儿,然后回答说,按他的看法所有的三种设计均适用于比萨饼包装。我让他考虑如成本,安全和交付等条件,他的回答是仍然一样。采访结束了。
在我将近十年从事软件测试的职业生涯中,我已经历了各地100多个面试,相信我,我从来没有改变过我的策略。从最初起,甚至当我还是面试方面的新手时,我脑海中就有对于我想要的团队的清晰的画面。
按我的看法,软件测试并不是学习语言并实现它。它要做的比这个更多,这也使得它特殊于其他岗位。一个好的软件测试人员必须能够不断创造新的想法。因为测试并不仅仅是执行记录测试案例和发送标有红色绿色标记的报告。
为什么我们需要创意来测试软件?
有人会这么问。听我慢慢解释:
#1.了解被测试的产品:
重要的是理解要测试什么,而不是测试本身。了解产品特性,详细了解产品可以做什么不可以做什么,并最后将其与相应的日常的东西联系起来。
例如:大部分情况,我尝试将要测试的应用/产品与现实生活中的物品,如刀,车,表,钱包或咖啡杯联系起来。将应用程序的不同模块与相关的东西的不同部位联系起来让我更容易思考如何进行相同的测试。
让我们来深入介绍。假设我要测试Google.com网站。让我们将其与一张桌子联系起来。
- 桌子有四条腿使其成为一张桌子,而搜索功能是Google.com的主要特征。
- 如网页,新闻,图片,视频和地图之类的选项是Google.com这张桌子的桌腿。
- 现在来考虑应用——桌子主要是用来放东西或者说支撑东西。同样,Google.com主要用于搜索东西。
- 如何来测试桌子的主要功能 —— 支撑或存放东西?通过放上从轻的纸张到重达10kg的包装盒上,或通过放上高温的盘子或冰冻的牛奶杯子,通过溅上油性的东西或通过跳上桌子。谷歌可能被用来搜索所有可能的方面,从单词到字母数字,从特殊字符到完整的句子,甚至无限的可能性。
在这里的基本思想是用实际物品与应用程序相联系,然后从所有可能的角度进行测试将变得很容易。但将产品/应用程序与实际物品相联系,你需要产生创意。
#2.测试产品:
在测试产品的时候,大多数时候我们喜欢按照文字化的测试用例,并停止我们的大脑去思考其他的想法,因为我们相信,在创建测试用例的时候,我们已经考虑过了所有的想法。错了!!!
所有想法不能一次性产生。你越多的思考产品,在试图联系实际物品时,你就会得到越多的创意。
------------
让我们这样说——你要测试Google.com,你将其联系到桌子,创建测试理念并记录它们作为测试用例或测试场景。现在,试着将产品不断地与任何你正在做的事联系起来。
例如:当我在喝一杯水的时候,我比较Google.com和杯子,我能通过一次性杯子的不同用处来找到共同点——
- 倒入液体(热或冷),
- 玩(孩子喜欢将它们堆起来,做成不同的样子),
- 创造艺术作品(我看过很多的艺术作品,从一次性杯子做成),
Google.com可用于访问许多选项,类似Gmail,Google+,日历等等,还支持不同的语言。
所以在这里,重点是——创意,如何使用产品,以及产品可以是怎样的创意。因此,要了解产品/应用程序的使用,你需要像一个最终使用者一样考虑在不同的情况下使用该产品,按照他/她的便利性,舒适性和要求来思考。
#3. bug报告与追溯:
当开发者/管理者推迟解决报告中的bug,甚至不认为这是个bug时,应该做些什么?再次产生创意。你需要主张你认为的bug,为此你需要提供实际的例子来证明,而为了提供实际的例子,你需要产生创意。
例如:当测试Google.com时,你发现,对于特定的某个语言,并不是所有功能都能正常工作。你提交的问题被推迟解决,因为该语言很少使用,所以打算在以后的版本中修复这个bug。
您需要争论和主张——如果在不久的将来少有的的功能被多次使用时怎么办,被广泛宣传一些功能不能使用该怎么办?会不会是像在火车上将女士专用车厢用作餐车,并假设没有女士会在未来几站内上车?
结论:
我认为大家已经足够了解了bug的重要性。所以创意会帮助你解释错误,并使之更容易的被解决。
最后,创意是软件测试的基础。也只有极少数领域真正需要的不断的创意,而软件测试就是其中一个。因此,不要做单调重复的测试,让你的大脑动起来,产生创意。
毕竟,一个想法可以改变世界!
作者简介:这精彩的文章是我们的团队成员Bhumika Mehta写的。她是一位项目负责人,携有着7年以上的软件测试经验。
【英文原文:http://www.softwaretestinghelp.com/software-testing-is-about-ideas/】
{测试窝原创译文,译者:大头}
译者简介:
大头,在读日本九州大学修士,计算机专业,主研究方向为文本挖掘,及自然语言处理。---------------------------
给testwo投稿或参与内容翻译工作,请邮件至zhaopin@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(KF_testwo)关注我们,并与我们的编辑和其他窝友交流。