这篇文章是软件测试问与答系列的第二部分,在这里我会回答部分读者的问题。如果你在软件测试、质量保证或者测试生涯方面有任何疑问,都可以在下面跟帖。
  由于这些问题所涉及的主题实在太广泛了,我不可能把每一个问题都帖出来并且一一作答,因为每一个详细解答本身需要另写一篇新文章。我会简要的回答这些问题,如果有必要的话,我会另外开帖来详细说明。
  那么我们来看看有哪些问题需要回答吧:
  Naresh A. 提问说:
  “我之前是一个测试工程师,近我被任命为一家主营产品的公司的测试主管。但这家公司之前没有建立任何的测试流程,作为一个测试主管,意味着我需要对整个测试流程定义一个标准流程,同时还要维护每个产品相应的文档。
  在建立测试流程方面,你可以给我一些建议吗?同时我还想知道,测试主管的所有职责是什么?我需要准备以及维护哪些文档呢?”
  作为一个测试主管,你需要负责项目计划,时间安排,向你的经理汇报项目状况,重要任务的分配,以及监控项目的各项工作。你的主要责任是要建立一个团队来达到你的项目目的。重点是要处理好项目中的各种挑战和困难,这样的话,你的团队和项目会慢慢成长起来,并且表现越来越好。
  至于标准测试流程的建立,则取决于你自己 – 你想建立什么样的过程。是,或许有些人会认为我是在忽悠,但是在我看来,我更喜欢建立一个适合我的流程,而不是别人说什么是什么。那些在20世纪90年代用的过程定义,它们有大部分现在根本不适用了,我可不会继续坚持用这些老古董。
  测试主管要确保项目计划的更改已经列入测试计划里面。可以写一个测试计划和测试策略(某些情况下,可能是由高级测试员或者是项目测试经理来写),确保工作是按照这个测试计划来进行的,还要识别项目风险并且尽量降低风险,在项目测试生命周期的后阶段,要确保完成了所有的测试目标以及满足用户验收条件。
  概括一下,测试主管的职责包括:审阅测试用例,验证需求,监控人工和自动化测试用例的执行,准备测试总结报告,以及向上级汇报测试进度和准备相关文档。
  要想更多的了解SQA过程的话,可以看一下这篇文章“SQA过程-如何完整的测试”。希望这个回答可以帮助你了解到测试过程以及测试主管的职责。
  Pavan Ankus 提问说:
  “我准备在美国找一份QA的工作。我想了解一下手工测试中的主要挑战是什么,另外是由于我对保险、金融不了解,并且没有在任何金融行业的工作经验,在面试的时候,我无法像一个有经验的人一样从容的面对考官。在这一点上,我希望能从你那里得到一些合理的建议,怎样面对面试官?”
  在所有的测试面试中,都会问到这么一个问题:你在你所做过的项目中曾遇到的困难是什么?或者是有没有找到一些bug让你感到很自豪的?
  这些问题的答案要看大家的测试经历了。我相信大家都曾遇到过很多的难题,而这些问题需要有一些特殊的思维才可以解决。