最近在做一个机票的电子购票时,突然想到了这么个问题——在测试的过程中对某个功能想得越开,测试就完整,就越彻底!
当然我们在产生与该功能相关的想象时,其中最关键的是不能脱离需求,不能脱离该软件本身;不然这样的测试就适得其反了。
我们在测试某个功能时,1:想到在该软件中与该功能相关的功能;2:想到在该软件中与该功能相似的功能;3:站在客户或者用户的角度想,自己会用的很舒服吗?习惯大多数人的使用吗?如果在该功能上添加某个细节会让客户或者用户使用的更顺手。可以给项目经理和做需求的讨论,以便确定(切记:不要私自做主);4:与自己曾做过软件中有该功能或者网上类似的功能做对比,看怎样更适合使用(前提是不脱离需求);5:产生下联想下,如果该项目有2期或者后续的话,还应该考虑该功能的可延伸性,以便为后来做准备(我以前做过一个项目外网和内网都是同一组开发人员做的,但是统一个功能却不能相互导数据~~气愤呀)
想是不犯法的,只要不乱想! 所以一名好的测试工程师,他/她的思维一定是很活跃的很会联系其他东西的。
作为一名合格、高级的测试工程师至少应该拥有如下几点。
在测试的时候应该从:1、用户的角度,也就是上面文章中提到的;不过更应该从用户体验性、操作方便性、业务逻辑性来考虑一个功能或业务的合理性程度;2、从测试的角度,测试人员应该有丰富的测试知识应该考虑程度的安全性,如输入特殊的字符串验证一个输入框;或通过特殊手段传输一些特殊的参数观察程度是否会异常;当然验证功能或业务是否达到项目的需求这是必然的。
3、从开发的角度,需要懂代码的简单编写或能够读懂代码;考虑代码的逻辑、代码中注释信息是否齐全。如新创建一个类或方法后是否增加了注释说明,以便后面的开发人员维护代码。
4、从第三者的角度来看这个项目或产品的合理性,俗话说的好旁观者清。应该站在第三方的角度来看待这个问题是否存在风险或市场的价值。
个人意见,希望和大家共同探讨测试技术。
联想到国内产品很多人都会想到国内产品质量差,除了公司或厂家自身不重视测试质量保证或难道我们的测试工程师自身不存在问题吗?
我想咱们的测试工程师是否应该想想呢?
文章来源于领测软件测试网 https://www.ltesting.net/