软件测试面试题汇总_第1页
软件测试面试题汇总_第2页
软件测试面试题汇总_第3页
软件测试面试题汇总_第4页
软件测试面试题汇总_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

测试技术与人事问题解答1.单元测试和集成测试的区别。答:根据软件开发阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。表达了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。其中单元测试的粒度最小,一般由开发小组采用白盒方式来测试, 主要测试单元是否符合“设计”。而集成测试界于单元测试和系统测试之间,起到“桥梁作用” ,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。?答:在确保自己能重现BUG的过程之后,有两种情况,一是需求没有确定,可以找产品经理进行确认,需不需要改动, 3方商量确定好后再看要不要改;二是这种情况不可能发生,所以不需要修改,这个时候,可以说出是BUG勺依据?如果被用户发现或出了问题, 会有什么不良结果?程序员可能会给你很多理由,可以对他的解释进行反驳。如果还是不行,那可以提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,也只是建议的方式写进 TD中,如果开发人员不修改也没有大问题。如果确定是 bug的话,一定要坚持自己的立场,让问题得到最后确实认。例如,在A界面执行某操作,预期结果是怎样的,如果有规定预期结果,而实际与预期结果不符,那么这就是问题,开发是赖不掉的;如果没有原始的需求规定的话,则在用户角度来考虑,不要以经常不经常用为理由,只要是问题,就不用去考虑经常不经常用,提出来就行了。3.功能测试和性能测试的含意?答:功能测试也叫黑盒测试或数据驱动测试, 只需考虑需要测试的各个功能, 不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测, 进而提出更加使产品到达用户使用的要求。〔简而言之,功能测试时根据产品的需求验证系统的功能。 〕性能测试是通过自动化的测试工具模拟多种正常、 峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试, 两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能, 目标是测试当负载逐渐增加时, 系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点, 来获得系统能提供的最大服务级别的测试。 〔简而言之,性能测试验证系统是否到达了需求规定的硬件设备接口接入数量。〕4,说一个你认为是bug,开发人员认为不是bug的例子。答:在测试某一软件时,我找到一个 bug,但是软件需求说明书里并没有明确要求或提到,但是和这款软件相类似的产品中,别的软件有一些固定的标准或者标准。比方: MyQQ中添加好友,对方同意后,发送方不会收到信息提示;而在 QQ中好友添加成功后,双方都会收到消息提示。.软件测试主要注意哪些?答:不要钻牛角尖,保持积极乐观良好的心态, 有效的沟通,实事求是,良好的语言组织〔详细面熟重现bug的过程〕,找bug尽量防止主观臆断〔排除由于操作失误而导致的缺陷〕 。PS..数据库问题:查询表A将记录插入B表SQL如何写?答:先use调用表A所在的数据库,再查询: select*fromA;最后insertintoBvalues(记录1,记录2,记录3,…,记录N);.数据库左右连接简单讲述一下。答:左外连接关键字LEFTOUTERJOIN左外连接:要进行的连接查询中,对于左边的表即使右边没有对应的查询连接条件也要把左边的结果完全查出来放在结果集中,空出来的的字段用 NULL表示右外连接关键字RIGHTOUTERJOIN右外连接:要进行的连接查询中,对于右边的表即使左边没有对应的查询连接条件也要把右边的结果完全查出来放在结果集中,空出来的的字段用 NULL表示.功能测试中的个人职责?答:检测产品质量是否符合客户需求。举个例子:做一个购物网站的功能测试,站在客户的角度测试网站的购物流程能否正确正常的进行,客户要求的功能是否正确实现,产品数量价格等参数是否正确一致等等。.按开发阶段测试分为哪几个阶段?按软件测试分为哪几个阶段?答:按照开发阶段划分,和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试三个主要阶段。按软件测试阶段可分为: Alpha测试、Bata测试、验收测试和冒烟测试。.单元测试和系统测试的侧重点?答:单元测试的测重点是系统的模块,包括子程序的正确性验证等。系统测试的测重点是整个系统的运行以及与其他软件的兼容性。

