东时 资讯

有的人喜欢拯救世界 他们做了测试员

开心果烁烁 2017-07-19 1180 0

摘要: 你让一场本该在用户面前发生的灾难,提前在自己面前发生了 会让你有一种救世主的感觉 拯救了这个用户,也拯救了这个软件,避免了他被卸载的命运

你为什么学习软件测试?在知乎上看到一个关于软件测试的问题:软件测试的魅力何在?你为什么选择测试一行而不做开发?为这个回答点赞,这个回答者是这样回复的:

你让一场本该在用户面前发生的灾难,提前在自己面前发生了

会让你有一种救世主的感觉

拯救了这个用户,也拯救了这个软件,避免了他被卸载的命运

再进一步,你还改变了你的程序员兄弟被骂娘的命运

你改变了你的老板破产的命运

你改变了你的兄弟们失业的命运

这大约就是测试的魅力所在

为什么选择?

有的人喜欢创造世界,他们做了程序员

有的人喜欢拯救世界,他们做了测试员


那么,一个时刻准备拯救世界的软件测试工程师应具备哪些职业素质呢?


1、分析能力。软件测试的核心其实应该就是设计测试用例了,而设计测试用例,就是依赖与分析能力了。这里我们不说那些常用的设计方法,从一个稍高的层面上来讲,就是怎么将一个复杂的系统进行抽象,分析拆成几个不同的维度,结合维度可能出现的情况进行有选择的组合,以最小成本获取最大的收益。无法将一个复杂系统拆解成简单的维度,是没法做好用例设计的。

2、编程语言。语言其实就像说话一样,只不过我们常说的英语日语之类是与人沟通,计算机语言就是与计算机进行沟通的。对于测试工程师来说,精通一门语言,熟悉其它几门语言是有必要的。对于不同语言编写的被测程序,是有不同特点的,如果对实现的语言不了解,无法进行白盒测试,没法看代码diff(结合代码diff做测试)来提高效率。对于特点不了解,可能也会导致自己漏掉部分内容。

3、设计能力。不要认为设计能力就是开发工程师的事情,拥有好的设计能力,就可以在设计评审的时候多提意见,促进开发工程师使用好的设计,不仅对开发有好处,对测试也是很有好处的。这样才能防患于未然,不仅自己的劳动力,也节省团队的劳动力。

4、对业务的理解。对业务的理解越充分,就越能够理解最终用户的需求,促进产品设计使用好的方式,促进产品成功。难道你想做一大堆不成功的项目么,那样是多么没有成就感的一件事啊。

5、自动化相关的考虑。随着项目越来越多,系统的测试项目也会积累的越来越多,每次有新功能了,难道要用手工来回归一下原有的case么。自动化测试是提高回归测试效率的唯一解决方案(如果你说还有解决方案就是不回归,我…),以高效率促进高质量,才是一个良性循环的发展方式啊。

虽然测试的技术门槛相对于开发较低,但是软件测试工程师在企业中的重要程度不容小觑,你有拯救世界的重任,东时软件测试课程以开发和测试相结合,黑盒测试和白盒测试相结合,测试理论和测试工具相结合,功能测试和性能测试相结合,以最贴近中国企业的实际需求,东时软件测试培训为国内软件企业输送具有一定编程能力,精通功能和性能测试的高端软件测试工程师。

     

     

在线咨询
在线报名
客服QQ
视频下载
回到顶部