我在软件测试方面有两年的经验,但是我发现自己对处理应用程序代码本身更感兴趣。在这段时间内,我已经相当熟练地进行编码,并且发现我对软件开发比对软件测试更有热情。
我如何才能利用我目前的技能并转向应用程序开发而不是QA? />

评论

我向后退了。请记住:编写脚本自动化测试是编码,但是编码的一个非常特定的子集。应用程序代码需要不同的体系结构。跳转是可行的,但要准备好听听应用程序方面的资深人士的意见。

#1 楼

最直接的选择是开始开发一些小的工具来帮助测试。无论您的团队需要什么,都可以进行自动化测试,脚本分析日志。您比开发人员更了解自己的需求。与您的经理讨论您所看到的自动化的可能性,以及您想如何提高团队的生产力。

更具破坏性的方法是尝试成为现有公司的开发人员(但破坏性较小/较少

同样,如果您想留在公司,最直接的方法是,如果两位经理(dev,和质量检查),开发人员同意帮助您“展示绳索”。询问开发人员的经理,他/她也许可以与您的经理安排。也许甚至将您的时间花在质量保证和开发之间,以使自己专心致志。

与在不同公司从事不同应用程序的初级开发人员开始相比,这将使您了解应用程序。移动部件更少,发生故障的可能性更少,对您和公司双方的风险都较小。当您这样做时,一定程度上。因此,他们甚至可能愿意为您的一些培训/认证付款(特别是如果您在自己的业余时间进行学习),只需询问即可。

尼尔斯的答案正确地解释了您如何可以自己获得技能。我专注于我的答案,该如何在公司内部提出转让(并从经理那里获得批准)。

如果您无法获得向当前公司的开发人员过渡的动力,则可以考虑在另一家公司找到工作。俗话说:“如果不能改变公司,那就改变公司” :-)

评论


当然,并非所有QA自动化经验都可以立即转移到开发中。例如,在我公司,大多数QA自动化都使用Python和Selenium,而大多数产品开发都是使用Java。在我们公司,拥有Python经验但没有Java经验的人将不得不更加努力地进行开发。修复错误可能是使您的脚湿透的好方法。

–user246
16 Jan 20'15:09



#2 楼

测试自动化是软件开发。以我的经验,这几乎与编写要测试的东西一样困难。

因此:如果您擅长于测试自动化,那么您将擅长于软件开发。

“擅长测试自动化”是指您编写的测试是:


可靠(他们报告的信息准确地描述了有关被测系统的信息)
有用(它们产生的信息可以帮助人们做出更好的决策)
可读(其他人可以阅读测试代码并快速了解其正在测试的内容以及如何对其进行测试)
可维护的(测试很容易在系统,测试环境或第三方测试库发生更改时进行更改)。
...可能还有一些其他我现在想不起来的属性。

如果可以的话编写这样的测试代码,您可以成为一名优秀的开发人员。

#3 楼

我不太担心您的背景。好的软件开发在学校中是没有学到的,因为这一切都是关于实践和更多实践的。

开发人员的需求很高,即使开发技能较差的人也经常会找到软件开发人员的工作。 />
一些选择:


告诉您当前的雇主您想成为一名全职开发人员,并询问在当前组织内是否有可能。
转到寻找(初级)开发人员工作,找到专门从事软件开发的招聘人员。
进行业余编码项目。如果您很难找到任何东西。查看编码kata的编码,它应该会触发您学习和处理现实生活中的问题。
如果需要,请获取您最喜欢的技术的开发人员证书:http://blog.pluralsight.com/best-developer-certifications