.什么是白盒测试和黑盒测试?答:白盒测试:是通过程序的源代码进行测试而不使用用户界面。 〔这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正〕黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试, 是通过使用整个软件或某种软件功能来严格地测试 ,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。 〔测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作〕.黑盒测试的测试方法有哪些?答:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法、功能图分析方法等。.请写出软件测试步骤?答:测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试, 检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来, 主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求, 以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中, 与其它系统成份组合在一起进行测试。.如何区别白盒与黑盒?可以进行测试证明每个实现了的功能是否符合要可以进行测试证明每种内部操作是否符合设计规答:黑盒测试:已知产品的功能设计规格,求。可以进行测试证明每个实现了的功能是否符合要可以进行测试证明每种内部操作是否符合设计规白盒测试:已知产品的内部工作过程,格要求,所有内部成分是否经过检查。.BUG流程。答:提交〔打开〕缺陷-分配〔转交〕缺陷-确认缺陷-推迟处理-固定-处理缺陷-回归缺陷-关闭缺陷.软件测试模型各优点缺点?答:如下表所不:模型优点缺点瀑布模型文档驱动由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发结果,从而增加了开发的风险;早期的错误可能要等到开发后期才能发现,从而带来严重的后果快速原型模型关注满足客户需求可能导致系统设计差、效率低,难于维护螺旋模型风险驱动风险分析人员需要有经验且经过充分训练敏捷开发模型开发早期反馈及时,易于维护 团队的组建较难,人员素质要求较高,良好的团队意识,有敏捷开发的经验.请写出电脑的组成及有哪些操作系统?答:电脑由硬件和软件两大部分组成。(1)硬件的组成(输入设备,输出设备,存储器,运算器,控制器)输入设备:使电脑从外部获得信息的设备如鼠标 ,键盘,光笔,扫描仪,话筒,数码相机,摄像头,手写板输出设备:把电脑处理信息的结果以人们能够识别的形式表示出来的设备如显示器 ,打印机,绘图仪,音箱,投影仪存储器:如硬盘,光驱,u盘运算器:算术运算,逻辑运算控制器:如从存储器中取出指令,控制电脑各部分协调运行控制器和运算器整合在CPU中(2)软件的组成软件定义:程序和有关文档资料的合称软件分类:系统软件(使用和管理电脑的软件)和应用软件(专为某一应用编制的软件)常见的系统软件有:操作系统,数据库管理系统和程序设计语言常见的应用软件有:辅助教学软件,辅助设计软件,文字处理软件,信息管理软件和自动控制软件操作系统:DOSOS/2、UNIXXENIXLINUX、Windows、Netware等。.一道关于冒泡法编程的问题答:此题问题不明确,等问题补充完整再答复。.分页有哪几种方法,用SQL怎么分页?答:分页方案一:(利用NotIn和SELECTTO分页)分页方案二:(利用ID大于多少和SELECTTO价页〕分页方案三:(利用SQL的游标存储过程分页).txt*19.drop,delete和truncate之间的区别?答:1.truncate和delete只删除数据不删除表的结构 (定义)drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。.delete语句是dml,这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。truncate,drop是ddl,操作立即生效,原数据不放到rollbacksegment中,不能回滚。操作不触发trigger。.delete语句不影响表所占用的 extent,高水线(highwatermark)保持原位置不动,drop语句将表所占用的空间全部释放。 truncate 语句缺省情况下可以使空间释放到minextents个extent,除非使用reusestorage;truncate 会将高水线复位(回到最开始)。.速度,一般来说:drop>truncate>delete.安全性:小心使用drop和truncate,尤其没有备份的时候。否则哭都来不及使用上 ,想删除部分数据行用delete,注意带上where子句。回滚段要足够大。想删除表,当然用drop想保留表而将所有数据删除。 如果和事务无关,用truncate即可.如果和事务有关,或者想触发trigger,还是用delete。如果是整理表内部的碎片,可以用truncate跟上reusestroage,再重新导入/插入数据。:delete是DML语句,不会自动提交。 drop,truncate都是DDL语句,执行后会自动提交:truncate只能对TABLEdelete可以是table,view,synonym:TRUNCATETABLE勺对象必须是本模式下的,或者有dropanytable 的权限, 而DELETE贝U是对象必须是本模式下的,或被授予 DELETEONSCHEMA.TABL或DELETEANYTABLE的权限.数据库有哪几种表连接方式?答:内连接、左外连接、右外连接、全外连接、 [theta〕连接、交叉连接。.SQL需要遵循哪些规则?答:命名规则、书写规则等。.如何定位使用cpu多的用户session?答:使用CPU^的用户sessionSELECTa.SID,spid,status,SUBSTRgram,1,40)prog,a.terminal,a.SQL_TEXT,osuser,VALUE/60/100VALUEFROMv$sessiona,v$processb,v$sesstatcORDERBYVALUEDESCselectsql_textfromv$sqlwheredisk_reads>1000or(executions>0andbuffer_gets/executions>30000).如何定位重要的SQL?答:1.statspack-- 在你库上业务最忙得时候抓 15分钟的report,看里面的topsql.top找到消耗资源多的pid.确定是oracle的应用进程还是后台进程.根据v$session,v$process,v$sqlarea定位用oem带的topsessionSELECThash_value,executions,buffer_gets,disk_reads,parse_callsFROMV$SQLAREAWHEREbuffer_gets>10000000ORdisk_reads>1000000ORDERBYbuffer_gets+100*disk_readsDESC答:createtable表名〔列名数据类型,列名数据类型,列名数据类型〕;select列名,列名from表名。loadrunner的使用流程。答:制定测试计划-创建测试脚本-创建场景-运行场景-监控测试场景-分析测试结果删除一行的具体操作〔sqlL答:DELETE*FROM表名WHER磔件Linux的基本命令。答:显示日期的指令:date,显示日历的指令:cal,简单好用的计算器:bc,重要的几个热键[Tab],[ctrl]-c, [ctrl卜d,ma"惯用的关机指令:shutdown,切换执行等级:init,改变文件拥有者:chown,改变文件的权限:chmod,变换目录:cd,显示当前所在目录:pwd,建立新目录:mkdir,档案与目录的显示:ls,复制档案或目录:cp,移除档案或目录:rm,移动档案与目录:mv;由第一行开始显示档案内容:cat,观察文件类型:file。O答:熟练掌握SQLserver的操作,有一定的Oracle数据库的基础,能够独立完成数据库备份与恢复。.软件接口用什么自动化工具测?答:loadrunner。.LoadRunner怎么录制一个脚本,Loadrunner的分析指标。?FTP学的怎么样?答:学的还不错,有装过FTP,使用过它的上传和下载功能。OSI的各个层?tcp/udp位于哪一层?tcp/udp的优缺点?答:OSI分为7层,分别为应用层、表示层、会话层、运输层、网络层、物理链路层、物理层。而tcp/udp属于运输层,TCP服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与TCP不同,UDP并不提供对IP协议的可靠机制、流控制以及错误恢复功能等。由于UDP比较简单,UDP头包含很少的字节,比TCP负载消耗少。tcp:提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好udp:不提供稳定的服务,包头小,开销小进程有哪几种?答:系统进程、应用程序进程和恶意程序进程。?答:软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误, 衡量软件质量,并对其是否能满足设计要求进行评估的过程。.测试问的比较多,比方测试流程,具体的测试方法,测试用例包括哪些,用的测试提交工具,给一个文本框如何测试?答:软件测试流程:需求分析阶段一软件设计和编码阶段一集成、系统、验收测试阶段。软件测试方法:黑盒测试、白盒测试、灰盒测试、静态测试和动态测试。测试用例包括:用例编号、测试项描述、操作步骤、输入、预期结果、实际结果、测试结果、缺陷编号、回归测试结果、最终测试结果、测试人、测试时间、备注。测试提交工具:QC等。文本框的测试内容:从输入数据的内容、长度、类型及格式等几个方面来考虑。.常见的Linux命令:用户、复制、删除、文本编辑器 vi。答:useradd命令可以用于添加用户,格式:useradd[选项]用户名。cp命令可以用于复制文件或目录,格式: cp[选项]…源文件或目录…目标文件或目录。rm命令可以用于删除文件或目录,格式: rm[选项]…源文件或目录…目标文件或目录。文本编辑器vi:执行单独的“vi”命令即可进入到vi编辑器的命令模式;在命令模式中,使用“a、i、o”等按键可以快速切换至输入模式,按esc键可返回命令模式;在命令模式中,按“:”键可切换至末行模式。.缺陷报告的组成,缺陷报告应放在哪一阶段提交?答:实施测试和提交缺陷报告阶段。.一个完整的测试应该包括哪些测试文档?答:测试计划、测试策略、测试方案、漏测分析、测试用例、编写测试总结报告、缺陷报告、需求分析报告、各类评审文档,风险报告,测试日报周报。查找日志文件的命令是什么,删除文件的命令是什么?答:查找日志文件的命令: find/-name"*.log”删除文件的命令:rm命令可以用于删除文件或目录,格式:rm[选项]…源文件或目录…目标文件或目录。.数据库表里的增删改查。答:增加:insertinto 数据表(字段1,字段2,字段3)values('值1','值2','值3')删除:deletefrom数据表whereid=你要删除的数据id修改:update数据表set字段1=斗11',字段2=斗K2',字段3=KK3'whereid=你要修改的数据ID查询:select〔你要查询的字段,*代表全部字段〕from表名where〔你的查询条件〕.测试用例应该包含哪些东西?答:测试用例包括:功能名称、测试用例编号、用例说明、设计方法、用例级别、预置条件、操作步骤、预期结果、设计人员、评审人员、测试人员、测试结果、缺陷编号、备注。.使用过哪些项目管理软件?答:Mantis、QC掌握什么程度?答:基本掌握Java语言,能够编写一些简单的程序。.什么是软件测试,软件测试流程。答:软件测试是指在规定的条件下对程序进行操作,以发现程序错误, 衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试流程:需求分析阶段-软件设计和编码阶段-集成、系统、验收测试阶段。.B/S、C/S、OA什么意思。答:B/S结构,即Browser/Server(浏览器/服务器)结构C/S结构,即Client/Server(客户机/服务器)结构OA软件是OfficeAutomation 的缩写,指办公室自动化或自动化办公.如何在本企业中使用远程桌面?答:方法一:使用QQ勺远程桌面功能,操作比较简单,只要双方都有 QQ并且联网即可。方法二:使。.在XP系统中使用远程桌面时,如何将本机中的文件拷贝到远程电脑中。答:两种方法:“网上邻居”。把远程电脑的文件夹设成“共享”,然后在本机上通过网上邻居连接远程电脑进行拷贝。2.在连接远程桌面的时候,点“选项>>"-》“本地资源”-»本地设备中在“磁盘驱动器”前面打钩。这样,连接远程电脑之后,打开“我的电脑”,就可以看到本地电脑的所有硬盘驱动器,随便怎么拷贝都可以啦!49.画流程图,1到100能被3整除的答:如下列图所示:.什么是双机热备,如何实现?答:双机热备这一概念包括了广义与狭义两种意义 ^从广义上讲,双机热备〔双机容错〕就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题 .但在实际应用中可能会出现多台服务器的情况,即服务器集群实现双机热备,需要通过专业的集群软件或双机软件从狭义上讲,双机热备特指基于active/standby方式的服务器热备.服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备.在同一时间内只有一台服务器运行.当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过双机软件的诊测〔一般是通过心跳诊断〕将standby机器激活,保证应用在短时间内完全恢复正常使用.C语言部分考循环体。答:C语言并没有学过,不过我学过java,循环体也很熟悉。.像素上的问题?答:问题不全,无法作答。 (像素和分辨率是两个概念).字节所占空间?答:1字节=8位1KB=1024字节1MB=1024KB1G=1024MB?答:使用select语句进行查询。?答:基本可以。.列举去年it界的三大事件,你的看法?答:事彳一:windowxp退役,我的看法:现在的软件和硬件更新速度很快,而且软件的更新速度赶不上硬件的更新速度,而 xp属于比较老的系统版本了,已经无法满足日新月异的软件和硬件的需要了,所以被淘汰是必然的,不过 xp在历史上的地位还是值得肯定的,良好的稳定性和兼容性使它显得很受欢送。 〔当然不排除微软为了强制用户升级使用更高版本的windows的商业目的,毕竟软件的开发和维护需要的成本是十分巨大的。 〕事件二:OpenSSL曝“心脏流血”漏洞,我的看法:先介绍下这个漏洞, 〔心脏流血漏洞可以帮助黑客获得打开服务器的密钥, 监听服务器数据和流量。更糟糕的是,这并不是一个新的漏洞,“心脏流血”其实已经存在两年了,但具体何时被人发现其危险性尚不得而知。 〕,现在的开源软件确实很多,开源软件的使用方便而且免费, 但是其安全问题一直是不容无视的,而进行这方面的维护又需要投入大量的资金,所以开源的软件需要自己权衡利弊。事件三:iCloud曝严重漏洞引发艳照门事件,我的看法:现在的公共云存储非常多,用户也很多,我自己也很喜欢用,比方百度云,免费空间大、分享方便、上传下载方便都是它的优势,而信息安全问题是大家普遍关注的, 如果自己上传的一些比较重要或私人的东西,如果其安全性得不到保障,那么它的用户必然会越来越少。.写出三种开放式汇编平台,并写出其作用?答:此题不会。.你所用的图片查看器,写出其四个 bug?答:.软件测试对软件质量的影响?答:软件测试是程序的一种执行过程, 目的是尽可能发现并改正被测试软件中的错误, 提高软件的可靠性。软件测试和软件质量是分不开的。 测试是手段,质量是目的。比照国外可以看到,国外软件开发机构会把40%勺工作花在测试上,测试费用则会占到软件开发总费用的30%iiJ50%对于一些要求高可靠性、高安全性的软件,测试费用则相当于整个软件项目开发费用的3至5倍。因此,软件测试在软件生存期中占有非常突出的位置, 是保证软件质量的重要手段。软件项目的实践一再说明, 为了确保软件产品能够符合用户的需要, 必须着眼于整个软件生存周期,在各个阶段进行验证、确认和测试活动,使软件不致在开发完成后,才发现和用户的需求有较大的差距。?答:显示日期的指令:date,显示日历的指令:cal,简单好用的计算器:bc,重要的几个热键[Tab],[ctrl]-c,[ctrl]-d,man惯用的关机指令:shutdown,切换执行等级:init,改变文件拥有者:chown,改变文件的权限:chmod,变换目录:cd,显示当前所在目录:pwd,建立新目录:mkdir,档案与目录的显示:ls,复制档案或目录:cp,移除档案或目录:rm,移动档案与目录:mv由第一行开始显示档案内容: cat,观察文件类型:file。?答:1.这里先说下最简单的windows2003和windowsxp、windows7下静态路由配置,这个比较简单:routeadd是windows下route添加网段的特定语法(非routeadd-net),是你需要路由的网段, mask后面是此网段的子网掩码, 是下一跳地址,这里详细注明下,要注意与centos和FreeBSD的区别,不然很容易混淆。如果要永久添加路由呢?ROUTER令可以在XR2K72003、WIN7等操作系统下手工的静态路由配置,但是重启之后路由便丧失了,还要重新增加,那么怎样能让路由一直保待, 重启后仍然存在呢?其实很简单,在增加路由的命令后加上-P开关就可以了。例如-p参数详解与Add命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路 由,与Print命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是,注意最后一副图画红线的部分,它也可以验证我们新增的命令会永久的增加静态路由。只是临时需要增加路由的话, 这个过程比较重复,其实可以写一个批处理, 要用时双击即可,@echooff添加永久路由看需求了,有时如果仅仅只是 openVPN需求,就没必要用routeadd-p添加进路由表,只用bat处理下即可;顺便提下windows下查看本地路由表的命令是routeprint,注意不要与Linux/FreeBSD发生混乱。.在linux下设置静态路由:方法——:在/etc/sysconfig/static-routes 中设置,格式如下,anynetnetmaskgwanynetnetmaskgw设置完以后,service/restart 重启网络服务才能生效。方法二:./etc/sysconfig/static-router:开启IP转发:>/proc/sys/net/ipv4/ip_forward(临时)#vi/etc/sysctl.conf-->net.ipv4.ip_forward=1( 永久开启).给出了教师表、课程表、学生表、分数表,出了四道题关于sql查询语句的:比方查询没有被安排课程的老师的名字?答:使用多表联合查询,将教师表好课程表通过公共列教师 ID联合起来,再使用notin关键字来筛选出没有被安排课程的老师名字。.使用性能测试工具loadrunner测试性能的步骤,几个性能指标:吞吐率,并发,资源利用率,响应时间,事务响应时间概念?.编写功能测试用例----修改密码,并对修改密码界面上的界面问题找出来?答:题目看不懂。.英语翻译题:关于导航栏,主菜单栏位置的等?答:题目看不懂,不明白其意图。?答:.分享题:通过工作经验和学习说说软件测试的心得和方法?答:就黑盒测试而言,对问题的敏感程度,更快的着眼点的掌握可能是归咎于经验的提升。但这些都偏向于感性,并不实际。所以很多同行都忙着掌握更多实际的技能来充实自己, 不被淘汰。这里想谈的测试技能并非测试的十几种方法, 那些是应该在工作实际中去融入到你的习惯中的东西;我想说说更加独立,可以给面试和工作中加分的这部分。先说开发语言。开发语言对于一个测试人员有多大用?往实际了说, 我们可以自己去开发一个小工具方便测试;许多的自动化,测试工具也是需要基本语言支持; 往浅了说,你学一门语言可以顺带学习跟测试更加密切的东西,比方 sql语句,linux系统命令;而对用从svn上同步的系统代码,也不至于望而兴叹。但无疑测试人员对于开发语言的要求是不高的,如果说开发人员去学习语言是为了编程,我们就停留在看懂的程度就好。用量化来说,我们大概只要学习诸如 c语言程序基础,而开发人员还要学习c语言进阶/精通之类的书。我给大家推荐的python语言。虽然大学中可能很少有这门课程,但我仍然认为这是非常适合测试人员使用的语言。在 python中既可以使用面向过程编程,又可以用面向对象编程,混用也没有问题。而无论是关键字,还是数据结构, python是我用过对于开发人员最易懂和友好的语言。再说说测试工具。除了特定的工具外,提到测试工具,最先想到的就是自动化了。 而对于系统测试来说,我现在用过的只有功能自动化和性能自动化工具。 qtp,loadrunner自然如雷贯耳,而像sikuli,selenium这种开源工具,也有各有特色。工具的选择在与适用,而现在自动化在各个企业是个很极端的事情。开展自动化的公司需要的是相对专业的人才,而未开展的企业,永远停留于探索。所以对于自动化工具,我们不要想着去推动企业云云,还是着眼于方便自己的工作,尤其对于 bs的黑盒测试,自动化工具用好,可以节省不少工作量。最后说说那些常用的技能。数据库, 非windows系统,软件环境的搭建,服务器的监控这些都是可能在实际中遇到的问题。能够未雨绸缪固然好,但临时抱佛脚其实也不成问题。对于这些,我的态度是量力而为。最没有效率的事情就是漫无目的的学习, 上学时还可以为了考试,现在又有多少人能有这自律性。 我说过,工作才是最有效率的学习场所, 没有遇到也不好杞人忧天。不用刻意,但须留意,需要时再去学习,也会水到渠成。.你们公司测试的流程是什么,问你以前的工作状况,你主要做了哪些项目?答:测试流程:需求分析阶段-软件设计和编码阶段-集成、系统、验收测试阶段。测试项目:XXX某客户关系管理系统、XXX某购物网站、XXX某物料管理系统、XXX某学校图书管理系统。.LINUX的简单命令〔切换用户、改变目录的权限等〕?答:切换用户:su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。 如果当前是root用户,切换成普通用户test:su-test如果要切换回root用户:su或su-(用户名root可以省^^不写)。或者sudo-s-H(切换回root用户时要输入root密码)。我一般直接输入exit命令来切换回root用户,这样就不用输入密码。改变目录的权限:chown,改变文件的权限.SQL增删改查,当场写几个基本的数据库语句〔增、删、改、查〕?答:增加:insertinto 数据表(字段1,字段2,字段3)values('值1','值2','值3')删除:deletefrom数据表whereid=你要删除的数据id修改:update数据表set字段1=斗11',字段2=斗22',字段3=KK3'whereid=你要修改的数据ID查询:select〔你要查询的字段,*代表全部字段〕from表名where〔你的查询条件〕?答:测试用例包括:功能名称、测试用例编号、用例说明、设计方法、用例级别、预置条件、操作步骤、预期结果、设计人员、评审人员、测试人员、测试结果、缺陷编号、备注。?答:软件测试行业中的 TD是一种测试管理工具,英文全称 ;TestDirector,主要用来管理需求,bug缺陷,测试计划,测试用例,测试报告。73.Linux熟悉吗,问了几个基本命令, 基本的一些语句?答:很熟悉,掌握的还不错。?答:先分析需求文档,再根据需求写测试用例。?答:请问是问的操作的具体步骤还是操作数据的命令。76.学过linux吗,说一下linux命令?答:学过,重要的几个热键[Tab],[ctrl]-c,[ctrl]-d,man惯用的关机指令: shutdown,切换执行等级:init,改变文件拥有者:chown,改变文件的权限:chmod,变换目录:cd,显示当前所在目录:pwd,建立新目录:mkdir,档案与目录的显示:ls,复制文件或目录:cp,移除文件或目录。答:我就说下我其中做过的一个项目:客户关系管理系统。它采用的是B/S结构,78.问了一个某某编辑器〔课程没接触过的〕是否会使用?答:是这样的,我曾经使用过一个与某某编辑器相类似的,是Linux下的vi文本编辑器,并且我很熟练,我的学习能力很强,相信使用某某编辑器对我来说没有什么难度, 毕竟他们的功能和使用方法基本上一致,就和学习编程语言一样,学了java言语,其他的语言本质上差异并不大,语法和逻辑结构也是相似的,学好一种,遇到别的语言上手也会很快的。?答:QGMantis。不是什么问题或者不修改怎么办?答:首先,了解开发人员认为不是bug的理由。然后我向开发证明那是bug的原因。如果开发人员不能接受我的意见,我会找项目经理沟通,如果能说服项目经理,就不需要再向开发人员解释了,他只需要执行项目经理的修改意见了。我们提的bug不是每一个都会被修改,但是要做好记录,并且让相关开发人员、测试主管、项目经理等相关人员知道,这也是测试的业绩了。 至于是否修改,怎么修改,项目经理作为总负责人,他会去权衡利弊。81.你们测试提交用什么工具,提交的 BU函接给开发人员修改吗?答:使用的是QG缺陷管理工具,提交的bug不是直接给开发人员修改的,需要先分配给相关开发人员处理。哪个开发人员都可以修改吗?答:提交的缺陷只有在同一个项目里的具有修改权限的开发人员才可以修改。你们怎么处理?答:往往紧急的事情给人的压力比较大, 迫使人们去赶紧做,相对来说重要的事情反而没有那么大的压力,大多数人做事情都是以压力为导向的, 压力之下,总觉得非要先做紧急的事情,结果就是永远到处救火,永远没有停歇的时候。因此,从时间管理的角度出发,专家建议永远做重要不紧急的事情!作为项目管理者,我们要学会处理事情的优先次序,先考虑事情的“轻重”,再考虑事情的“缓急”,重要紧急的事,诸如应付难缠的客户、准时完成计划等;重要不紧急的事,比方包括长期的计划、问题的开掘与预防、参加培训、向上级提出问题处理建议等等; 紧急不重要的事,因为用户迫切的呼声会让我们产生 “这件事很重要”的错觉——实际上就算重要也是对别人而言;诸如 、会议、突来访客、运维都属于这一类。所以我们在项目里都是先做既重要又紧急的事, 再是重要不紧急的事,接着是紧急不重要的事,最后才是既不重要又不紧急的事,处理 bug也是这样做的。.什么是黑盒测试、白盒测试。区别是什么。答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。区别:软件的黑盒测试意味着测试要在软件的接口处进行。 这种方法是把测试对象看做一个黑盒子测试人员完全不考虑程序内部的逻辑结构和内部特性 ,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 因此黑盒测试又叫功能测试或数据驱动测试。 黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息〔例如数据文件〕访问错误 ?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。 这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息 ,设计或选择测试用例,对程序所有逻辑路径进行测试。。白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。.软件测试测试方法有哪些,区别在哪。答:.如果发现bug开发认为不是bug怎么解决。答:首先,了解开发人员认为不是bug的理由。然后我向开发证明那是bug的原因。如果开发人员不能接受我的意见,我会找项目经理沟通,如果能说服项目经理,就不需要再向开发人员解释了,他只需要执行项目经理的修改意见了。我们提的bug不是每一个都会被修改,但是要做好记录,并且让相关开发人员、测试主管、项目经理等相关人员知道,这也是测试的业绩了。 至于是否修改,怎么修改,项目经理作为总负责人,他会去权衡利弊。.软件测试的工作中有哪里是印象比较深刻的,谈一谈。答:我印象最深刻的就是那次, 那个项目是做的CR咯户关系管理系统,在对其登录页面做网页测试时,使用搜狗浏览器在登录模块内输入用户名和密码, 此时对右击登录窗口,选择审查元素,可以直接查看并修改其代码, 我在下拉代码时发现,虽然页面上键入的密码是加密的,但是在审查元素代码中,密码的value值可以被看见甚至进行拷贝等命令, 这是不安全的。现在普遍使用的MD5加密的方式也具有一些风险,网上有 MD5的反编译软件。〔搜狗输入法中依次输入“v”,“1”,“d”三个字符可输出空格,这个空格和空格键打出的不一样〕.web测试需要注意哪些.软件测试有哪些分类,分别谈谈区别答:.工作中使用过哪些性能测试工具,具体怎么操作的答:loadrunner。操作:.工作中使用过哪些测试管理工具,谈谈具体操作答:QC先才T开QC用.测试有哪些类型?并说明他们之间的区别。答:见第89题。.请分别解释黑盒测试、白盒测试、静态测试、动态测试、手工测试、自动化测试?答:黑盒测试是指在对程序进行的功能抽象的基础上, 将程序划分成功能单元,然后对每个功能单元生成测试数据进行测试。用这种方法进行测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为功能测试。白盒测试又称为结构测试或逻辑驱动测试, 它是知道产品内部工作过程, 可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行, 按照程序内部的结构测试程序, 检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。静态测试是指不运行被测软件,仅通过分析或检查等其他手段到达检测的目的。动态测试是指通过运行被测软件, 检查运行结果与预期结果的差异, 并分析运行效率和健壮性等性能。手工测试指的是在测试过程中, 按测试计划一步一步执行程序, 得出测试结果并进行分析的测试行为。自动化测试指的是利用测试工具来执行测试,并进行测试结果分析的测试行为。.你自认为做测试的优势在哪里?答:入门门槛低、就业竞争小、薪酬有优势、无性别歧视。.做性能测试时你用过哪种测试工具?请说明其工作原理或举例说明工作流程。答:loadrunner。工作原理:根据 LoadRunner的总体架构图,包括各个组件VUGen,Controller和Analysis之间的关系,从而分析LoadRuuner工具原理如下:代理〔Proxy〕是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。1〕虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流, 记录并返回给客户端。这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流; 虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理, 最终用脚本函数将数据流交互过程表达为我们容易看懂的脚本语句。2〕压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。3〕用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。4〕压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。5〕监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。6〕压力结果分析工具是辅助测试结果分析。.在提交缺陷跟踪单时你用过哪种bug管理工具,并说明其操作过程。答:QC过程:.缺陷报告的组成,缺陷报告应放在哪一阶段提交 ?答:见第38题。.一个完整的测试应该包括哪些测试文档?答:见第39题。.在Linux查找日志文件的命令是什么,删除文件的命令是什么 ?答:见第40题。.数据库表里白^增删改查?答:见第41题。.测试用例应该包含哪些东西?答:见第42题。.使用过哪些项目管理软件?答:QCMantis。.Java掌握什么程度?答:见第44题。.测试流程,具体的测试方法?105.linux会什么语句随便说查看当前进程的指令是什么?106.数据库学了什么问一个查询语句?答:?答:?答:分为测试对象的软件环境、硬件环境、以及一些环境配置的设置。?答:110.你负责的模块?答:?答:112.登陆界面有什么怎么测试?答:答:答:答:116.ipv4有几类分别是?答:IP地址有5类,A类到E类,各用在不同类型的网络中。 地址分类反映了网络的大小以及数据包是单播还是组播的。A类到C类地址用于单点编址方法,但每一类代表着不同的网络大小。A类地址[-55 〕用于最大型的网络,该网络的节点数可达16,777,216个。B类地址〔-55 〕用于中型网络,节点数可达 65,536个。C类地址〔-55 〕用于256个节点以下的小型网络的单点网络通信。D类地址并不反映网络的大小,只是用于组播,用来指定所分配的接收组播的节点组,这个节点组由组播订阅成员组成。 D类地址的范围为-55 。E类〔-54 〕地址用于试验。117.java写过什么程序?答:答:QTPLoadrunner。答:准备工作:不要提交无关紧要的bug〔例如拼写错误〕,这是浪费双方时间的行为;您需要使用最新版的软件〔或者提供技术支持的版本〕 一一如果问题解决则停止提交bug;搜寻是否已经有类似的issue被提交/修复 停止提交bug或完善类似bug的描述;开发者可能请求您提交崩溃时的资料〔日志,截图,跟踪结果 等〕;开始提交:提交bug时,您需要填写Summary,StatusComponent.Severity,Detail等信息。答:测试员记录BUG开发人员修复后修改BUG犬态,由测试人员对修复后的BUG进行重新测试,以确认是关闭BUG还是重新REOPENS个BUG并记录测试结果,反复直至BUGa复为止〔可以通过使用缺陷管理工具来完成跟踪〕。121.做过哪些项目,怎么测试的?XXX某物料管理系统。答:做过的项目有:XXX某客户关系管理系统、 XXXXXX某物料管理系统。测试?答:123.了解哪些测试工具,性能测试工具有哪些 ?答:测试工具:QTRLoadrunner、QCJmeter、Bugzilla性能管理工具:Loadrunner?答:责任心。?答:?答:127.对哪些数据库有了解,项目中有什么接触?答:?答:129. 信息功能测试内容,怎么测试?答:?答:答:答:?答:BUG通常是指程序编码上的错误。?答:.测试用例的内容?答:?答:.简述你了解的软件测试?答:?答:回归测试就是重新运行现有测试用例测试原有功能, 以便确定变更是否到达了预期的目的,检查变更是否损害了原有的正常功能。.黑盒测试的别名是什么?答:功能测试、数据驱动测试或基于规格说明书的测试。.白盒测试的内容,怎么执行?答:给出一张含字段nameagescore的表.查询name为123的学水的score.如果能的话把age大于20的所有人age+10〔语法可以不对,意思要对〕模拟库存管理有3中商品奶粉面粉石灰.设计表.为公共的表添加字段如袋重 价钱等〔开放型无标准答案〕.设计的字段后创表,写明个字段类型答:142.(2)java基础l.stringstringbufferstringbuilder 有和区另U2.流的关闭应该怎样答:.(3)Ssh框架分别介绍strutshibernatespring3个框架?答:.在linux下添加用户,查看目录,查找文件,查看目录归宿,怎么测试一个可乐包装。答:添加用户命令:useradd,查看目录命令:ls,查找文件命令:find,查看目录归属命令:.对软件对的认识?答:我虽然不是很依赖 ,但是我对 的理解还是比较多的, 端的app软件我经常会去找漏洞,比方微信等,举个例子:之前我的微信号比较多,后来好多号被封了,我总结出的原因是我用同一个 登不同的微信关注微信公众号,后来我换号坚持换 IP,就很少被封号了。 软件的不同版本我有时也会备份, 因为有的功能在新版本会被取消。 软件现在大致分为安卓和iPhone。安卓版的更新速度比iPhone版的要快。一般的在获取root权限后,可以使用的功能就越多,有的软件对权限的需求比较高,比方 自定义定位软件,刷机软件。在使用时,发现软件会需要获取用户的信息甚至是访问 部分配置文件,像之前的wifi万能钥匙,它的机制就是将用户本身的 wifi信息从一个固定的 配置文件中获取,在上传到云端,只要是连过的wifi它都能获取,类似于账号共享。.对 软件测试是否有兴趣,是否能坚持做 软件测试?答:非常感兴趣,本身我也很喜欢玩 ,有时也用 模拟器之类的软件,比方:靠谱助手、安卓模拟器。我相信我能坚持做 测试。147.OSI哪七层协议TCP/IP哪五层协议?答:148.软件测试是什么?软件测试的意义?答:软件测试:使用人工或自动手段来运行或测试某个系统的过程, 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差异。软件测试的意义:保证发布出去的产品到达了一定质量的标准。?答:在c语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。严格地说,一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的指针值,是变量。但常把指针变量简称为指针。为了防止混淆,我们中约定: “指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针的目的是为了通过指针去访问内存单元。在C语言中,一种数据类型或数据结构往往都占有一组连续的内存单元。用 “地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确。这也是引入“指针”概念的一个重要原因。150.如果让你组装一台电脑,让你购买零件,你要买什么?答:组装电脑需要:主板处理器内存硬盘光驱机箱电源显示器处理器风扇键盘鼠标音箱摄像头耳机鼠标垫电源线VGA线显卡声卡网卡。答:1.问题的定义及规划.需求分析.软件设计.程序编码.软件测试.运行维护答:是指恢复数据库所使用的文件吗?153请写出软件测试步骤?答:需求分析阶段-软件设计和编码阶段-集成、系统、验收测试阶段。154智力题:你任用一个职工一周奖励是一根相连的七节金条你每次下班都要给一段,但是你只要2次切断时机你会如何做?答:原本是这样的一根金条: ,现在分成一,一一, 的三段。我这儿剩余的金条 分配方案第一天,把第一段给职工。第二天,把第一段要回来,然后给他第二段。第三天,把第一段给他。第四天,把第一段和第二段要回来,然后给他第三段。第五天,把第一段给他。第六天,把第一段要回来,然后给他第二段。第七天,把第一段给他。.软件测试模型各优点缺点?答:见第16题。156请写出电脑的组成及有哪些操作系统?答:见第17题。.缺陷报告包括哪些?答:缺陷报告包括简单描述、详细描述和相关附件。.数据库中分组用哪个命令?答:使用groupby分组字段。.分组之后还要进行删选用哪个命令?答:删除命令用drop数据记录筛选:sql="select*from数据表where字段名=字段值orderby字段名[desc]"sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"sql="selecttop10*from数据表where字段名orderby字段名[desc]"sql="select*from 数据表where字段名in('值1','值2','值3')"sql="select*from 数据表where字段名between值1and值2".查看当前目录下有什么文件,在Linux中用什么命令?答:查看当前目录下用ls命令。.那移动文件用什么命令?答:使用mv命令。.你上面写的sambaappache、sendmail、bugzilla都配置过么?答:我只配置过samba、appache、sendmail,bugzilla没使用过,不过用过类似的缺陷管理软件Mantis和QC.samba是干什么用的?答:Samba是著名的开源软件项目,在Linux/UNIX系统中实现了SMB/CIFS网络协议,因此使得跨平台的文件共享变得更加容易。类似于 winodws下的文件夹共享,可用来实现linux与windows间的文件共享。.那appache是干嘛的?答:APACHESWEB!艮务器软件,功能是让别的电脑在浏览器上输入它的地址时,它能把相应的网页文件、媒体文件发送给浏览器。.sendmail是什么?答:sendmail是最重要的邮件传输代理程序。它是配置邮件系统常用的服务器软件,sendmail支持SMT曲议。.在LINUX中,打包以什么形式存在?答:gzip、bzip2和tar命令。.测试登录界面时你怎么测的?答:测试登陆界面:首先,你要了解用户的需求,比方对用户名的长度,和密码的强度〔就是是不是必须多少位,大小写, 特殊字符混搭〕等。还有比方用户对界面的美观是不是有特殊的要求?〔即是否要进行 UI测试〕。剩下的就是设计用例了 ,等价类,边界值功能测试(Functiontest)0.什么都不输入,点击提交按钮,看提示信息。.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。.输入错误的用户名或者密码,验证登录会失败,并且提示相应的错误信息。.用户名和密码,如果太短或者太长,应该怎么处理.用户名和密码,中有特殊字符〔比方空格〕,和其他非英文的情况.登陆失败后,不能记录密码的功能.密码是否加密显示〔星号圆点等〕.牵扯到验证码的,还要考虑文字是否扭曲过度导致识别难度大,考虑颜色〔色盲使用者〕,刷新或换一个按钮是否好用.登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确.输入密码的时候,大写键盘开启的时候要有提示信息。界面测试(UITest).布局是否合理,2个testbox和一个按钮是否对齐.testbox和按钮的长度,高度是否复合要求. 界面的设计风格是否与 UI的设计风格统一. 界面中的文字简洁易懂,没有错别字。性能测试(performancetest).打开登录页面,需要几秒.输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒安全性测试(Securitytest).登录成功后生成的Cookie,是否是only( 否则容易被脚本盗取).用户名和密码是否通过加密的方式,发送给 Web服务器.用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证.用户名和密码的输入框,应该屏蔽 SQL注入攻击.用户名和密码的的输入框,应该禁止输入脚本 〔防止XSS攻击〕.错误登陆的次数限制〔防止暴力破解〕8.考虑一用户在多台机器上登录可用性测试(UsabilityTest).是否可以全用键盘操作,是否有快捷键.输入用户名,密码后按回车,是否可以登陆输入框能否可以以Tab键切换兼容性测试〔CompatibilityTest〕.主流的浏览器下能否显示正常已经功能正常 〔IE,6,7,8,9,Firefox,Chrome,Safari,.不同的平台是否能正常工作,比方Windows,Mac.不同的分辨率本地化测试〔Localizationtest〕1. 不同语言环境下,页面的显示是否正确。.缺陷包括哪些内容?答:缺陷是指在软件工程整个生命周期中如何背离需求、 无法正确完成用户所要求的功能的问题,包括存在于组件、设备或系统软件中,因异常条件不支持而导致系统的失败等都属于缺陷。.如果发生漏测怎么解决?如何确定是否发生漏测?答:解决如下:〔1〕在测试过程中,如果碰到规格没有明确的,需要和需求分析进行沟通, 以便确定我们的一些疑惑点,完成测试工作。如果规格未进行定义,我们可以以沟通的结果作为基础编写一定的测试用例进行测试,待规格明确之后,再进行测试用例的增删修补。〔2〕如果碰到测试用例与规格不相符合的地方, 我们需要记录下,并根据新规格补充完善测试用例,对存在有疑问的地方需要和规格设计进行沟通和确认, 可以要求需求规格进行明确定义,事后将新增的、修改的测试用例整理成文,发给组内同事组织评审,并将评审之后的用例更新到用例库中去。〔3〕对于外部反馈的缺陷,是因为场景设计不全引起的, 我们先分析出现问题的场景是客户必须的场景还是偶然的场景, 如果该场景是客户操作习惯, 我们可以通过和技术接口人沟通,确认该场景的一些具体细节,在完善测试用例的过程中我们也要考虑一些和该场景相关联的场景,将多种场景下测试用例及时完善、评审,增加到用例库中去。〔4〕在测试任务明显紧张的情况下, 为防止出现明显缺陷遗漏,我们可以采取一些方式来最大程度上保障缺陷的遗漏。〔5〕进行缺陷漏测分析的目的是为了促进软件质量和开发测试过程得到持续改良, 使我们在测试过程中可以考虑得更加周全, 弥补思维僵局。具体来讲,就是通过分析测试过程中漏测的缺陷,采取一些相应的预防措施以防止今后再发生类似的漏测。确定方法:是否满足需求规格说明书的要求; 需求规格变更,测试用例未及时更新;测试用例覆盖不全面,场景出现遗漏;测试过程中未严格按照测试用例执行;测试任务紧张,留给测试的时间较少,导致功能点的测试在测试过程中被省略。.结合自己简历上的项目问一些问题,这个是因人而异的。答:贵公司的平均多久接手一个大项目?项目的周期一般是多久?职工的工资调动是多久进行,幅度一般为多少?.bug的处理流程是什么?答:见第15题。答:TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列。TCP/IP协议栈,(按TCP/IP参考模型划分)应用层FTPSMTP...传输层TCPUDP网络层IPICMPARP链路层以太网令牌环FDDI...包含了一系列构成互联网基础的网络协议。这些协议最早发源于美国国防部的 DARPA互联网项目。TCP/IP字面上代表了两个协议:TCP传输控制协议和IP互联网协议。确切地说,TCP/IP协议是一组包括TCP>议和IP协议,UDP[UserDatagramProtocol〕协议、ICMP[InternetControlMessageProtocol〕协议和其他一些协议的协议组。.Linux一些常用的命令,会写脚本吗?答:会,曾经制作过一些awk脚本和shell脚本,比方批量删除用户的脚本、生成100个1〜10000的随机正整数。.如何测试水杯或登陆、注册界面?答:测试项目:杯子需求测试:查看杯子使用说明书界面测试:查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌抗破坏性:杯子从不同高度落下的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论