Web services 如何让QA测试我的web服务,而不是强迫我测试他们的web服务客户端?

Web services 如何让QA测试我的web服务,而不是强迫我测试他们的web服务客户端?,web-services,qa,Web Services,Qa,我处理许多web服务,几乎每次我生成一个主要构建时,QA都会抛出一些我经常发现的错误,这些错误与服务器端代码无关,而是与它们的垃圾客户端库有关。我尝试过至少制定一个策略,在没有将XML推送到服务器的情况下,他们不会对bug进行归档,但他们经常忽略这一要求 这个问题可能会在更广泛的 “我怎样才能让我的同事做好他们的工作?”这可能更多地与你的工作政策和程序有关,而不是与编程有关 但在最简单的形式中,举证责任在于QA,在被证明有罪之前,你是清白的。如果QA向您抛出一个bug,他们应该使用最大可用数据,

我处理许多web服务,几乎每次我生成一个主要构建时,QA都会抛出一些我经常发现的错误,这些错误与服务器端代码无关,而是与它们的垃圾客户端库有关。我尝试过至少制定一个策略,在没有将XML推送到服务器的情况下,他们不会对bug进行归档,但他们经常忽略这一要求

这个问题可能会在更广泛的


“我怎样才能让我的同事做好他们的工作?”

这可能更多地与你的工作政策和程序有关,而不是与编程有关

但在最简单的形式中,举证责任在于QA,在被证明有罪之前,你是清白的。如果QA向您抛出一个bug,他们应该使用最大可用数据,证明确实存在bug,而不仅仅是错误否定。比这更糟糕的是他们缺乏专业精神


您应该制定并遵守政策,以确保尽可能减少浪费时间。您调试他们的测试是不可接受的,这也不是您的工作。

也许他们只能通过客户端访问您的Web服务。如果您向他们展示了一些工具,比如soapUI,并让他们使用这些工具直接测试您的服务,会怎么样

处理此类问题的标准方法是升级。向上级报告层次结构中的问题。确保你有很好的案例描述和论点,以及为什么他们需要改变他们的方法


由于升级级别的人员很可能是在编程方面经验很少/没有经验的经理,请用“业务语言”撰写您的论点:增值、收入损失、潜在节约(我最喜欢!)等等。

记录、记录、准备您的案例。你要记录他们出错的次数、诊断问题所花的时间以及他们修复问题所花的时间。然后你将问题上报给管理层:在过去的5个工作日内,我必须分配总共15个小时来诊断问题X、Y和Z,这些问题是在QA未考虑的情况下打开的。他们必须在测试中签入A、B和C以缓解问题。这是他们之前发送的XML,这是之后发送的XML。与任何企业丛林一样,记录你的抱怨:一个人的日常收入是否受到威胁,他会反击你。QA人员比你有更多的工作要做,所以他会更努力地工作。你必须能够证明你的主张。要么QA纠正他们的态度,要么你有额外的时间来纠正他们的混乱,要么什么都没有改变,你至少知道你的立场和。。。下一步要看哪里。

将其标记为“不会修复--不是bug”,并将其扔回QA。

两件不同的事情。
Firs QA应该在bug报告中包含XML。他们知道的任何相关信息都应该在bug报告中。如有必要,按照其他人的建议升级

第二件事,若客户机出现问题,那个么检查用户是否将使用相同的库。如果没有,请QA更改客户/库/他们检查服务的方式。如果询问无助于显示它花费了多少时间和金钱。 如果是,您需要弄清楚如何使您的服务与该库协同工作


可能需要此升级或其他升级。

Hmmm。。。如果我是QA的,我会说我只是在测试您的服务对错误输入数据的反应;-)我的第一个问题是——为什么会发生这种情况?这是鼓励QA提交虚假错误的场景之一吗?这听起来像是一段有争议的关系。我会试着和同事们交谈——毕竟,你们是同一个团队的成员,并且有一个共同的目标,就是生产出一个好的产品。这种对话的基调应该是关于过程,而不是人。避免美国对他们的评论,关注如何改进流程。我更愿意进行思想交流,而不是升级到管理层。啊,听起来好像我们在同一家公司工作。。。但最有可能的是,我们生活在同一个宇宙中;-)是的,迪尔伯特不是虚构的;)不幸的是,这产生了很多恶意。如果我这么做仅仅是因为他们没有包含XML,他们会生气。如果我在确定问题出在他们的客户机上之后才这样做,那么我就没有节省任何时间。>>将其标记为“不会修复--不是bug”,然后将其扔回QA。将其作为非Bug反弹意味着您知道它不是Bug,并且您不知道它是否是Bug。反弹它,因为它无法复制。>如果我这么做仅仅是因为他们没有包含XML,他们会生气。很难。我经常站在另一边,我的很多bug都被工程技术所反弹,所以我通常都不太同情。但是,如果您已经记录了复制bug的要求,而QA未能满足这些要求,那么您几乎可以让一个shell脚本来设置解决方案。我花了相当多的时间提出了一些建议,比如演示如何使用wireshark获取XML,或者使用非常简单的java代码获取包含XML的字符串并发布它以获得结果。