测试面试题集-测试基础理论

以下内容首发于微信公众号【ITester软件测试小栈】:

测试面试题集-1.测试基础理论

大家好我是coco小锦鲤最近很多小可爱在找工作、找实习

因为知识积累不系统

不会总结

经验不足等原因

还没有找到理想的测试工作

看着身边的朋友

都纷纷收到了心仪的offer

而自己却待在原地

恐慌和对未来的迷茫每日剧增

接下来每周五给大家推送面试系列记得持续关注哦

Q:

一、进行测试用例设计的时候用到的方法有哪些?

A:

最常使用的测试用例设计方法包括等价类划分法、边界值分析方法、场景法、错误推测法。其中,最容易发现错误的是边界值法,使用最多的是场景法。以注册为例:首先从需求确定用户名和密码的长度类型约束,根据需求写测试点,然后设计测试数据,编写测试用例。

Q:

二、测试计划包括哪些主要步骤和信息?

A:

测试计划包括引言、测试基本内容(测试目的、测试范围、测试环境、测试工具、测试人员)、实施计划(任务分配、进度安排)、风险控制等。

Q:

三、测试报告需要包含哪些内容?测试报告交付文档有哪些?你认为测试报告的侧重点是什么?

A:

测试报告包括:引言、测试基本信息、测试结果及缺陷分析、测试结论和建议,交付文档。

交付文档有测试用例、提交的bug、测试报告。

测试报告的侧重点是测试结果和缺陷分析,测试结论。

Q:

四、bug的生命周期?你是怎么跟进bug的?

A:

bug的生命周期,就是一个bug被发现到这个bug被关闭的过程。生命周期中一般缺陷状态:新建、指派、已解决、待验、关闭。

具体流程如下:1.新建Bug,把bug记录到缺陷管理平台;2.指派给对应的开发人员;3.开发人员对Bug进行确认;4.开发对Bug进行修复;5.开发修改后,等新代码包更新测试环境,然后进行bug验证;6.如果Bug已经修复,测试人员直接关闭 ;7.如果待验的bug在验证时没有解决好,我们需要重新打开>指派>已解决>待验,循环这个过程。中间其他状态:重新打开、拒绝、延期等;8.如果提交bug后,开发一直没有修改状态,我们会提醒开发。延期、不予修改的bug则跟开发沟通,找产品确认是否修改。

Q:

五、Bug记录包含哪些内容?如何提交高质量的bug记录?

A:

一条bug信息至少需要以下几条:

bug标题;bug产生的模块;bug对应的版本;bug严重级别;优先级;bug详细现象描述,包括bug出现的操作步骤,报错日志信息、bug截图等等。

提交高质量的软件缺陷记录需要做到以下几点:

1.严格按照测试流程执行测试:参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布。

2.规范提交Bug:注重唯一性,一个bug说明一个问题或者说明一类问题可重现。

3.提交Bug注意准确性:提供这个bug的精确步骤,要让开发人员容易看懂一致;Bug描述及所有信息要前后一致,不可有歧义完整性。

4.明确指明缺陷严重等级和优先级:明确严重等级和优先等级之间的差别,优先解决优先级高的问题。

5.Bug附录:能附带bug现象截图的就带截图,有报错日志的就贴上日志信息客观性。

6.不可重现的缺陷也要记录:首先缺陷报告必须展示重现缺陷的能力。不可重现的缺陷要尽力重现,若尽力之后仍不能重现,仍然要报告此缺陷,但在报告中要注明无法再现,缺陷出现的频率。

7.明确指明缺陷类型:根据缺陷的现象,总结判断缺陷的类型。如,功能缺陷、界面缺陷、数据缺陷,合理化建议这是最常见的缺陷或缺陷类型,其他形式的缺陷或缺陷也从属于其中某种形式。

Q:

六、测试分为哪几个阶段?

A:

按照开发阶段划分,软件测试可以分为单元测试、集成测试、系统测试和验收测试;

1.单元测试:针对每个单元的测试,以及确保每个模块能正常工作为目标;

2.集成测试:对已测试过的模块进行组装,进行集成测试,目的在于检验与软件设计相关的程序结构问题;

