每个人的职业不同、背景不同、工作内容不同,对软件测试也会有着不同的理解。所以,“什么是软件测试”不存在一个像1+1=2一样的完全标准答案。
比如在一个公司问了三个人:你们觉得什么是软件测试啊?
小刘说:就是验证我们现在用的软件是否能够正常运行,找出他们的错误并进行修改。
恩恩,小刘说的对!
保证软件正常运行,执行测试和寻找错误,符合大多数测试人员的工作内容所以,测试人员应该保持一种质疑的精神,始终抱有一个信念,我们用的软件都会出错,我们就是为了找到这些错误并修正,保证最终给用户用的产品是没有问题的。尽管最终的结论可能是这个软件运行很完美,我没有发现问题,但是有了过程后结果会令人信服。
小王说:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
咳咳,小王说的对!
人工手段也就是我们常说的手工测试,自动手段也就是我们常说的自动化测试,两者的目的都是为了发现软件是否符合预期,至于两者的区别,会在后面说。预期结果和实际结果也就是我最初想要的和我最终实现的,是不是一个样子,我们测试人员的职责,就是发现这中间的路是不是按照预期设计的线路走。
小张说:测试并不仅仅是为了找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。
噢噢,小张说的对!
没错,现如今的软件测试,已经不仅仅是为了找出错误,通过测试,我们可以更好的为产品、为开发、为整个项目提供更好的指导或引导作用,所以,测试介入的时间要早,在产品立项的时候,测试就要进行参与,可以提前发现一些风险,并且提醒项目组成员规避这些风险。
同样,在继续问小李、小赵,得到的答案可能都是不一样的,但是大家说的也都对,归根到底,就是我们是要保证用户拿到的产品,是完美的,是使用流畅,是体验性佳的,避免用户在使用的过程中出现各种各样的问题,“什么情况啊,有没有经过测试啊”,“这都能给我们用,你们公司的产品太差了”,“差评,确认按钮都点不了,还让不让用啊”,其实测试这一行在用户眼里,做的好没有人会说你,但是做的不好,就要接受各路的批评,你准备好了吗~~
网友评论