还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
以下是收集的最新的软件测试工程师题目,希望对大家有帮助.软件测试的目的是尽可能多的找出软件的缺陷(丫)1(测试是验收测试的一种)
2.B,to Y(.验收测试是由最终用户来实施的)3N(.项目立项前测试人员不需要提交任何工件)4Y(单元测试能发现约的软件缺陷)
5.80%Y(.代码评审是检查源代码是否达到模块设计的要求)6N自底向上集成需要测试员编写驱动程序(丫)
7.(负载测试是验证要检验的系统的能力最高能达到什么程度)
8.N(测试人员要坚持原则,缺陷未修复完坚决不予通过)
9.N(.代码评审员一般由测试员担任)10N(我们可以人为的使得软件不存在配置问题)
11.N(集成测试计划在需求分析阶段末提交)
12.N
二、选择题.软件验收测试的合格通过准则是()1ABCD软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求A.所有测试项没有残余一级、二级和三级错误B.立项审批表、需求分析文档、设计文档和编码实现一致C.口错误数据库的表、业务规则、缺省值未加完整性等约束条件
3.类一一般性错误,包括以下各种错误操作界面错误(包括数据窗口内列C
1.名定义、含义是否一致).打印内容、格式错误简单的输入限制未放在前
23.台进行控制删除操作未给出提示数据库表中有过多的空字段
4.
5.类一较小错误,包括以下各种错误界面不规范辅助说明描述不清楚D
1.
2.输入输出不规范长操作未给用户提示提示窗口文字未采用行业术语
3.
4.
5.
6.可输入区域和只读区域没有明显的区分标志类一测试建议E
五、用例设计随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,设计出尽可能多的测试用例测试项目杯子需求测试:查看杯子使用说明书界面测试:查看杯子外观功能度用水杯装水看漏不漏;水能不能被喝到安全性杯子有没有毒或细菌可*性杯子从不同高度落下的损坏程度可移植性杯子再不同的地方、温度等环境下是否都可以正常使用兼容性杯子是否能够容纳果汁、白水、酒精、汽油等易用性杯子是否烫手、是否有防滑措施、是否方便饮用用户文档使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试将杯子盛上水(案例一)放小时检查泄漏时间和情况;24盛上汽油(案例二)放小时检查泄漏时间和情况等24压力测试用根针并在针上面不断加重量,看压强多大时会穿透跌落测试杯子加包装(有填充物),在多高的情况摔下不破损震动测试杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路公路航空运输测试数据测试数据具体编写此处略其中应用到场景法、等价类划分法、因果图法、错误推测法、边界值法等方法期望输出该期望输出需查阅国标、行标以及使用用户的需求说明书测试检查说明书书写准确性请你分别划划的七层网络结构图10sl和的五层结构图TCP/IP
六、网络、操作系统、语言知识;;答:七层结构从上到下依次是:7应用层;6表示层;5会话层传输层网络层4;3;数据链路层物理层五层结构是21应用层;运输层;网络层;链路层;物理层54321请你详细的解释一下协议的定义,在哪个层上面,主要有什么作2IP用?与呢TCP UDP答:在传输层,在网络层,UDP,TCP IP的缩写,TCP/IP TransmissionControl Protocol/lnternet Protocol意思是“传输控制协议/网际协议协议组之所以流行,部分原因是TCP/IP因为它可以用在各种各样的信道和底层协议(例如和、以太网以及T1X.25串行接口)之上确切地说,协议是一组包括协议RS-232TCP/IP TCP和协议,()办议、(IP UDPUser DatagramProtocol tICMP Internet)协议和其他一些协议的协议组协Control MessageProtocol TCP/IP议并不完全符合的七层参考模型传统的开放式系统互连参考模型,是OSI一种通信协议的层抽象的参考模型,其中每一层执行某一特定任务该模7型的目的是使各种硬件在相同的层次上相互通信这层是:物理层、数据链7路层、网路层、传输层、话路层、表示层和应用层而通讯协议米用TCP/IP了层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需4求这层分别为应用层应用程序间沟通的层,如简单电子邮件传输4(()、文件传输协议)、网络远程访问协议()等SMTP FTPTelnet(传输层在此层中,它提供了节点间的数据传送服务,如传输控制协议)、TCP(用户数据报协议)等,和给数据包加入UDP TCPUDP传输数据并把它传输到请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现3的?一般意义上说交换机是工作在数据链路层但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层也就是说它等于“数据链路层+部分网络层”交换机中传的是帧通过存储转发来实现的路由器是工作在网络层路由器中传的是数据报主要是选址和路由F请问的类和里面的有什么区别?4C++C STRUCT答:除关键字不同外的唯一区别是,closs,struct结构在默认情况下的成员是公共的,而类在默认情况下的成员是私有public的privote在中,结构是特殊的类C++,是从发展而来的之所以将和都保留是因为class structstruct class、提出是为了强调一种概念1class、保留是为了照顾到大多数人的习惯2strud•和是有区别的struct class保证成员按照声明顺序在内存中存储不保证等等struct class而它们都可以继承,实现多态等但也有少许区别比如struct A{};继承class B:A{};//private继承struct C:B{};//public这是由于默认是默认是closs private,struct public一般说来,和可以换用(当然要注意一些语法问题)struct class而更适合看成是一个数据结构的实现体,struct更适合看成是一个对象的实现体,class对私有成员进行保护,还提供与外界的接口从习惯上更喜欢用classo请讲一讲析构函数和虚函数的用法和作用5答:置于“”是析构函数;析构函数因使用“”符号(逻辑非运算符),表〜〜示它为腻构造函数,加上类名称来定义;析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用有适放内存空间的做用!虚函数是多态的一种表现C++例如子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则必须把父类的该函数(方法)设为(虚函数)virturl使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数(方法)设为什函数名二vi url0我们把这样的函数(方法)称为纯虚函数如果一个类包含了纯虚函数,称此类为抽象类全局变量和局部变量有什么区别?实怎么实现的?操作系统和编6译器是怎么知道的答:主要的区别是变量的作用范围不同全局变量在全局范围内都有效,而局部变量只在声明此变量的作用域内有效全局变量是属于实例的,在初始化对象的时候初始化,生命周期与该实例相同,之所以叫全局变量是因为该实例中的所有方法或属性都可以引用;局部变量是在实例方法内或块中,生命周期从调用该方法到该方法退出,并且只stcitic有该方法能够引用之全局变量和局部变量的区别是在存储器中位置不同,具体说,全局变量存储在数据段中,局部变量都有可能,一般来说在堆栈段一些寄存器的题目,主要是寻址和内存管理等一些知识7答:寻址方式表示指令中操作数所在的方法称为寻址方式有七种基本的寻8086/8088址方式立即寻找,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址,这五种寻址方式属于存储器寻址,用于说明操作数所在存储单元的地址由于总线接口单元能根据需要自动引用段寄存器得到段值,所以BIU这五种方式也就是确定存放操作数的存储单元有效地址的方法有效地址EA是一个位的无符号数,在利用这五种方法计算有效地址时,所得的结EA16果认为是一个无符号数除了这些基本的寻址方式外,还有固定寻址和端I/O口寻址等内存管理主要包括内存的分配和回收整理等,实现内存的高效利用是多少位的系统?在数据总线上是怎么实现的?Q8:8086答位系统位数据传送,通过总线控制逻辑实现数据线和地址线的分16,8时复用.是的位微处理器8086Inter16有根数据线和根地址线,它既能处理位数据,也能处理位数1620168据内部数据总线都是按位设计的,单外部数据总线只有条
七、其他168
一、谈谈你了解的软件测试流程及工具一般测试流程.需求分析阶段对业务的学习,分析需求点
1.测试计划阶段测试组长根据开始编写《测试计划》,其中包括人2SOW员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内谷.测试设计阶段测试方案一般由对需求很熟的高资深的测试工程师设计,3测试方案要求根据《》上的每个需求点设计出包括需求点简介,测试思路SRS和详细测试方法三部分的方案《测试方案》编写完成后也需要进行评审.测试方案阶段主要是对测试用例和规程的设计测试用例是根据《测试4方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解这时开始编写用例才能保证用例的可执行和对需求的覆盖测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果其中操作步骤和预期结果需要编写详细和明确测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏同样,测试用例也需要评审.测试执行阶段执行测试用例,及时提交有质量的和测试日报,测试5Bug报告等相关文档流程需求分析f测试计划f测试设计f测试环境搭建f测试执行f测试记录f缺陷管理f软件评估fRTM.测试工具及架构相关的软件产品,那么对不同操作系统,如C/S B/S Windows系列、、甚至苹果等unix linuxOS测试环境都是必须的常用的软件测试工具分为开源测试管理工具、Bugfr㊀㊀BugzillOx TestLinkxmantis开源功能自动化测试工具、、Wotir Selenium^MoxQ Weblnject开源性能自动化测试工具、怕、Jmeterx Op㊀nSTA DBMonsrJPTESTWeb ApplicationLoadSimulotor企业级测试管理工具,也是业界第一个基于的测试管[TestDirector]:Web理系统基于的测试管理工具,可以组织和管理应用程序测[Quality Center]:Web试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷用于创建功能和回归测试[QuickTest Professional]:预测系统行为和性能的负载测试工具[LoadRunner]:
二、如何发现客户端软件中的内存泄露验收测试工件齐全D.(.软件测试计划评审会需要哪些人员参加?)2ABCD.项目经理A负责人B.SQA配置负责人C.测试组D.(下列关于测试的描述中正确的是)
3.cdpha AD测试需要用户代表参加A.alpha测试不需要用户代表参加B.cilpha测试是系统测试的一种C.cilphci测试是验收测试的一种D.alpha(测试设计员的职责有)
4.BC制定测试计划A.设计测试用例B..设计测试过程、脚本C评估测试活动D.(.软件实施活动的进入准则是)5ABC需求工件已经被基线化A.详细设计工件已经被基线化检测内存泄漏的问题应该尽早进行,它绝不应该B.是系统测试时的主要目标也就是说,检查是否存在内存泄漏,应该从编码时就要考虑,单元测试和集成测试时要重点检查如果前期没有考虑,等到了系统测试才想起检查或者才发现泄漏,为时已晚,此时再去定位泄漏的位置,太难太难了,它可能会让你的交付日期不确定的时间最近看了一些dHciy(自动错误预防)的理论,我深受启发作为测试人员的我们,从“发现AEP错误”转变到“帮助开发人员预防错误”,这将是一个巨大的转变所以说,下面我的答案中的第一点,我先说如何预防内存泄漏的问题,然后再讲如何发现如何在开发过程中有效预防内存泄漏?1第一步遵循“好”的编程规则“好”的编程规则是各位前辈经验和教训的集合,好的编程规则堪称开发者的“圣经”遵循统一的编程规则,可以让开发新手少走好多弯路,可以让项目整体的质量维持一个起码的“质量底线”有关内存泄漏方面的规则主要是“内存管理”方面的,举几个简单的,如下用或申请内存之后,立即检查指针值是否为(防止使x mallocnew NULL用指针值为的内存)NULL动态内存的申请与释放是否配对(防止内存泄漏)X语句是否正确无误?例如字节数是否正确?类型转换是否正确xmcilloc是否出现野指针,例如用或释放了内存之后,忘记将x feedelete指针设置为NULL第二步积极主动检测“内存泄漏”严格遵循好的编程规则,可以让程序员在代码中尽量少的引入但一旦不bug,小心引入了,怎么办?这就要求我们在单元测试和集成测试中严格把关在这个阶段,单靠程序员或者测试员通过“代码走查”的方式检查内存泄漏,客户的实践和我的经验告诉我,这将是“不切实际”的,无论效率还是时间如果能够借助于一些专业的工具的话,情况可能就不一样了如果你的程序是用开发,那么的Visual C++
6.0Numega BoundsCh㊀将是你检测“内存泄漏”最好的选择,如果是可以ck㊀r VisualC++.NET,试一下的Compuwor㊀DavPortn㊀如果你的程序基于或者平台,使用或者可以考虑一下Unix LinuxC C++,开源的工具我的朋友跟我说,它在一定程度上比的valgrind,Rational更出色Purify上面的工具都要求程序能够动态运行起来,而且测试用例需要你自己准备如果你正处于单元测试或集成测试阶段,程序代码量已经足够大,而且还不能够动态运行,要尽早检测代码中的“内存泄漏”问题,该怎么办?此时你可以试用一下目前最新的静态分析技术它不要求代码能够动态运行x义也不需要你来编写测试用例只需要代码能够正常编译,就可以发现代码只有在执行过程中才出现的错误,X当然也包括内存泄漏这方面的工具有的的以及怕中的Klocwork K7,Coverity SQS,C++st其中最“物美价廉”的就是的BugDetective,c++test BugDetective0如何发现客户端软件的“内存泄漏”?2如果开发过程中已经按照我上面提到的去做,相信发布后的程序存在“内存泄漏”的可能性几乎为零如果开发过程已经到了后期,系统测试已经开始做了,还要发现内存泄漏,这个时候我希望你能够拿到源代码如果有源代码,你还可以考虑中的第二1步,借助于专业的工具协助,虽然可能效果不一定特别理想,但总比下面我提到的方法更好一些当然作为测试人员,我当然也理解事情总没有想像那么完美我们通常会碰到“需要在系统测试阶段检测是否有内存泄漏,而且没有源代码”的难题我曾经也遇到过记得那还是年的事情了当时我承接的项目是一个电力行业的自动化2002系统,分为端和端,典型的模式,老板要求在测试功能serv㊀r cli㊀nt c/s的同时顺便检查内存泄漏的问题,因为这个端在客户那里可能是长时client间不间断运行的,虽然客户很少操作我当时很为难,因为没有源代码,我甚至无法做“代码走查”在做功能测试的同时,我一直在琢磨……采用什么手段呢?最后,借助于我出色的完成了任务,起码我的老板相信我的测WinRunner,试是可信的我的方法是这样的首先咨询开发方,了解到关于内存操作频繁的功能点和模块x从我的功能测试用例中挑选出和这些功能点和模块相关的测试用例x找到一个“纯净”的机器,上面除了操作系统和被测的端外,没有x client任何其他应用,这样做是为了排除其他应用可能存在的干扰借助于x自动化这些用例,形成自动化的脚本;在脚本的最后,添加“切WinRunner,换到任务管理器”“记录该进程所占用内存数据到文件”Windows client的操作脚本连续运行个小时x N最后我打开这个数据文件,可以发现在该客户端运行过程中,每次执行完特x定的测试用例后,记录的内存占用数据当时我得出的结论是该程序client有“少许”的内存泄漏,因为在连续运行了小时后,内存使用增加了近72百分之十几我会把这些数据导入到中绘成了一个图表,这样更直观EXCEL一些经过简单的计算(内存的增量/用例循环次数),得到用例每次执行后增加的内存使用值,即泄漏的内存数量,然后把操作过程和这个结果一起交给开发方,最后开发方根据我的信息,真的找到了一处有内存泄漏的地方,虽然泄漏的数量很少以上就是我有过的一个类似的经历,我觉得可以提供给大家参考,同时也可以“举一反三,融会贯通如的客户端控件,可以用B/S协助完成QTP在测试的最后阶段要去发现甚至定位内存泄漏挺难的,但只要发挥我们测试人员的主观能动性,总是找到一些“旁门左道”的测试手段最后,我个人认为,从时间成本和各种风险考虑,要避免内存泄漏的问题,还是要回到前期的预防,即编程过程的规则检查和单元测试阶段主动的检测一家之言,欢迎讨论c.构架工件已经被基线化项目阶段成果已经被基线化D.、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,6一般来说,软件测试配置管理中最基本的活动包括_A配置项标识、配置项控制、配置状态报告、配置审计A,配置基线确立、配置项控制、配置报告、配置审计B.配置项标识、配置项变更、配置审计、配置跟踪C.配置项标识、配置项控制、配置状态报告、配置跟踪D.、方法根据输出对输入的依赖关系设计测试用例7B.路径测试等价类因果图边A B.C.D.界值、在语言中,若类中定义了一个方法那么方法8C++C intfinto,intb,—不能与该方法同时存在于类中A—CA.int fintx,int yB.int ffloata,int bC.floatfintx,floaty D.intfintx,floaty、下列关于软件验收测试的合格通过准则错误的是9_C—软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;A.所有测试项没有残余一级、二级和三级错误;B.立项审批表、需求分析文档、设计文档和编码实现不一致;C.验收测试工件齐全D.
三、填空题软件验收测试包括正式验收测试,测试,测试
1.Qlphci bH.系统测试的策略有功能测试,性能测试,可靠性测试,负载测试,易用性2测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,有的可以合在一起,分开写只要写出就满分哦
15.设计系统测试计划需要参考的项目文挡有软件测试计划,软件需求工件3和迭代计划.对面向过程的系统采用的集成策略有自顶向下,自底向上两种
4.通过画因果图来写测试用例的步骤为5分析软件规格说明描述中,哪些是原因即输入条件或输入条件的等价类,1哪些是结果即输出条件,并给每个原因和结果赋予一个标识符分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之2间对应的是什么关系?根据这些关系,画出因果图由于语法或环境限制,有些原因与原因之间,原因与结果之间3的组合情况不可能出现为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件把因果图转换成判定表4把判定表的每一列拿出来作为依据,设计测试用例5区别阶段评审的与同行评审
1.同行评审目的:发现小规模工作产品的错误,只要是找错误;阶段评审目的:评审模块阶段作品的正确性可行性及完整性同行评审人数人人员必须经过同行评审会议的培训,由指导3-7SQA阶段评审人数人左右评审人必须是专家具有系统评审资格5同行评审内容:内容小一般文档<页代码<行40500阶段评审内容:内容多,主要看重点同行评审时间:一小部分工作产品完成阶段评审时间:通常是设置在关键路径的时间点上!.什么是软件测试2为了发现程序中的错误而执行程序的过程简述集成测试的过程3系统集成测试主要包括以下过程:.构建的确认过程
1.补丁的确认过程
2.系统集成测试测试组提交过程
3.测试用例设计过程
4.测试代码编写过程5的报告过程
6.Bug.每周/每两周的构建过程
7.点对点的测试过程
8.组内培训过程9怎么做好文档测试4仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例P142检查文档的编写是否满足文档编写的目的内容是否齐全,正确内容是否完善标记是否正确白盒测试有几种方法5总体上分为静态方法和动态方法两大类静态关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义动态语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖系统测试计划是否需要同行审批,为什么?6需要,系统测试计划属于项目阶段性关键文档,因此需要评审测试与的区别?7Alpha beta测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量Alpha的设计变更这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最BWa终发行前找到这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成比较负载测试,容量测试和强度测试的区别?8负载测试在一定的工作负荷下,系统的负荷及响应时间强度测试在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响容量测试容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量测试结束的标准是什么?9用例全部测试覆盖率达到标准缺陷率达到标准其他指标达到质量标准描述软件测试活动的生命周期?10测试周期分为计划、设计、实现、执行、总结其中计划对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;设计完成测试方案,从技术层面上对测试进行规划;实现进行测试用例和测试规程设计;执行根据前期完成的计划、方案、用例、规程等文档,执行测试用例总结记录测试结果,进行测试分析,完成测试报告软件的缺陷等级应如何划分?11类一严重错误,包括以下各种错误由于程序所引起的死机,非法退出A
1.
2.死循环数据库发生死锁因错误操作导致的程序中断功能错误与数据
3.
4.
5.
6.库连接错误数据通讯错误
7.类一较严重错误,包括以下各种错误程序错误程序接B
1.
2.。
个人认证
优秀文档
获得点赞 0