1.白箱测试和黑箱测试是什么?什么是回归测试?
  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。

  2.单元测试、集成测试、系统测试的侧重点是什么?
  单元测试是在软件开发过程中要进行的低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
  集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

  3.设计用例的方法、依据有那些?
  白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖
  黑盒测试:等价划分类,边界值分析,错误推测法。


  5.集成测试通常都有那些策略?
  1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
  2)各个子功能组合起来,能否达到预期要求的父功能;
  3)一个模块的功能是否会对另一个模块的功能产生不利的影响;
  4)全局数据结构是否有问题;
  5)单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

  6.一个缺陷测试报告的组成
  缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

  7.基于WEB信息管理系统测试时应考虑的因素有哪些?
  一、功能测试
  1、链接测试
  2、表单测试
  3、Cookies测试
  4、设计语言测试
  5、数据库测试
  二、性能测试
  1、连接速度测试 
  2、负载测试 
  3、压力测试 
  三、可用性测试
  1、导航测试 
  2、图形测试
  3、内容测试
  4、整体界面测试
  四、客户端兼容性测试
  1、平台测试  
  2、浏览器测试 
  五、安全性测试

  8.软件本地化测试比功能测试都有哪些方面需要注意?
  软件本地化测试的目的:
  软件本地化测试的测试策略:1.本地化软件要在各种本地化操作系统上安装并测试。2.源语言软件安装在另一台相同源语言操作系统上,作为对比测试。3.重点测试因本地化引起的软件的功能和软件界面的错误。4.测试本地化软件的翻译质量。5.手工测试和自动测试相结合。

  9.需求测试注意事项有哪些?
  一个良好的需求应当具有一下特点:
  完整性:每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。
  正确性:每一项需求都必须准确地陈述其要开发的功能。
  一致性:一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。
  可行性:每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。
  无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。
  健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。
  必要性:“必要性”可以理解为每项需求都是用来授权你编写文档的“根源”。要使每项需求都能回溯至某项客户的输入,如Use Case或别的来源。
  可测试性:每项需求都能通过设计测试用例或其它的验证方法来进行测试。
  可修改性:每项需求只应在S R S 中出现一次。这样更改时易于保持一致性。
  另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。
  可跟踪性:应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好(f i n e - g r a i n e d )的方式编写并单独标明,而不是大段大段的叙述。

  10. 您在以往的测试工作中都曾经具体从事过哪些工作?其中擅长哪部分工作?
  我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。擅长的是功能测试
 
  11. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
  测试类型有:功能测试,性能测试,界面测试。
  功能测试在测试工作中占的比例大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
  性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的大服务级别的测试。
  界面测试,界面是软件与用户交互的直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
  区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
 
  12.您认为做好测试用例设计工作的关键是什么?
  白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
  黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以少的用例在合理的时间内发现多的问题