软件测试常见典型面试题库(100题).docx





《软件测试常见典型面试题库(100题).docx》由会员分享,可在线阅读,更多相关《软件测试常见典型面试题库(100题).docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试常见典型面试题库(整理100题)简答题1 .安卓和iOS测试有什么区别?答案:一、两者运行机制不同:I0S采用的是沙盒运行机制,安卓采用的是虚拟 机运行机制。二、两者后台制度不同:I0S中任何第三方程序都不能在后台运行;安卓中任何 程序都能在后台运行,直到没有内存才会关闭。三 I0S中用于UI指令权限最高,安卓中数据处理指令权限最高。2 .当测试过程发生错误时,有哪几种解决办法?答案:一、分析下错误大小,涉及内容;可以转其他模块进行测试。二 阻塞测试的话,需尽快与开发沟通去解决3 .测试退出标准?答案:1)系统测试用例设计已经通过评审2)按照系统测试计划完成了系统测试3)系统测试的功能
2、覆盖率达100%4)系统的功能和性能满足产品需求规格说明书的要求5)在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准6)系统测试后不存在A、B、C类缺陷7) D类缺陷允许存在,不超过总缺陷的5%8)E类缺陷允许存在,不超过总缺陷的10%注:这只是一套比较理想化的退出标准,但在实际工作中不可能达到这种程度,四、 工作量大小,完成测试需要多少人天五、开发和测试的时间分配表,截至日期六、什么时候功能测试?某一个模块开发完成可执行该模块的测试用例,功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。29.完全测试程序是可能的吗?答案:不可能测试人员对程序进行
3、测试,减少程序中的bug,但是并不能保证程序是没有bug的。30.B/S系统(Web)要从哪方面测?答案:一功能测试(链接,表单,页面跳转,导航菜单,数据,业务逻辑,功能校睑等)二 兼容性测试(不同的浏览器,不同的系统ie,谷歌,火狐)三 安全性测试(登录次数校验,权限测试)四 界面测试(字体大小,图标和字段的间距等,列表预留高度,页面自适应(等比例缩小页面)五性能测试:接口反应速度,页面响应时长,压力测试,并发测试六 安全性测试:修改密码是否能重新登录,密码能否复制粘贴等七 易用性测试:功能是否满足用户需求,是否方便使用31 .开发人员修复缺陷后,如何保证不影响其他功能? 答案:重新全部覆盖
4、执行用例、看是否出现错误结果。并对周围的一些相关功能 点追加新的测试用例。(发散测试)32 .进行测试时产生了哪些文档或记录?答案:测试计划,测试用例,测似报告,缺陷报告,产品常遇见问题33 .测试用例如何设计答案:在测试用例的设计之前首阅读设计需求文档,产品原型设计,充分了解产 品的详细功能,尽量详细到输入框规格校验、按钮等小功能,根据功能模块分类, 细化每一个功能模块涉及的测试点34 . Linux常用命令?答案:Mv移动文件夹Source更新Cd/home 进入/home 目录Cd.返回上一级目录Cd. . /.返回上两级目录Cd进入个人的主目录Cduser1进入个人的主目录Cd-返回上
5、次所在的目录Vi编辑Wq编辑保存Ls-F查看目录中的文件Ls-I显示文件和目录的详细资料Ls-a显示隐藏文件35 .测试用例通常包括哪些元素?答案:用例编号 用例标题 预知条件 操作步骤 预期结果 重要级别、负责人等36 .所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?答案:从理论上来说所有的缺陷都是可以修复的;但是并不是所有的缺陷都要修复,一些对于软件没有影响的、不影响使用的缺陷可以暂时不修复。37 .测试活动中,如果发现需求文档不完善或者不准确,怎么处理?答案:项目经理有时间的情况下:及时的与项目经理进行沟通协调。并把不完善不准确的地方描述出来【加已标记】,并写下自己的见解和想法。没
6、有时间的话,通过邮件的方式发送至邮箱。38 .您认为做好测试用例设计工作的关键是什么?答案:用例覆盖各种可能性。可行和不可行性都要考虑39 .开发人员说不是bug时,你如何应付?答案:首先询问需求是否明确?需求不明确:需找产品经理确认需求,明确需求需求明确:首先记录bug管理工具上,做好优先级bug分类; 然后在开发人员有时间的情况下与其沟通,如果开发人员还是认为不是bug的话, 最后需产品或项目经理介入,是否觉得这是个bug问题,然后决定是否此次上线 就修改。40 . http页面返回值的含义?答案:200成功;400请求错误;401一一无法解析次请求;403-禁止访问;404-一找不到王爷
7、;500 内部服务器错误;502 网关错误;503服务器不可用。41 .数据库查询语句答案:查询所有语句:*from查询条件语句:where语句模糊查询语句:wherelike语句排序语句:orderby. . . . asc 升序;orderby. . . . desc 降序分组查询语句:groupbyhav i ng42 .给你一个插板,你怎么测试答案:测试点可以分为:功能测试、兼容性测试 易用性测试 UI测试、安全性 测试等等;比如功能测试:插板的大小 有几个插孔、 有没有开关按钮;比如兼容性测试:手机的充电器能不能用,电脑的插孔能不能用等;安全性测试: 在插入的时候会不会触电,用电的时
8、候会不会漏电的情况。43 .测试用例的设计方法?答案:白盒测试:逻辑覆盖 循环覆盖、基本路径覆盖黑盒测试:边界值分析法 等价类划分 错误猜测法 因果图法 状态图法 测 试大纲法、随机测试、场景44 .发现的缺陷越多,说明软件缺陷越多吗?答案:一般情况是的,(除非需求变动)通常如果发现一个缺陷的话,有的时候 会发现很多类似的缺陷,由于开发人员的编码习惯,可能一个地方有错误,另外 一个地方就会有相同的错误。45 .你对测试最大的兴趣在哪里?为什么?答案:最大的兴趣就是具有挑战性。并不知道哪里会出现bug,测试需要耐心和细心,找到一些细节性的问题。46 .邮箱输入框字段校验测试?答案:01)输入合理
9、的英文及数字字符组成的正确格式02)格式正确的前提下输入第一部分中的异常字段校睑03)输入无的格式,如:.04)输入前无内容的格式,如http:b.05)输入后无内容的格式,如a06)输入前后均没有内容的格式,如07)输入没有域名的格式,如ab. , ab08)输入email中有多个的,如ab. , abc. d09)输入后面直接跟域名的,如a.10)输入后面有多个分隔符的,如11 )输入前面有分隔符的情况,如a. be. d, a. b. cd. e, a. be, a. b. cd47 .测试人员在软件开发过程中的任务是什么? 答案:一 尽可能早的找出系统中的Bug;二、避免软件开发过程中
10、缺陷的出现;三 衡量软件的品质,保证系统的质量;四 关注用户的需求,并保证系统符合用户需求。总的目标是:确保软件的质量。48 .需求评审都有那些人参加?答案:参加人员:测试人员,开发人员,产品,项目经理首先是梳理业务需求,所涉及的功能开发49 .您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工 具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应 用的。答案:有使用过LoadRunner,该工具能够录制测试人员的操作步骤,然后对这 个操作步骤模拟出多个用户来播放出来。一、VisuralUserGenertor创建脚本,选择协议,录制操作,编辑操作。二 中央控
11、制器(Control ler)调度虚拟用户,创建场景,选择脚本,建立虚拟 用户,设计 shedual,设置 ipspoofer。三、 运行脚本。分析shedual。四、分析测试结果。50 .测试计划主要包含哪些内容?答案:背景;目标;范围;测试进度安排;测试组织;测试执行中开始与结束的 标准;测试相关的风险。51 .怎么才能够全面的测试到每一个点?答案:测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。52 .缺陷bug的等级是如何分类的?答案:致命:测试过程死机 系统崩溃 数据跌势 功能没有实现严重:导致软件功能不稳定 功能实现错误、流程
12、错误一般:校睑错误、罕见故障、错别字,不影响功能,影响体验低级:没影响的小问题53 .测试设计方法?答案:等价类划分、边界值、因果图划分 正交 场景、随机、错误推断、测试大纲54.手机号码输入框校验?答案:01)不输入,空内容02)空格输入03)输入空格+数字,空格出现在开头,中间,结尾均需要测试04)输入其他非数字内容05)输入第一部分中的异常字段校验06)输入1个数字07)输入16位数字08)输入超过17位数字09)输入超长全数字测试 10)输入空格+数字,空格出现在开头,中间,结尾均需要测试55 .简述软件系统中用户文档的测试要点?答案:完整性:用户文档中功能的描述要完整的,以免让用户产
13、生疑问。一致性:用户文档中的功能描述要与实际软件中的功能一致,不能描述过盛。易使用性:用户文档描述的内容要方便用户阅读并且能够让用户很清楚的知道如 何操作。56 .软件测试的策略?答案:在一定的软件测试标准 测试规范的指导下,依据测试项目的特定环境约 束而规定的软件测试的原则、方式、方法的集合。57 .开发与测试的关系?答案:开发和测试是一个有机的整体。在产品发布之前,开发和测试是循环进行 的,测出的缺陷要经开发人员修改后继续测试。在开发的同时测试经理开始编写 测试用例,测试文档要参考开发文档,所以开发和测试是不可分割的,少了任何 一个都不能开发出产品。58 .什么是内存溢出?答案:内存不够,
14、比如:安装程序需要内存超出你本机安装内存内存泄漏由于疏忽或者错误造成程序未能释放已经不再使用的内存,造成系统内存浪费, 导致程序运行速度减慢甚至系统崩溃等严重后果。59 . sess ion 和 cookie 的区别答案:Sess i on属于服务器端Cook i e属于客户端存储60 .示例:给你一个网站,你如何测试?答案:首先,查找需求说明 网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试设计测试用例:功能性测试可以包括,但不限于以下几个方面:链接测试。链接是否正确跳转,是否存在
15、空页面和无效页面,是否有不正确的出错信息返回。提交功能的测试。多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。界面测试可以包括但不限于一下几个方面:页面是否风格统一,美观页面布局是否合理,重点内容和热点内容是否突出控件是否正常使用对于必须但未安装的控件,是否提供自动下载并安装的功能文字检查性能测试一般从以下两个方面考虑:压力测试;负载测试;强度测试数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。安全性测试: 基本的登录功能的检查 是否存在溢出错误,导致系统崩溃或者权限泄露相关开发语言的常见安全性问题检查,例如SQL注
16、入等如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获 取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源, 建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源 等内容)。定期评审,对测试进行评估和总结,调整测试的内容61 .你认为做好测试计划工作的关键是?答案:明确测试目标,增强测试计划的实用性62 .UDP, tcp有什么区别,QQ属于什么协议?答案:TCP:可靠的,面向连接的协议,传输效率低UDP:不可靠的,
17、无连接协议,传输效率高63 .什么是触发器?什么是存储过程?答案:触发器:通过事件来触发运行的,不需要人工干预的,从而保证数据的完 整性和一致性。 尤其是:则试覆盖率和缺陷解决率不可能是100%。现在的军方标准是达到99%。对 于通用软件来说就要根据公司实际情况了。4 .测试原则答案:追溯到需求;冒烟测试;按照用例全部覆盖测试;回归测试;业务流程测 试;发散测试,尽可能的让问题提暴漏出来;避免随意性测试。5 .你觉得软件测试,通过的标准应该是?答案:测试用例覆盖到所有的测试点,并且用例全部执行;优先级别高得bug 已全部回归测试,并且缺陷的密度达到客户需求。6 .详细的描述一个测试活动的完整过
18、程?答案:项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同 完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲 突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户 的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容 包括是否有遗漏或双方理解不同的地方。测试人员完成测试计划文档,测试计划 包括的内容上面有描述。测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设 计文档,详细设计文档。此两份文档成为测试人员撰写测试用例的补充材料。测试用例完成后
19、,测试和开发需要进行评审。测试人员搭建环境开发人员提交第一个版本,可能存在未完成功能,需要说明。测试人员进行测试, 发现BUG后提交给BugZi I lao存储过程:sql语句集,存储在数据库中,通过指定存储过程的名称来执行对应 的语句。64 .什么是系统瓶颈?答案:系统瓶颈就是软件在一定的并发量 访问量下无法达到用户的需求。比如说用户需要在10s内完成一个访问,但是每一次都要12s才能完成,这个就 是性能瓶颈。65 .案例分析答案:暂无66 .请问功能测试和性能测试的区别是什么?答案:一测试目的:首先,功能测试:检测实际软件的功能是否符合用户需求,测功能是不是全部实 现,某个实现是不是有BU
20、G。主要为了发现以下几类错误:A、是否有不正确或 遗漏的功能? B、功能实现是否满足用户需求和系统设计的隐藏需求? C、能否正 确接收输入?能否正确输出结果?然后,性能测试:验证软件质量的三个质量特性,可靠性,正确性和效率。主要 是测试产品的健壮性二、测试方式:首先,功能测试按照用例,对产品的功能一步步操作进行测试,查看产品的功能 是否全部实现。然后,性能测试:使用性能工具对产品的健壮性进行评估。通过创建场景和虚拟 用户模拟真实环境,进行压力测试和负载测试。67 .测试工具jmeter讲解 答案:是一款java编写负载功能测试和性能测试开源工具,支持接口自动化测 试,录制 抓包、可进行压力测试
21、(增加线程,考验服务器最大支持访问数)、 弱网测试 添加请求、添加断言,查看断言 结果树,聚合报告,分析测试报告 等。聚合报告参数详解:一、Labe I :每个 JMeter 的 e I ement (例如 HTTPRequest)都有一个 Name 属性, 这里显示的就是Name属性的值二、Samp I es :请求数表示这次测试中一共发出了多少个请求,如果模拟10 个用户,每个用户迭代10次,那么这里显示100三 Average:平均响应时间默认情况下是单个Request的平均响应时间四 Median:中位数,也就是50%用户的响应时间五、0%Line: 90%用户的响应时间六、Min:最
22、小响应时间七、Max:最大响应时间68 .为何从上家辞职?答案:为了个人发展,公司近半年接到的项目较少,相对比较清闲。69 .性能测试包含哪些指标?答案:并发用户数,吞吐量,响应时间,资源利用率,tps与hps,交易成功率70 . 一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什 么区别?答案:300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结 果。线程之间可能发生干扰,而产生一些异常。300个用户在一个客户端上,需要更大的带宽。在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时, 还需要给予相应的权限配置和防火墙设置。71 .你们公司测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 常见 典型 面试 题库 100

限制150内