你们以前测试的流程是怎样的
<答:测试计划—测试用例设计—测试执行—测试分析 告>
为什么选择测试这行
<答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,甚至比做开发要更难>
如果我雇用你,你能给部门带来什么贡献
答:分享我的测试经验和测试技能提高测试部门技术水平
如何从工作中看出你是个自动自觉的人
答:自动自觉范围太广
- 工作成果
- 工作质量
你的工作通常能在时限内完成吗/h2>
答:在有足够的资源和合理的工作量的情况下完全可以按时完成并能比一般人做的更好
通常你对于别人批评你会有什么样的反应
有错即改;无错勉之
如果明知这样做不对,你还会依主管的指过去做吗
首先,我想既然是领导要求的做法,那首先肯定是为了公司好,可能某方面考虑的有些欠缺,接着,我再把自己的真实想法告诉主管,把这件事情的利弊进行详细陈述,我想主管会明白自己的做法欠缺。
如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理
答:为什么抱怨,是怎么样的问题
如果是客服问题,提交客服部门解决
如果是质量问题,分析原因,下一版本改进
你觉得什么样的人最难相处
答:自以为是的人
什么叫单元测试
单元测试是开发人员编写的、用于检测在特定条件下目标代码正确性的代码。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
请就软件测试人员应该具备什么样的基本素质说说你的看法。
态度、责任心、自信、敏锐的观察力、良好的发散思维
1.软件测试分哪两种方法分别适合什么情况
软件测试方法一般分为两种白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序
本身的测试它着重于程序的内部结构及算法通常不关心功能与性能指标黑盒测试又被称为功能测试、
数据驱动测试或基于规格说明的测试它实际上是站在最终用户的立场检验输入输出信息及系统性能指
标是否符合规格说明书中有关功能需求及性能需求的规定。
2.一套完整的测试应该由哪些阶段组成,分别阐述一下各个阶段。
计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试一套
完整的测试应该由五个阶段组成
1、测试计划首先根据用户需求 告中关于功能要求和性能指标的规格说明书定义相应的测试需求
告即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行符合测试需求的应用
程序即是合格的反之即是不合格的同时还要适当选择测试内容合理安排测试人员、测试时间及测
试资源等。
2、测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程并为每个测试过程
选择适当的测试用例测试用例选择的好坏将直接影响测试结果的有效性。
3、测试开发建立可重复使用的自动测试过程。
4、测试执行执行测试开发阶段建立的自动测试过程并对所发现的缺陷进行跟踪管理测试执行一般由
单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成测试人员应本着科学负责的态度一
步一个脚印地进行测试。
5、测试评估结合量化的测试覆盖域及缺陷跟踪 告对于应用软件的质量和开发团队的工作进度及工作
效率进行综合评价。
3.软件测试的类型有哪些别比较这些不同的测试类型的区别与联系。
BVT (Build Verification Test),主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确
Scenario Tests基于用户实际应用场景的测试Scenario Tests 优点是关注了用户的需求
缺点:是有时候难以真正模仿用户真实的使用情况 Smoke Test修复 Bug 后针对此次修复是否会对其他模块造成影响而进行的专门测试。
Smoke Test(冒烟测试) 优点是节省测试时间防止 build 失败。缺点是:覆盖率还是比较低
Application Compatibility Test兼容性测试
主要目的是为了兼容第三方软件,确保第三方软件能正常运行用户不受影响。
Accessibility Test软件适用性测试
是确保软件对于某些有残疾的人士,也能正常的使用,但优先级比较低。
Functional Test功能测试、
Security Test安全性测试、
Stress Test压力测试、
Performance Test性能测试、
Regression Test回归测试、
Setup/Upgrade Test安装升级测试等
4. 测试用例通常包括那些内容,着重阐述编制测试用例的具体做法不同结构的用例包括的不一样。
软件测试用例的基本要素包括测试用例编 、测试标题、重要级别、测试输入、操作步骤、预期结果。 用例编 :测试用例的编 有一定的规则,比如系统测试用例的编 这样定义规则:PROJECT1-ST-001,
命名规则是项目名称测试阶段类型系统测试阶段编 。定义测试用例编 便于查找测试用例
便于测试用例的跟踪。
测试标题 对测试用例的描述测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时
输入错误密码时软件的响应情况 ” .重要级别 定义测试用例的优先级别可以笼统的分为 “ 高 ”
和 “ 低 ” 两个级别。一般来说如果软件需求的优先级为 “ 高 ” 那么针对该需求的测试用例优
先级也为 “ 高 ” 反之亦然测试输入提供测试执行中的各种输入条件。根据需求中的输入条件
确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性如果软件需求中没有很好
的定义需求的输入那么测试用例设计中会遇到很大的障碍。
操作步骤提供测试执行过程的步骤。对于复杂的测试用例测试用例的输入需要分为几个步骤完成这
部分内容在操作步骤中详细列出。
预期结果提供测试执行的预期结果预期结果应该根据软件需求中的输出得出。如果在实际测试过程中
得到的实际测试结果与预期结果不符那么测试不通过反之则测试通过。
5.描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程
1、测试人员或开发人员发现 bug 后判断属于哪个模块的问题填写 bug 告后系统会自动通过 Email
通知项目组长或直接通知开发者。
1 经验证无误后修改状态为 VERIFIED.待整个产品发布后修改为 CLOSED. 还有问题REOPENED
状态重新变为“New”并发邮件通知。
2项目组长根据具体情况重新 reassigned 分配给 bug 所属的开发者。
3 若是进行处理resolved 并给出解决方法。可创建补丁附件及补充说明
4开发者收到 Email 信息后判断是否为自己的修改范围。
5 若不是重新 reassigned 分配给项目组长或应该分配的开发者。
6测试人员查询开发者已修改的 bug进行重新测试。
面试的时候经常会被问到的几个问题
1、测试很枯燥你怎么调节自己
答对我来说,测试并不枯燥,我会认真的对每个项目都进行测试,因为每个项目都有它不同的地方,比天天打字的打字员好多了… 如果我觉得枯燥了,我会想想其他的事情,放松自己的情绪,以达到调节的目的.因为工作,不管什么工作,都会有枯燥的一面.
2、测试能给你带来什么样的快乐
答:测试可以给我带来很多快乐,如果测试出一个项目缺少东西,我会很高兴,因为我对自己的工作有了新的认识,也为公司做了效益;如果测试出一个项目没有问题,我也很高兴,因为同事们都在努力,大家都希望为公司做贡献,这就是一个很强大的团队这是一件多么另人振奋的事情啊!
3、软件测试的目的
答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷通过修正种错误和
缺陷提高软件质量回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
4、需求文档测试
主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现
设计文档测试测试设计是否符合全部需求以及设计是否合理。
5、什么是软件测试
答:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段,通常在编写出每一个模块之后就对它做必要的测试称为单元测试。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结束之后对软件系统还要进行各种综合测试这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。
6、白盒测试有哪几种方法
答:白盒测试也称结构测试或逻辑驱动测试它是知道产品内部工作过程可通过测试来检测产品内部
动作是否按照规格说明书的规定正常进行按照程序内部的结构测试程序检验程序中的每条通路是否都
有能按预定要求正确工作而不顾它的功能白盒测试的主要方法有逻辑驱动、基路测试等主要用于软
件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。
7、Beta 测试在客户场地由客户进行的对产品预发布版本的测试。软件验收测试合格通过准则
第二部分
1、常见的测试用例设计方法都有哪些请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
1. 等价类划分
常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
2. 边界值分析法
边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
3. 错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为 0 的情况。输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例.
4. 因果图方法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图,逻辑模型, 因果图方法最终生成的就是判定表. 它适合于检查程序输
入条件的各种组合情况.
5. 正交表分析法
有时候可能因为大量的参数的组合而引起测试用例数量上的激增同时这些测试用例并没有明显的优先级上的差距而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
6. 场景分析方法
指根据用户场景来模拟用户的操作步骤这个比较类似因果图但是可能执行的深度和可行性好。
2、您认为做好测试用例设计工作的关键是什么
A 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
B 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试
以最少的用例在合理的时间内发现最多的问题
详细的描述一个测试活动完整的过程。
- 项目经理通过和客户的交流完成需求文档由开发人员和测试人员共同完成需求文档的评审评审的内容包括需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员测试人员以及客户的意见完成项目计划。然后 SQA (软件质量保证师)进入项目开始进行统计和跟踪
- 开发人员根据需求文档完成需求分析文档测试人员进行评审评审的主要内容包括是否有遗漏或者双方理解不同的地方。测试人员完成测试计划文档测试计划包括的内容上面有描述。
- 测试人员根据修改好的需求分析文档开始写测试用例同时开发人员完成概要设计文档详细设计文档。此两份文档成为测试人员撰写测试用例的补充材料。
- 测试用例完成后测试和开发需要进行评审。
- 测试人员搭建环境
- 开发人员提交第一个版本可能存在未完成功能需要说明。测试人员进行测试发现 BUG后提交给 BugZilla。
- 开发提交第二个版本包括 Bug Fix 以及增加了部分功能测试人员进行测试。
- 重复上面的工作一般是 3-4 个版本后 BUG 数量减少达到出货的要求。
- 如果有客户反馈的问题需要测试人员协助重现以及回归测试。
3以往是否曾经从事过性能测试工作请尽可能的详细描述您以往的性能测试工作的完整过程。
曾经做过一套 管系统的性能测试主要测试该软件在同时管理大量终端的情况下在响应时间CPU/磁盘/内存等参数是否满足要求。也曾经做过软交换系统的呼叫性能测试主要是测试软交换系统在有大量呼叫的情况下响应时
间呼叫成功率CPU/磁盘/内存等参数是否满足设计要求。
4您在从事性能测试工作时是否使用过一些测试工具如果有请试述该工具的工作原理并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
测试 管系统中使用的 Mimic 来模拟终端能够大量的节省成本。测试软交换系统的时候使用的Prolab 来模拟终端并发送呼叫软交换他完成了同时数百人才能完成的摘机拨 工作
主要工作原理:是产生一些符合要求的 IP 包并发送给软交换系统同时对软交换系统的回应进行处理决定下一步动作。
5、您认为性能测试工作的目的是什么做好性能测试工作的关键是什么
主要是保障在大量用户的情况下服务能正常使用。
6在您以往的工作中,一条软件缺陷或者叫 Bug记录都包含了哪些内容何提交高质量的软件缺陷(Bug)记录/h2>
- 在传统的 BugZilla 中BUG 描述应该包括以下的信息和 BUG 产生对应的软件版本
- 开发的接口人员
- BUG 的优先级
- BUG 的严重程度
- BUG 可能属于的模块如果不能确认可以用开发人员来判断
- BUG 标题需要清晰的描述现象
- BUG 描述需要尽量给出重新 Bug 的步骤
- BUG 附件中能给出相关的日志和截图。
高质量的 BUG 记录就是指很容易理解的 BUG 记录所以对于描述的要求高能提供的信息多且准确很好的帮助开发人员定位。
7.白箱测试和黑箱测试是什么么是回归测试/h2>
高质量的 BUG 记录就是指很容易理解的 BUG 记录所以对于描述的要求高能提供的信息多且准确很好的帮助开发人员定位。
回归测试是指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分函数本身的测试、其他代码的测试。
8.单元测试、集成测试、系统测试的侧重点是什么
单元测试
是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
集成测试
也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
系统测试
是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。
9.设计用例的方法、依据有那些
白盒测试逻辑覆盖法主要包括语句覆盖判断覆盖条件覆盖判断-条件覆盖路径覆盖 黑盒测试等价划分类边界值分析错误推测法。
10.集成测试通常都有那些策略
1、在把各个模块连接起来的时候穿越模块接口的数据是否会丢失
2、各个子功能组合起来能否达到预期要求的父功能
3、一个模块的功能是否会对另一个模块的功能产生不利的影响
4、全局数据结构是否有问题
5、单个模块的误差积累起来是否会放大从而达到不可接受的程度。
11.一个缺陷测试 告的组成
缺陷的标题缺陷的基本信息复现缺陷的操作步骤缺陷的实际结果描述期望的正确结果描述注释文字和截取的缺陷图象。
12.基于 WEB 信息管理系统测试时应考虑的因素有哪些
参考:https://blog.csdn.net/lluozh2015/article/details/49079145
13.软件本地化测试比功能测试都有哪些方面需要注意
软件本地化测试的目的
软件本地化测试的测试策略
1.本地化软件要在各种本地化操作系统上安装并测试。
2.源语言软件安装在另一台相同源语言操作系统上作为对比测试。
3.重点测试因本地化引起的软件的功能和软件界面的错误。
4.测试本地化软件的翻译质量。
5.手工测试和自动测试相结合。
14.需求测试注意事项有哪些
15. 为什么要在一个团队中开展软件测试工作
因为没有经过测试的软件很难在发布之前知道该软件的质量就好比 ISO 质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试 告中得出软件的质量情况。
16. 您在以往的测试工作中都曾经具体从事过哪些工作,其中最擅长哪部分工作
我曾经做过 web 测试后台测试客户端软件其中包括功能测试性能测试用户体验测试。最擅长的是功能测试
17. 您所熟悉的软件测试类型都有哪些请试着分别比较这些不同的测试类型的区别与联系
测试类型有:功能测试性能测试界面测试。
功能测试在测试工作中占的比例最大功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能目标是测试当负载逐渐增加时系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点来获得系统能提供的最大服务级别的测试。
界面测试界面是软件与用户交互的最直接的层界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作起到向导的作用。同时界面如同人的面孔具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉相反由于界面设
计的失败让用户有挫败感再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于:功能测试关注产品的所有功能上,要考虑到每个细节功能每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上用户使用该产品的时候是否易用,是否易懂,是否规范,快捷键之类的,是否美观,能否吸引用户的注意力,是否安全,尽量在前台避免用户无意输入无效的数据当然考虑到体验性,不能太粗鲁的弹出警告,做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
18、您认为做好测试用例设计工作的关键是什么
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试以最少的用例在合理的时间内发现最多的问题
19. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
黑盒测试已知产品的功能设计规格可以进行测试证明每个实现了的功能是否符合要求。
白盒测试已知产品的内部工作过程可以通过测试证明每种内部操作是否符合设计规格要求所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子测试人员完全不考虑程序内部的逻辑结构和内部特性只依据程序的需求规格说明书检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试主要是为了发现以下几类错误
1、是否有不正确或遗漏的功能
2、在接口上输入是否能正确的接受能否输出正确的结果
3、是否有数据结构错误或外部信息例如数据文件访问错误
4、性能上是否能够满足要求
5、是否有初始化或终止性错误
白盒测试 是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子它允许测试人员利用程序内部的逻辑结构及有关信息设计或选择测试用例对程序所有逻辑路径进行测试。通过在不同点检查程序状态确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查
1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性等等。
单元测试:模块测试是开发者编写的一小段代码用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件或者场景下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试就是为了证明这段代码的行为和我们期望的一致。
集成测试也叫组装测试联合测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲组件是指多个单元的集成聚合。在现实方案中许多单元组合成组件而这些组件又聚合成程序的更大部分。方法是测试片段的组合并最终扩展进程将您的模块与其他组的模块一起测试。
最后,将构成进程的所有模块一起测试。
系统测试 是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。常见的联调测试系统测试的目的是对最终软件系统进行全面的测试确保最终软件系统满足产品需求并且遵循系统设计。
验收测试 是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后已经按照设计把所有的模块组装成一个完整的软件系统接口错误也已经基本排除了,接着就应该进一步验证软件的有效性这就是验收测试的任务即软件的功能和性能如同用户所合理期待的那样。
20. 测试计划工作的目的是什么测试计划工作的内容都包括什么其中哪些是最重要的
软件测试计划是指导测试过程的纲领性文件包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划参与测试的项目成员尤其是测试管理人员可以明确测试任务和测试方法保持测试实施过程的顺畅沟通跟踪和控制测试进度应对测试过程中的各种变更。
测试计划和测试详细规格、测试用例之间是战略和战术的关系测试计划主要从宏观上规划测试活动的范围、方法和资源配置而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试:
测试策略和测试方法最好是能先评审
21文件格式系统有哪几种类型分别说说 win95、win98、winMe、w2k、winNT、winXP 分 别支持那些文件系统。(NTFS 格式新(N)技术(T)文件(F)系统(S))
FAT16 windows 95/98/me/nt/2000/xp unixlinuxDos
FAT32 windows 95/98/me/2000/xp
NTFS windows nt/2000/xp
22分别填入一个语句完成下面的函数通过递归计算数组 a[100]的前 n 个数之和。
Int sum ( int a[],int n )
{
if (n>0) return___________________________;
else return________________________;
}
23. 写出你所知道的 3 种常用的排序方法并用其中一种方法设计出程序为数组 a[100]排序
冒泡排序、选择排序、插入排序
24什么是兼容性测试兼容性测试侧重哪些方面请按照优先级用矩阵图表列出。
兼容性是指协调性
(1)硬件上就是说你的电脑的各个部件CPU显卡等等组装到一起以后的情况会不会相互有影响不能很好的运作
(2)软件上就是说你的电脑的软件之间能否很好的运做会不会有影响啊还有软件和硬件之间能否发挥很好的效率工作会不会影响导致系统的崩溃
(1)、平台测试 市场上有很多不同的操作系统类型最常见的有 Windows、Unix、Macintosh、Linux 等。
Web 应用系统的最终用户究竟使用哪一种操作系统取决于用户系统的配置。这样就可能会发生兼容性问题同一个应用可能在某些操作系统下能正常运行但在另外的操作系统下可能会运行失败。因此在 Web 系统发布之前需要在各种操作系统下对 Web 系统进行兼容性测试。
(2)、浏览器测试
浏览器是 Web 客户端最核心的构件来自不同厂商的浏览器对 Java、JavaScript、ActiveX、 plug-ins 或不同的 HTML 规格有不同的支持。例如ActiveX 是 Microsoft 的产品是为 Internet Explorer 而设计的JavaScript 是 Netscape 的产品Java 是 Sun的产品等等。另外框架和层次结构风格在不同的浏览器中也有不同的显示甚至根本不显示。不同的浏览器对安全性和 Java 的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。
25我现在有个程序发现在 WIN98 上运行得很慢怎么判别是程序存在问题还是软硬件系统存在问题
- 首先, 根据被测对象内容和大小的不同, 系统配置的不同, 为快慢设个标准.如:br> 打 开一个 web 窗口耗时 10 秒,如果没有标准 速 512kb 的人认为很快;但 速 2MB的人可能认为很慢; 这就很难衡量打开那个窗口到底是快还是慢, 所以要看系统配置.当然也跟被打开窗口的内容和大小有关, 打开纯文字窗口肯定比打开带有很多图片,flash 动画等内容的窗口快, 所以要看被测对象的内容和大小.
- 根据标准来衡量. 参考 SRS
- 系统的软件,硬件配置是否满足程序运行需求。比如: 程序需要运行在 windows98 以上, 内存 256MB 以上, 而那台 PC 是 win98, 内存 128MB 则在软件配置上达到临界点, 硬件配置就存在问题.
- 该程序是否要调用组件, 或访问数据库等其他软件. 如果需要,则其他相关配置是否满足需求/li>
- 是否在运行被测程序时, 很多其他程序也在运行, 超过 windows98 的负载。比如: 运行被测程序时, 同时打开 50 个其他程序, 估计肯定超出 OS 自己的负载, 看被测程序运行状态; 如果只运行被测试程序, 看被测程序运行状态; 打开多个程序的先后顺序, 看被测试程序运行状态.
二、 单选题
- 下列属于黑盒测试技术的是【A 】。
A正交实验法
B程序插桩
C逻辑覆盖
D基本路径测试法 - 在进行单元测试时常用的方法是【A 】。
A采用白盒测试辅之以黑盒测试
B采用黑盒测试辅之以白盒测试
C只使用白盒测试
D只使用黑盒测试 - 用边界值分析法假定整数 X 的取值范围是 1<=X<=100那么 X 在测试中应该取哪些边界值【B 】
AX=1X=100
BX=0X=1X=100X=101
CX=0X=101
DX=1X=2X=99X=100 - 多条件覆盖是一种逻辑覆盖它的含义是设计足够的测试用例使得每个判定中条件的各种可能组合都至少出现一次满足多条件覆盖级别的测试用例也是满足【1B】级别的针对布尔表达式 A&&B||C
执行逻辑覆盖测试测试用例至少需要【C】种组合才能满足多条件覆盖的要求。
A判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖
B语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
C语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖
D路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
(2)A6 B. 4 C. 8 D. 12 - 在软件生命周期的不同阶段需要实施不同类型的测试工作单元测试是对程序设计进行验证其中
【1】不是单元测试的主要内容。在进行单元测试过程中通常测试工程师都需要借助【2】来代替所
测模块调用的子模块。在单元测试的基础上需要将所有模块按照概要设计的详细设计说明书的要求进行
组装模块组装成系统的方式有两种分别是【3】。
A模块接口测试
B.有效性测试
C.路径测试
D.边界测试
A.桩模块
B.驱动模块
C.桩模块和驱动模块
D.存根模块和驱动模块
A.一次性组装和增殖性组装
B.自顶向下组装和自底向上组装
C.单个模块组装和混合模块组装
D.接口组装和功能组装 - 某评测机构 A 承接了公司 B 开发的 ERP 软件的测试工作负责该项目的软件评测师甲为了提高自己在
ERP 方面的知识向机构 A 的负责人提出要到开发 ERP 软件的公司 D 做兼职开发工作的要求。当测试工作
正在进行时公司 B 为了申 某科技奖项希望机构 A 能先出具一份证实其软件质量优秀的测试 告并
且口头承诺测试会继续进行并且测试过程中发现的问题都会得到改正。
如果你是机构 A 的负责人对于评测师甲的请求你将【1】 。
对于公司 B 提出的要求机构 A 的评测师甲、乙分别给出了如下的建议甲认为可以出质量优秀 告
但是需要公司 B 出具改正所有测试问题的书面承诺书和自己 QA 部门认可乙认为由于测试还没有结束
很多问题海没有得到改正因此不能出质量优秀的 告但可以根据已经测试过的模块的情况出具一个
质量基本合格的 告。对于以上建议你认为【2】。测试结束后评测师乙提出要保留公司 B 的被测试软
件的样品对于评测师乙的要求你认为 【3】。
1A不批准甲的要求
B批准甲的要求但是要求甲不能透露公司 B 的信息
C不批准甲的请求但是建议甲可以到公司 B 做兼职开发工作
D批准甲的请求并要求甲尽快提高自己在 ERP 方面的知识为公司多做贡献
2A应该听从甲的建议
B应该听从乙的建议
C应该综合甲乙的建议
D都不正确
3A不合理这样侵犯了 B 的知识产权
B不合理仅保留程序就行了
C不合理仅保留文档就行了
D合理 - 测试工期紧张时你会集中精力于【 】。
A尽可能多的测试
B非关键测试工作
C加速关键线路上测试的执行
D通过降低成本如减少测试用例加速执行 - 通过疲劳强度测试最容易发现【 】问题。
A并发用户数
B内存泄露
C系统安全性
D功能错误 - 用等价类方法划分 windows 文件名称应该分为【 】个等价区间。
A. 2 B. 3
C. 4 D. 6 - 如下那些工具不属于压力测试工具【 】。
ALoadRunner
BLogiscope嵌入式测试工具
CWAS(WebSphere Application Server(WAS))
DRational Robot - 如下哪些测试场景不属于负载压力测试【 】。
A恢复测试
B疲劳强度测试
C大数据量测试
D并发性能测试 - TMM–软件测试成熟度模型分【 】级 。
A三级
B四级
C五级
D六级 - 测试分析过程不包括如下哪项【 】。
A问题分析
B覆盖分析
C测试总结
D边界值分析 - 软件测试的对象包括【 】。
A. 目标程序和相关文档
B. 源程序、目标程序、数据及相关文档
C. 目标程序、操作系统和平台软件
D. 源程序和目标程序 - 测试过程中软件测试人员最重要的任务是【 】。
A制订测试计划
B编制测试设计说明
C选择并编制测试案例
D测试总结 - 软件调试的目的是找出错误所在并改正之软件测试的目的是【 】。
A证明程序中没有错误
B发现程序中的错误
C测量程序的动态特性
D检查程序中的语法错误 - V 模型指出【 】对系统设计进行验证。
A. 单元测试
B. 集成测试
C. 功能测试
D. 系统测试 - V 模型指出【 】应当追朔到用户需求说明。
A. 代码测试
B. 集成测试
C. 验收测试
D. 单元测试 - 实践表明大多数软件缺陷产生的原因来自于【 】。
A. 概要设计说明书
B编程错误
C. 产品说明书
D详细设计说明书 - 下列情况中那种情况下适用于采用自动化测试【 】。
A业务规则复杂的对象
B需要反复进行的工作
C 周期很短的项目
D易用性测试 - 软件从一个计算机系统转换到另一个计算机系统运行的难易程度是指软件【 】。
A兼容性
B可移植性
C可转换性
D可接近性 - 在规定的条件下和规定的时间间隔内软件实现其规定功能的概率称为【 】。
A可使用性
B可接近性C可靠性
D稳定性 - 需求分析中开发人员要从用户那里解决的最重要的问题是【 】。
A要让软件做什么
B要给该软件提供哪些信息
C要求软件工作效率怎样
D要让该软件具有何种结构 - 决策表的化简就是【 】。
A将表中能合并的行进行合并直到不能合并为止
B将表中能合并的列进行合并直到不能合并为止
C将表中能分解的行进行分解直到不能分解为止
D将表中能分解的列进行分解直到不能分解为止 - 瀑布模型本质上是一种【 】。
A线性顺序模型
B顺序迭代模型
C线性迭代模型
D. 及早见产品模型 - 快速原型模型的主要特点之一是【 】。
A开发完毕才见到产品
B. 及早提供全部完整的软件产品
C. 开发完毕后才见到工作软件
D. 及早提供工作软件 - 对于业务流清晰的系统可以利用【 (1) 】贯穿整个测试用例设计过程广在用例中综合使用各种测试
方法对于参数配置类的软件要用【 (2) 】选择较少的组合方式达到最佳效果如果程序的功能说明
中含有输入条件的组合情况则一开始就可以选用【 3 】和判定表驱动法。
(1) A等价类划分 B因果图法 C正交试验法 D场景法
(2) A等价类划分 B因果图法 C正交试验法 D场景法
(3) A等价类划分 B因果图法 C正交试验法 D场景法 - 为了使模块尽可能独立要求【 】。
A. 模块的内聚程度要尽量高且各模块间的耦合程度要尽量强
B. 模块的内聚程度要尽量高且各模块间的耦合程度要尽量弱
C. 模块的内聚程度要尽量低且各模块间的耦合程度要尽量弱
D. 模块的内聚程度要尽量低且各模块间的耦合程度要尽量强 - 与十进制数 254 等值的二进制数是【 】。
A11111110
B11101111
C11111011
D1110111030. 计算机中一个浮点数由两部分组成它们是【 】。
A. 阶码和尾数
B. 基数和尾数
C. 阶码和基数
D. 整数和小数 - 设有一个关系 Student(学 姓名系名课程 成绩)查询至少选修了四门课程的学生学 、
姓名及平均成绩的 SELECT 语句应该是
SELECT 学 姓名AVG(成绩) AS 平均成绩
FROM Student
GROUP BY【 】
HAVING COUNT(课程 )>3
A学
B姓名
C系名
D课程 - 某供应商数据库中的供应关系为 SPJ(供应商 零件 工程 数量)如下命令查询某工程至少
用了 3 家供应商包括三家供应的零件的平均数量并按工程 的降序排列。
SELECT 工程 【 1 】FROM SPJ GROUP BY 工程 【2】 ORDER BY 工程 DESC
1
A .AVG (数量) At 平均数量
B. AVG (数量) AS 平均数量
C. 平均数量 At AVG (数量)
D. 平均数量 AS AVG (数量)
2
AHAVING COUNTDISTINCT 供应商 >2
BWhere COUNT DISTINCT 供应商 >2
CHAVINGDISTINCT 供应商 >2
DWhere 供应商 >2 - LINUX 下解压缩文件的命令为【 】
A. tar zxvf 文件名
B. unzip 文件名
C. CAT 文件名
D. VI 文件名 - 对 abcd 文件赋予所有者和组许可的读和执行权限命令正确的是【 】。
A. chmod 033 abcd
B. chmod 550 abcd
C. chmod 770 abcd
D. chmod u+rx abcd - 在 unix 中创建了文件对该文件赋予权限使用 umask 022 命令后该文件权限显示正确的是【 】。
A. rwxr-xr-x
B. —-w–w-C. rw-r–r–
D. –x-wx-wx - 某二又树的后序遍历序列为 DABEC中序遍历序列为 DEBAC则前序序列遍历为【 】。
AACBED
BDECAB
CCEDBA
D不能确定
评析二叉树 BT 的后序遍历序列为 dabec故 BT 的根结点为 c(后序遍历序列的最后一个结点为数的根结
点)而 BT 的中序遍历序列是 debac即遍历序列中最后一个结点为跟结点说明 BT 的右子树为空。由
BT 的的后序遍历序列和中序遍历序列可知 BT 的左子树(LST)的后序遍历序列和中序遍历序列分别为 dabe
和 deba(树是递归定义的)故 LST 的根结点是 e在由 LST 的中序遍历序列可知其左子树为 d。因此 BT 的
前序遍历序列为 cedba。 - 以下哪一个不是栈的基本运算【 】br> A. 删除栈顶元素
B. 删除栈底元素
C. 判断栈是否为空
D. 将栈置为空栈 - 在下列排序算法中在待排序的数据表已经为有序时花费时间反而最多的是【 】。
A. 快速排序
B. 希尔排序
C. 冒泡排序
D. 堆排序 - 以下哪一个选项按顺序包括了 OSI 模型的各个层次【 】。
A. 物理层数据链路层 络层传输层会话层表示层和应用层
B. 物理层数据链路层 络层传输层系统层表示层和应用层
C. 物理层数据链路层 络层转换层会话层表示层和应用层
D. 表示层数据链路层 络层传输层会话层物理层和应用层 - 某部门申请到一个 C 类 IP 地址若要分成 8 个子 其掩码应为【 】。
A. 255.255.255.255
B.255.255.255.0
C.255.255.255.224
D.255.255.255.192 - 在 络应用测试中 络延迟是一个重要指标。以下关于 络延迟的理解正确的是【 】。
A指响应时间
B指 文从客户端发出到客户端接收到服务器响应的间隔时间
C指 文在 络上的传输时间
D指从 文开始进入 络到它开始离开 络之间的时间
解释 络延迟这个也跟 tcp/ip 协议有关。如果 络带宽有限那么数据在通过 tcp/ip 协议传输过程
中就会出现排长队的情况从而是计算机接受到数据的时候会有一点的延迟这个延迟在 络技术中的
解释是在传输介质中传输所用的时间即从 文开始进入 络到它开始离开 络之间的时间。 - 如果互连的局域 高层分别采用 TCP/IP 协议与 SPX/IPX 协议那么我们可以选择的互连设备应该是
【 】。
A. 中继器
B. 桥
C. 卡
D. 路由器
解释路由器工作在 络的 络层上当数据包要在不同协议、不同体系结构的 络之间进行传输时路
由器不仅可以进行路由选择还可以进行数据包的格式转换以适应这种传送。 - 一个拥有 5 个职员的公司每个员工拥有一台计算机现要求用最小的代价将这些计算机联 实现
资源共享最能满足要求的 络类型是【 】。
A. 主机/终端
B. 对等方式
C. 客户/服务器方式
D. INTERNET - 页面事件的生命周期顺序是【 】。
A. Page_Load Page_Init Change Click Page_Unload
B. Page_Load Page_Init Click ChangePage_Unload
C. Page_Init Page_Load Change Click Page_Unload
D. Page_Init Page_Load Click Change Page_Unload - 在 ISO/OSI 参考模型中同层对等实体间进行信息交换时必须遵守的规则称为 【 F 】 相邻层间
进行信息交换时必须遵守的规则称为【 B 】。一般下一层对上一层提供操作服务称为 【 A 】。上一层对
下一层通过称为【 B 】关系实现。
A协议 B. 接口
C.服务 D.关系
E. 调用 F. 连接
G. 会话
三、 多选题每题 2 分共 10 分 - 不能对软件进行完全测试的原因主要包括【 】。
A. 输入量太大
B. 输出结果太多
C. 软件说明书没有客观标准
D. 测试时间有限 - 下列叙述中正确的是【 ABE 】。
A 白盒测试又称为结构测试或逻辑驱动测试
B 黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法
C 负载测试是通过逐步增加系统负载测试系统性能的变化并最终确定在什么负载条件下系统性能
处于失效状态并以此来获得系统能提供的最大服务级别的测试。
D 压力测试是通过逐步增加系统负载测试系统性能的变化并最终确定在满足性能指标的情况下
系统所能承受的最大负载量的测试。E 疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数持
续执行一段时间业务保证达到系统疲劳强度需求的业务量通过综合分析交易执行指标和资源监控指标
来确定系统处理最大工作量强度性能的过程。
解释
性能测试性能测试用来保证产品发布后系统的性能能够满足用户需求。其中系统性能包括执行效率、资
源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。
负载测试负载测试时通过逐步增加系统负载测试系统性能的变化并最终确定在满足性能指标的情况
下系统所能承受的最大负载量的测试。
压力测试压力测试是通过逐步增加系统负载测试系统性能的变化并最终确定在什么负载条件下系统
性能处于失效状态并以此来获得系统能提供的最大服务级别的测试。
疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或 者日常运行用户数持续
执行一段时间业务通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过
程。 疲劳强度测试可以反映出系统的性能问题例如内存泄漏等。 - “性能测试时响应时间持续缓慢且随着负载越来越慢”出现以上现象是由【 】原因造成的。
A. 外部系统应用程序通过太大或太多的请求滥用后端系统
B. 糟糕的编码一些代码进行交互处理时就挂起了 CPU把吞吐速度减慢到爬行的速度
C. 内部资源瓶颈过度使用或分配不足
D. 中间层问题由于对数据和请求不断的排列、解除排列从而把所有通过它的流量减慢到爬行速度 - 链表具备的特点是【 】。
A可随机访问任何一个元素
B插入、删除操作不需要移动元素
C无需事先估计存储空间大小
D所需存储空间与线性表长度成正比 - UNIX 系统中进程由三部分组成进程控制块正文段和数据段。这意味着一个程序的正文与数据可以
是分开的这种分开的目的是为了【 】。
A.可共享正文
B.可共享数据
C.可重入
D.方便编程
E.以上全部
四、 判断题每题分共 10 分 - 软件测试的目的是尽可能多的找出软件的缺陷。【 √ 】
- 测试无法显示软件潜在的缺陷。【 ×】
- 验收测试是由最终用户来实施的。【 √ 】
- 从理论上讲黑盒测试只有采用穷举输入测试把所有可能的输入都作为测试情况考虑才能查出程
序中所有的错误。【 × 】 - 代码评审是检查源代码是否达到模块设计的要求。【× 】
- 软件测试中可以认为质量和可靠性是同一回事。【× 】
- 软件质量是指软件满足规定用户需求的能力。【 × 】
- 对于连锁型分支结构若有 n 个判定语句则有 2n 条路径。【√ 】
- 线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。【 】
- 每个工作日中 60%的业务在 40%的时间内完成。【 × 】
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!