----------成就感 被问起为什么喜欢软件测试时,可能大多数人都会回答:我喜欢发现bug的成就感!开发人员的成就感来源于创造、建设,测试人员的成就感则来源于破坏、指责。 这种建立在破坏、指责上所带来的成就感,看起来好像不是很健康。但是其实每个人都或多或少的存在这种倾向,只不过是测试人员把它正当地使用起来了。 测试,很多人可能都认为软件测试就是证明软件不存在错误的过程;软件测试的目的在于证明软件能够正确完成其预定的功能;软件测试就是建立一个‘软件做了其应该做的’信心的过程……首先,这种心理想法就是本末倒置的,软件测试是为发现错误而执行程序的过程。好比人的欣赏心态和批判心态,倘若测试者怀着一个赞扬、欣赏的心态去测试一个软件,你看到的都是好的方面,那么怎么能发现缺陷呢?但是如果你是抱着指责、批判的态度去测试的话,你满眼都是关于它的缺点,你就会想尽办法让它暴露出来。这样,我们就能更好的提高软件的质量。 ----------好奇心 软件产品与硬件产品的区别在于,软件产品的设计制造过程更加依赖人。人相比生产硬件机器来说要更加不稳定些,因为人有情绪,人的心理状态决定他的情绪。那么我们在研究如何提高软件产品质量时,就不可能忽略一个重要的因素:人的心理问题。 由于测试员的工作的特殊性,决定了他在这个角色上会有特定的心理特征,作为测试管理,应该研究这些心理特征和心理模式,以便在管理过程中充分考虑这些因素。 对软件的功能好奇,对软件所能做的事情好奇,对使用这个软件的用户好奇,对软件在界面的背后悄悄做的事情好奇…这么多可以好奇的东西,这么多可以让你探索的东西,你是否有了成为“福尔摩斯”的冲动呢? 好奇心会让测试人员想知道程序的设计逻辑,驱使测试人员去找研发问个究竟或者看他们的代码是怎么写的;好奇心会让测试人员想搞清楚用户会怎样使用这个软件,用户会的习惯操作室怎样的,等等。这样,我们就能更详细的去设计测试用例,在测试的时候考虑的会更周到些。 ----------兴趣 兴趣是最好的老师,这是我们耳熟能详的。找到自己真正喜欢的工作,研究自己喜欢的东西确实不容易,因为很多人其实不清楚自己是否真的对这份工作感兴趣。很多时候是迫于生活压力而去做某些工作,有些时候是人云亦云,对热门时兴的职业趋之若鹜。那么,如果我们对测试工作真正感兴趣,就会不断地研究测试相关的理论知识、技能技巧、工具等来提高自己的测试效率。 现在的测试工作是什么,测试的对象有时候就是个玩具,只不过有些看起来过于严肃而已。如果我们能把软件当成玩具来玩,那么我们可能不会那么快就认为测试已经可以停止了。因为还有那么多有趣的玩法还没尝试。 总结,在测试的过程中,我们不要担心发现错误,不要担心我发现的问题究竟算不算问题,更不要担心软件存在的问题我们还没有发现。因为测试是无止境的,我们永远不可能把一个程序的所有问题都挖掘出来。只要我们摆好心态,尽自己努力使用各种方法去发现足够多的问题就可以了。
|