一、 判断题(每题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位的标识符做为系统系统唯一标志,怎样设计测试用例?
二十一、列举你用过的自动化工具并说明用测试自动化工具有什么好处。
二十二、怎样衡量一个测试用例的质量。
二十三、请根据下面的交互模型写出一测试用例。