3.系统测试:检验软件产品能否与系统的其他部分(比如硬件、数据库及操作人员)协调工作;

4.验收测试:检验软件产品质量的最后一道工序,主要突出用户的作用,同时软件开发人员也应有一定程度的参与。

Q:

七、什么是回归测试?

A:

回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。

Q:

八、什么是验收测试?Alpha测试和Beta测试的区别是什么?

A:

验收测试是以用户为主的测试,软件开发和QA人员也应该参加,测试一般在用户所在地进行,由用户验证软件产品是否满足了所有的需求的一系列的验收测试工作。仅限于内部测试稳定后,根据合同中需求由发包商进行验收测试。验收测试的目的是为了以发现”未实现的需求”为目的,以评估”适合使用”为目标,该类测试的不是以发现缺陷为主要目的。

Alpha测试和Beta测试的区别:两者的主要区别是测试的场所不同。Alpha测试是指把用户请到开发方的场所来测试;beta测试是指在一个或多个用户的场所进行的测试。Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。

Beta测试是当开发和测试基本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

Q:

九、你提的问题,开发人员说不是BUG时,你如何应付?

A:

开发人员说不是bug,有两种情况,一是需求没有确定,所以可以找产品经理进行确认,评估是否需要改动,三方商量确定好后再看是否要改。二是这种情况开发认为不可能发生,所以不需要修改,这个时候,我可以先尽可能的说出BUG的依据是什么,如果被用户发现或出了问题,会有什么不良结果。如果还是有分歧,可以将这个问题提出来,跟开发经理和测试经理进行确认,确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认。

Q:

十、测试结束的标准是什么?

A:

各个公司可能不同,以下仅供参考,具体根据公司实际情况执行。

1.系统测试用例设计已经通过评审;

2.按照系统测试计划完成了系统测试;

3.核心代码100% 经过Code Review;

4.系统测试的功能覆盖率达100%;

5.系统的功能和性能满足产品需求规格说明书的要求;

6.在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准;

7.严重错误和主要错误的缺陷修复率必须达到100%,不允许存在功能性的错误;次要错误和一般错误的缺陷修复率必须达到85%以上,允许存在少量功能缺陷,后续版本解决;对于较小错误的缺陷修复率最好达到60%~70%以上;对于测试建议性的问题,可调低优先级;

8.由开发经理,测试经理,项目经理共同确认后发布上线。

想要获取相关资料和软件 ?

Q群:701841415

原文地址:https://www.cnblogs.com/Christalccc123/p/11777387.html

时间: 2024-08-30 01:45:27

测试面试题集-测试基础理论的相关文章

测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现

以下内容首发于微信公众号[ITester软件测试小栈]: 测试面试题集-2.测试用例设计 大家好 我是coco小锦鲤 上周五给大家分享了测试基础理论题 这个周五给大家分享测试用例设计题 测试用例的考察无非是检验 是否可以理解给定的需求 是否有设计测试用例的能力是否熟悉各种测试方法 是否有灵活的发散思维 以下给大家列举 登录功能 购物车模块 QQ收藏表情包 网上银行转账 支付宝充值 支付宝提现 6大常见的测试用例设计面试题 Q: 一.登录功能,设计测试用例. A: 功能测试: 1.输入正确的账号和

测试面试题集-生活物品测试:杯子、伞、钢笔、桌子

以下内容首发于微信公众号[ITester软件测试小栈]:测试面试题集-3.生活物品测试:杯子.伞.钢笔.桌子 大家好我是coco小锦鲤上上周五给大家分享了测试基础理论题上个周五给大家分享了测试用例设计题这个周五给大家分享生活物品测试点设计今天主要分析杯子.伞.钢笔.桌子怎么测 不管让你测什么,面试官的考察主要目的其实是:没有需求文档或者需求不完整的情况下如何测试 ?能不能把测试用例设计方法应用到实际工作中去 ?测试思维是否完整 ,应变能力如何,表达能力如何? Q:一.如何测试一个杯子?A:功能测

Python渗透测试工具合集

