我开发了一个包含REST的测试管理工具。
我们希望添加用于使用API和客户端库的代码示例。
最初,我们希望将Python作为我们的示例,因为Python是一种流行的教学语言,所以有大量优秀的在线资源供那些可能不是全职开发人员的技术人员使用,这样他们就可以根据我们的API编写简单的脚本。
对于同样从事脚本/自动化等工作的测试人员,是否有我需要了解的特定语言的趋势?还是测试人员通常采用与他们的开发团队所使用的语言相同的语言?
发布于 2012-09-12 13:58:02
我在这里有我最喜欢的回答:视情况而定。
有时作出决定是因为这是工具所支持的语言。有时,这种语言是开发团队使用的语言的一种风格--这种情况经常发生在人们期望开发团队至少编写一些测试自动化代码的时候。有时候,这是最有经验的自动化语言。有时候,这是一种语言,它为您使用自动化解决的问题提供了最佳匹配。
最终,只要团队中的每个人都能学会并使用自动化,我就看不到不同语言之间的差别。在您的位置上,我会寻找一种语言,使您能够最干净、最简单地访问API,而不会给您的团队带来太高的采用成本。
发布于 2012-09-12 14:14:49
如果你想提高那些可能不是全职开发人员的人的技能,那么仅仅针对一种语言可能是不够的,不管它多么受欢迎。一个全职的开发人员应该能够将任何流行的语言翻译成他们自己喜欢的语言,但是开发经验较少的人可能需要更多的帮助。如果是我,我会选择几种语言--比如Python、Java和.NET世界的一些语言--作为例子。
我也可能想出一种方法来获得对我应该讨论的语言的反馈。如果一个智能测试程序在Fortran中要求提供示例,我可能会忽略它们,但是如果很多人请求使用Ruby中的示例,我可能会尝试适应它们。
最后,您没有提到API提供了哪些功能。API允许测试发布测试结果吗?它是用于管理测试用例吗?根据特性集的不同,与管理工具的集成可能更多地是IT功能而不是QA功能,在这种情况下,您的受众将是具有轻度编程经验的IT人员,而不是QA人员。
发布于 2012-09-12 17:19:40
您应该学习开发团队使用的同一种语言。它促进了团队间更好的交流和协作。它还为测试人员在他们的开发社区中使用知识提供了额外的好处,并且开发人员有能力编写测试(甜蜜的!)。
老实说,你总是会对此有好感的。就像在开发软件时一样,可以并将使用多种语言。
对于什么是最好的语言,每个人都会有自己的看法。如果我不得不尝试最常见的东西,我会说Java、Python、Ruby和vbscript(QTP!)。
顺便提一句:您可能需要查看soapUI来测试REST。
https://sqa.stackexchange.com/questions/3792
复制相似问题