未来_我来
因为渴望改变,所以必须努力

一、 判断题(每题1分,12 分,正确的√,错误的╳)

1.软件测试的目的是尽可能多的找出软件的缺陷。()

2.Beta 测试是验收测试的一种。()

3.验收测试是由最终用户来实施的。()

4.项目立项前测试人员不需要提交任何工件。()

5.单元测试能发现约80%的软件缺陷。()

6.代码评审是检查源代码是否达到模块设计的要求。()

7.自底向上集成需要测试员编写驱动程序。()

8.负载测试是验证要检验的系统的能力最高能达到什么程度。()

9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()

10.代码评审员一般由测试员担任。()

11.我们可以人为的使得软件不存在配置问题。()

12.集成测试计划在需求分析阶段末提交。()

 

 

一、选择(若选项中没有你想选的,请在题后书写你你的答案):(8)

 

    1、测试人员应在软件生命周期中的下面哪个阶段介入最好(   A  )

       A、需求阶段 B、设计阶段

       C、编码阶段 D、系统集成阶段

 

    2、在确定测试目标的过程中,测试人员主要完成以下的( A、B、C、D )

       A、确定测试的标准和规范 B、确定测试环境

       C、确定测试内容     D、确定用户的特殊要求

 

    3、在制定测试方案时,以下必须要说明的有( A、B、C )

       A、确定所使用的测试方法 B、确定所使用的测试工具

       C、确定所需要的测试资源 D、确定测试资源的合理分配

 

    4、越早进行测试越好,对还是错(  A  )

       A、对   B、错

     

    5、下列不属于测试目标的是(   D  )

       A、找出软件中潜在的各种错误和缺陷         B、为可靠性分析提供了依据    

       C、证明软件的功能和性能与需求说明相符合   D、表明软件中不存在错误

 

    6、瀑布模型是( A、B )

       A、线性模型      B、原型模型

       C、RAD模型      D、演化模型

 

    7、V字模型的设计阶段对应的测试阶段是(  B  )

       A、单元测试   B、集成测试

       C、系统测试   D、验收测试

 

   8、下列不属于黑盒测试的方法范畴之内的是(  A  )

       A、逻辑覆盖     B、等价类划分

       C、边界值分析   D、因果图

 

二、填空:(24)

 

    1、在测试执行结束后应该提交的文档有:测试问题报告 、测试记录报告 、 阶段问题统计报告 。

 

    2、在测试总结后应该提交的文档有:_测试问题分析报告_、_测试总结报告_。

 

    3、RAD方法中由于根本的 需求 没有被冻结,所以用户在设计的过程中是迭代的。

 

    4、在RAD环境的测试是基于开发过程中的 用户改进迭代 。

 

    5、在RAD方法中由于设计、编码和集成的反复循环性,导致了测试的 设计 、 执行等的循环性。

 

    6、测试项目的流程中一般有 测试策划 、 测试设计 、 测试准备 、 测试执行 、 测试总结 五个阶段。

 

    7、在测试规划过程中,应对 测试内容 、 测试需求的资源 、 测试通过的标准 、 测试进度和风险 进行计划。

 

    8、在测试设计过程中,应做出 测试计划 、测试用例,并要经过评审。

 

    9、在执行测试的过程中应该注重用例执行时 系统的实际动作和输出的真实准确记录 。

      

    10、所有的测试都应追溯到 用户需求。

 

11、在集成测试的过程中,由于采用的测试策略不同,需要集成测试人员自己去编写 驱

动器 和 桩模块 。

 

三、问答:

一、按bug严重性分类可将BUG分为 A类严重、B类一般、C类轻微、D类改进,那么请将界面类、功能类、性能类等各种类型的错误归纳到前面的四类中。

答:

A类:严重错误,包括以下各种错误

      1.由于程序所引起的死机,非法退出

      2.死循环

      3.数据库发生死锁

      4.数据库设计未达到第三范式的要求或需求规格说明的格式水平

      5.功能错误

      6.与数据库连接错误

      7.数据通讯错误

      8.程序错误

      9.因错误操作迫使程序中断

      10.程序接口错误

      11.数据库的表、业务规则、缺省值未加完整性等约束条件

    B类:一般性错误,包括以下各种错误

      1.操作界面错误(包括数据窗口内列名定义、含义是否一致)

      2.打印内容、格式错误

      3.简单的输入限制未放在前台进行控制

      4.删除操作未给出提示

      5.数据库表中有过多的空字段

    C类:较小错误,包括以下各种错误

      1.界面不规范

      2.辅助说明描述不清楚

      3.输入输出不规范

      4.长操作未给用户提示

      5.提示窗口文字未采用行业术语

      6.可输入区域和只读区域没有明显的区分标志

    D类:测试建议,这一类相当重要

 