Python渗透测试工具合集 如果你热爱漏洞研究.逆向工程或者渗透测试,我强烈推荐你使用 Python 作为编程语言.它包含大量实用的库和工具, 本文会列举其中部分精华. 网络 Scapy, Scapy3k: 发送,嗅探,分析和伪造网络数据包.可用作交互式包处理程序或单独作为一个库. pypcap, Pcapy, pylibpcap: 几个不同 libpcap 捆绑的python库 libdnet: 低级网络路由,包括端口查看和以太网帧的转发 dpkt: 快速,轻量数据包创建和分析,面向基本的

使用YCSB测试mongodb分片集群性能

1. 测试工具 本次测试选取YCSB(Yahoo! Cloud System Benchmark)作为测试客户端工具.YCSB是Yahoo开源的一个nosql测试工具,用来测试比较各种nosql的性能,项目地址:https://github.com/brianfrankcooper/YCSB.项目的mongodb目录下有详细的安装和测试方法. YCSB支持常见的nosql数据库读写,如插入,修改,删除,读取等.它可以使用多线程来提高客户端的性能.可以方便的自定义各种场景,如95%插入5%读,或者

较好的手机测试面试题

现在手机应用已经进入普通老百姓的家庭,特别是智能手机的应用可以说已经普通盖地的进入每个家庭.学软件的,如果你要想进入手机测试这个领域去发展,那么大家来看看你是否掌握基本的手机测试方面的知识.下面是一套比较好的手机测试面试题,总结后分享给大家: 1.什么是手机软件测试 手机作为专用的消费类电子产品需要进行以下测试:可靠性测试(对于硬件则是RQT;对于软件则是field trial);标准符合性测试(FTA);互操作性测试(IOT);安全性测试(安规测试);强度测试等. 2.性能测试 性能测试强调长

线上测试高可用集群部署文档【我的技术我做主】

线上测试高可用集群部署文档 目录: 目录:1 项目需求:2 实现方式:2 拓扑图:3 系统及软件版本:3 安装步骤:4 IP分配:4 LVS和keepalived的安装和配置:4 LVS主配置:4 LVS2备 配置:7 web服务器配置9 Mysql-MHA高可用:13 Mysql主配置:13 manager管理端操作:15 VIP切换:16 测试:26 下面是centos5.6的系统环境,如果是centos6版本,只需改动少许地方即可,步骤一致 . ---- by 金戈铁马行飞燕 项目需求:

【转】使用YCSB测试mongodb分片集群性能

1. 测试工具 本次测试选取YCSB(Yahoo! Cloud System Benchmark)作为测试客户端工具.YCSB是Yahoo开源的一个nosql测试工具,用来测试比较各种nosql的性能,项目地址:https://github.com/brianfrankcooper/YCSB.项目的mongodb目录下有详细的安装和测试方法. YCSB支持常见的nosql数据库读写,如插入,修改,删除,读取等.它可以使用多线程来提高客户端的性能.可以方便的自定义各种场景,如95%插入5%读,或者

测试笔试题之相关概念

1.对手机软件的压力测试通常包括: (1)存储压力 (2)响应能力压力 (3)网络流量压力 (4)边界压力 2.针对手机应用软件的系统测试,我们通常从如下几个角度开展: (1)功能模块测试 (2)交叉时间测试 (3)压力测试 (4)容量测试 (5)兼容性测试 (6)易用性/用户体验测试等 3.软件验收测试的合格通过准则是: (1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求 (2)所有测试项没有残余的一级.二级和三级错误 (3)立项审批表.需求分析文档.设计文档和编码实现一

软件测试随堂测试+期末试题

适用与合肥工业大学 第一单元 教材第11页的图主要描述了一种什么关系?BA 测试人员与开发人员的关系B 测试与开发的关系C 测试与SQA的关系D 内部质量和外部质量的关系 按照教材说法,软件测试层次共有几层?CA .2B .3C .4D .5 下列哪句话更准确地描述了"V&V"中Validation的含义?DA .检验设计是否和需求一致?B .检验代码是否和设计一致?C .检验所实现的功能是否正确?D .检验所实现的功能是否真正满足客户的实际需求? 开发Web应用时,要求软件能