99.设计用例的方法、依据有那些?
  白盒测试用例设计有如下方法:基本路径测试/等价类划分/边界值分析/覆盖测试/循环测试/数据流测试/程序插桩测试/变异测试.这时候依据是详细设计说明书及其代码结构吧,恩,这个真不确定
  黑盒测试用例设计方法:基于用户需求的测试/功能图分析方法/等价类划分方法/边界值分析方法/错误推测方法/因果图方法/判定表驱动分析方法/正交实验设计方法.依据是用户需求规格说明书,详细设计说明书
 
  100.一个测试工程师应具备那些素质和技能?
  A.掌握基本的测试基础理论
  B.本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现
  C.可熟练阅读需求规格说明书等文档
  D.以用户的观点看待问题
  E.有着强烈的质量意识
  F.细心和责任心
  G.良好的有效的沟通方式(与开发人员及客户)
  H.具有以往的测试经验
  I.能够及时准确地判断出高危险区在何处
  ①、沟通能力
  一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。
   ②、移情能力
  和系统开发有关的所有人员都处在一种既关心又担心的状态之中。用户担心将来使用一个不符合自己要求的系统,开发者则担心由于系统要求不正确而使他不得不重新开发整个系统,管理部门则担心这个系统突然崩溃而使它的声誉受损。测试者必须和每一类人打交道,因此需要测试小组的成员对他们每个人都具有足够的理解和同情,具备了这种能力可以将测试人员与相关人员之间的冲突和对抗减少到低程度。
   ③、技术能力
  总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。
   ④、自信心
  开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,不能完成什么更多的事情了。
   ⑤、外交能力
  当你告诉某人他出了错时,必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面相当于“赢了战争却输了战役”。
   ⑥、幽默感
  在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。
   ⑦、很强的记忆力
   一个理想的测试者应该有能力将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。
   ⑧、耐心
  一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。
   ⑨、怀疑精神
  可以预料,开发者会尽他们大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。
   ⑩、自我督促
  干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。
  J.洞察力
  一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。
 
  101.集成测试通常都有那些策略?
  1、 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
  2、各个子功能组合起来,能否达到预期要求的父功能;
  3、一个模块的功能是否会对另一个模块的功能产生不利的影响;
  4、全局数据结构是否有问题;
  5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

  102.你用过的测试工具的主要功能、性能及其他?
  WINRUNNER (WR) 是一个基于WINDOWS的企业级功能测试工具,它在业务应用正式部署之前,通过自动捕获、检测和重放用户对应用系统的交互操作,来发现系统缺陷,确保那些跨越多个应用程序和数据库的业务流程在初次发布能避免故障的出现,保证系统对所有关键业务处理功能、处理流程的正确,保障应用的质量和准备工作的优化
  主要功能:
  1) 轻松创建测试:用WinRunner创建一个测试,只需在应用软件中操作记录下一个标准的业务流程,例如下一张订单或建立一个新的商家账户,WinRunner将直观地记录该流程。即使技术知识有限的用户,也能通过在GUI上单击鼠标而生成完整的测试。用户还可以直接编辑测试指令来满足各种复杂测试的需求
  2)插入检查点:在建立一个测试的过程中可以插入检查点,以在查找潜在错误的同时,将预想的结果和实际测试结果进行比较。在插入检查点后,WinRunner会收集相应的性能指标,在测试运行时对其一一验证。WinRunner允许使用几种不同类型的检查点,包括文本、GUI、位图和数据库等。例如用一个位图检查点,可以确认一个位图图像是否出现在指定的位置上。WinRunner的数据库检验功能能够自动标示出被修改的数据
  3) 检验数据:除了创建并运行测试,WinRunner还能验证数据库的数值,从而确保交易的准确性。例如,在测试创建时,可以设定哪些数据库表格和记录资料需要检测。在重放时,测试程序会核对数据库内的实际数值与预想的数值。WinRunner能自动显示检测结果,在有更新/修改、删除或插入的记录上会用突出标识引起注意
  4) 增强测试:为了彻底全面地测试一个应用程序,用户需要了解对于不同类型的数据它是如何运行的。WinRunner的DataDriver Wizard使用户只需单击几下鼠标,能简单地将一个记录下的业务流程转化为一个数据驱动的测试,来反映多个用户各自独特且真实的操作行为
  5) 运行测试:在建立测试,并插入检查点和做一些必要的功能添加后,可以开始运行测试。当WINRUNNER执行测试时,它会自动操作应用程序,正如一个真实用户根据记录流程执行着每一步的操作,而且它的意外处理功能为测试排除干扰,包括消息和警报
  6) 分析结果:一旦测试运行后,需要分析测试结果。WinRunner的互动式的报告工具通过提供详尽的、易读的报告,其中会列出在测试中发现的差错和出错的位置,来帮助用户解释所得到的结果。这些报告对在测试运行中发生的重要事件进行描述,如出错内容和检查点等。单击按钮,还能进一步获取任何未被包括在此测试范围内的错误的详尽资料。这些结果都可以通过MI的测试管理工具TestDirector来查阅
  7) 维护测试:随着时间推移,开发人员会对应用程序做进一步的修改,这时,需要增加额外的测试。WinRunner会帮助用户创建可重复使用的测试,以大大节省时间和资源,充分利用测试投资
 
  103.一个缺陷测试报告的组成
  缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。
  缺陷的标题;
  缺陷的基本信息;
  测试的软件和硬件环境;
  测试的软件版本;
  缺陷的类型;
  缺陷的严重程度;
  缺陷的处理优先级。
  复现缺陷的操作步骤;
  缺陷的实际结果描述;
  期望的正确结果描述;
  注释文字和截取的缺陷图像。