二、请根据自己的工作经验说说对于安装测试需要注意一些什么问题 ?

答:

1.考虑软件是自动安装还是手工配置安装,测试各种不同的安装组合,并验证各种不同组合的正确性,最终目标是所有组合都能安装成功。

2.安装退出之后,确认应用程序可以正确启动、运行。

3.在安装之前请备份你的注册表,安装之后,察看注册表中是否有多余的垃圾信息。

4.考察软件卸载测试,如果系统提供自动卸载工具,那么卸载之后需检验系统是否把所有的文件全部删除,注册表中有关的注册信息是否也被删除。

5.至少要在一台笔记本上进行安装测试,因为有很多产品在笔记本中会出现问题,尤其是系统级的产品

6.安装完成之后 ,可以在简单的使用之后再执行卸载操作 ,有的系统在使用之后会发生变

化,变得不可卸载

7.对于客户服务器模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题

8.考察安装该系统是否对其他的应用程序造成影响 ,特别是Windows操作系统,经常会出现此类的问题

 

三、考察软件的安全可靠性时,一般从那些方面来判断?

答:

1、用户权限限制;软件是否按功能模块划分用户权限,权限划分是否合理,考察超级用户对各个用户的权限管理是否合理,包括修改用户的登录资料等。

2、用户和密码封闭性。软件对用户名和密码有无校验,有无保护措施,尤其对密码有无屏蔽功能。

3、系统对用户错误登录的次数限制。软件对用户错误登录有无次数限制,一般做法是连续三次登录失败就退出系统。

4、留痕功能。软件是否提供操作日志,比如某用户登录的时间,查询、修改或删除的动作以及离开的时间等。

5、屏蔽用户操作错误。考察对用户常见的误操作的提示和屏蔽情况,例如可否有效避免日期的录入错误或写入无效的日期

6、错误提示的准确性。当用户操作错误或软件发生错误时,能否有准确清晰的提示,使用户知道造成错误的原因。例如当用户未输入完有效信息时存盘,系统应当给出关于未输入项的提示。

7、错误是否导致系统异常退出。考察软件运行的稳定性,当软件发生一般错误或严重错误时,软件是否会自动退出。

8、数据备份与恢复手段。主要针对有数据存储需要的软件,有的软件依靠数据库操作系统本身的备份与恢复机制,这需要用户具备一定的操作知识;好的软件会提供备份与恢复的操作,不需要用户直接对数据库系统进行操作。

9、输入数据有效性检查。当用户输入的数据有错时,软件应能判断数据的有效性,避免无效数据的生成。

10、异常情况的影响。在程序运行过程中进行掉电等试验,考查数据和系统的受影响程度;若受损,是否提供补救工具,补救的情况如何。

11、网络故障对系统的影响。当网络中断连接时,是否会造成数据的丢失。

 

四、请简要说明WEB测试应注意的问题?

答:

web 测试大致可分为六个部分:

1、用户界面测试 :用户界面测试要注意是否有使用说明、站点地图和导航条,还要关注内容、颜色/背景、图片表格等。

2、功能测试:功能测试要关注链接、信息交互、数据校验等。

3、接口测试:接口测试关注服务器接口、外部接口、错误处理等。

4、兼容性测试:兼容性测试要关注操作系统、浏览器、Modem/连接速率、硬件设备等的兼容性。

5、负载/压力测试:要关注瞬间访问高峰、每个用户传送大量数据、长时间的使用等。

6、安全测试:要关注目录设置、登录、日志文件等。

 

五、根据实际经验说明配置测试环境一般需遵循那些原则:

答:

1.符合软件运行的最低要求。测试环境首先要保证能支撑软件正常运行。

2.选用比较普及的操作系统和软件平台。

3.营造相对简单、独立的测试环境。除了操作系统,测试机上只安装软件运行和测试必需的软件,以免不相关的软件影响测试实施。

