Suraj Pawar, 5 年工作经验的软件测试工程师:

软件测试工程师和开发工程师具有各自不用却又类似职业发展之路。 软件开发人员可能会升级到小组长,项目主管,项目经理等等,具体取决于公司的层次结构。

软件测试工程师也有类似的路径,他/她可以成为小组长,项目主管,项目经理,测试架构师等。软件测试生涯中没有或几乎没有增长机会是一个误导的说法。

两者需要完全不同的技能集,可以是Java,C,Ruby,Python以及软件手动和自动化工具以及脚本语言的混合。 有几个需要编程知识的自动化工具。软件测试工程师不写代码又是一个误导的说法。 考虑到项目的复杂性,软件测试工程师甚至可能需要编写比相应的开发人员更复杂的代码。

Jawahar Vignesh, 6 年工作经验的软件测试工程师:

大多数项目现在都遵循敏捷开发流程。这意味着每个sprint(通常是两个月或一个月)将会有新的软件版本。

这又意味着你必须测试应用程序的每个版本的回归问题。虽然这可以手动进行,但是在人工验证中发生人为错误的可能性很高。因此,在许多组织中,自动化优于手动测试。

上面说的是功能测试。另外,一些Web应用程序需要进行性能测试,以确保它们可以同时处理数千客户端请求的压力。这几乎不可能手动进行。因此,这种情况用工具或脚本处理。

一些项目目前使用TDD(测试驱动开发)方法开发。即,首先编写测试,然后编写代码。许多组织和项目更喜欢在自己的内部开发自己的自动化框架,而不是用第三方框架(比如robotframework)。

因此,自动化测试的范围/需求非常高。如果你正在寻找自己的职业生涯,我建议学习Selenium / Appium与一些脚本语言,如Python / Ruby。用人单位更喜欢在开发自动化框架方面有经验的候选人。我推荐Selenium / Appium,因为Web&Mobile应用程序与传统桌面应用程序相比有更广泛的应用。

Pratik Patel, 6 年工作经验的软件测试工程师:

今天,自动软件测试被认为是软件测试领域最热门的术语之一,因为它被认为是最高效和最有效的软件方法之一,使整个软件开发/测试生命周期更好, 使得测试工作上升到更高的水准。 由于软件测试正朝着自动化方向发展,大多数软件测试人员以及质量保证人员都将自己从手动测试切换到自动测试。

下面是列出的一些原因,为什么自动化测试被认为是一种趋势:

自动化测试节省时间和金钱。 它被认为是提高成本效益的方法,

提高测试覆盖率,

使测试更准确,

更好的执行控制,

提供更好和简洁的结果,

优化资源使用等

所有这些原因使自动化测试更有效,更高效,从而产生更好的测试输出。