4.无毒的环境。利用有效的正版杀毒软件检测软件环境,保证测试环境中没有病毒。

 

六、用户文档的测试一般要关注文档那些特性?

答:

1)、用户文档的完整性:用户文档应包含产品使用所需要的全部信息:(包括用户可调用的所有功能;所有边界值;如果安装能由用户来完成,则用户文档应包括安装手册;如果维护能由用户来完成,则用户文档应包括程序维护手册);

2)、用户文档的正确性:用户文档中所有信息应是正确的,不能有歧义和错误的表达

3)、用户文档一致性:用户文档自身内容或相互之间以及与软件系统之间都不应相互矛盾。每个术语的含义宜处处保持一致,应保持95%的一致性;

4)、用户文档的易理解性:用户文档对于正常执行其工作任务的一般用户宜是易理解的;用户文档应条理清晰、功能模块明确、功能描叙详细易懂;

5)、用户文档的易浏览性:用户文档易浏览,相互关系明确,每个文档有目录和索引表;如果文档未提供印刷本,则应指明打印过程

 

七、测试的目的:简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正

 

八、一般来讲,单元测试包括那些任务?

答:

    1 模块接口测试;

    2 模块局部数据结构测试;

    3 模块边界条件测试;

    4 模块中所有独立执行通路测试;

    5 模块的各条错误处理通路测试。

 

九、你认为一个好的测试工程师应具备那些素质?

答:

①、技术能力;②、沟通能力;③、自信心;④、外交能力;⑤、洞察力;⑥、幽默感;⑦、很强的记忆力;⑧、耐心;⑨、怀疑精神;⑩、自我督促

 

十、回归测试应如何进行?

答:回归测试准备:接到项目组提供修改后的新版本和修改说明(问题修正单),根据具体情况修改测试用例或者增加新的测试用例,准备测试数据,这些工作要在回归测试执行之前完成,以便有效地进行回归测试。

执行回归测试:根据测试用例执行回归测试,在这里所有测试用例都要执行完,包括上一次测试未通过的用例,还要求执行新增的用例及上一次执行通过的用例,检查这次问题修改是否影响到其它测试用例的正常执行。

回归测试关闭:所有用例执行完毕后,根据回归测试的结果判断此时是否达到测试关闭准则的要求,如果达到测试可以关闭,如果不能达到则返回项目组,以进行下一次修正与回归。如遇特殊情况需要在未满足测试关闭准则的情况下关闭测试,需经高级经理评审批准。

 

十一、什么是稳定桩?什么是驱动器?各用于何处?

答:稳定桩用于集成测试中代替真正的模块,例如模块A和模块B,集成测试时模块A要调用模块B的一些接口函数等,但此时模块B还没有被集成进来,用稳定桩来暂时代替模块B。主控模块作为测试驱动器开始进行集成测试,根据集成的实现方法(如深度或广度优先),下层的稳定桩一次一个地被替换为真正的模块。

 

十二、在整个软件生命周期中,请至少列举六种类型的测试?

答:单元测试、集成测试、系统测试、回归测试、Alpha测试、 Beta测试。

 

十三、集成测试的集成顺序有哪些?如何选择?

 

十四、请分别解释“静态测试”和“动态测试”;并比较它们的异同?

 

十五、请分别解释“α测试”和“β测试”;并比较它们的异同?

 

十六、请根据“V”模型分别概述测试人员在软件的需求定义阶段、设计阶段、编码阶段、系统集成阶段的工作任务及其相应生成的文档?

 

十七、如果一个软件不能继续测试下去,在停止测试之前,需要考虑哪些问题?

 

十八、如果一个界面没有明显的对与错,怎么开始测试?

   

十九、在测试过程中,你需要提交那些文档?怎么样跟踪项目的整个过程?怎么样跟踪每个程

序员的进度?

    

二十、一个对话框,要求输入1-8位的标识符做为系统系统唯一标志,怎样设计测试用例?

 

二十一、列举你用过的自动化工具并说明用测试自动化工具有什么好处。

 

二十二、怎样衡量一个测试用例的质量。

 

二十三、请根据下面的交互模型写出一测试用例。

 

 

posted on 2018-01-26 15:47  未来_我来  阅读(590)  评论(0)    收藏  举报

2 3
4