| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 面试小总结 -> 正文阅读 |
|
[开发测试]面试小总结 |
Q:自我介绍 A:各位面试官好,我叫XXX,来自XXX,XXXX年出生,2018年7月毕业于XXXX学院,我具有2年的软件测试经验,我在上家公司主要做功能测试,从事一个网站的建立项目,因为个人发展原因,今天来到贵公司面试 Q:项目描述 A:我的上一个项目是网站项目,主要做的是一个关于该公司的网站模块的测试,主要有六大模块如首页、课程介绍、咨询、交流、关于我们等,首先我们的开发、测试和业务人员与客户进行沟通,了解需求,业务人员编写需求规格说明书,之后进行讨论总结出评审后的需求说明书,然后项目经理派发任务给开发和测试人员,开发根据需求规格说明书和设计说明说进行开发工作,之后进行单元测试,我们测试则进行测试计划的设计、评审、测试用例的设计,之后开发完成开发工作,并且搭建好测试环境之后我们首先进行冒烟测试,测试主要功能是否完备环境通不通,之后进行案例的执行,执行过程中做好测试记录,并且用缺陷管理工具禅道对缺陷进行发现、记录、跟踪,一轮测试完成后进行第二轮和第三轮的回归测试,之后编写测试总结和报告。 Q:公司用的测试工具有哪些? A:我用过文档管理工具SVN,缺陷管理工具禅道、测试管理工具QC等等 Q:?Bug的生命周期 A:录入缺陷后,测试人员应该跟踪一个缺陷的整个生命周期,从new到closed的所有状态包括new、open、fixed、rejected、delay、closed和reopen这些状态。 提交缺陷到缺陷管理工具,这时缺陷的状态是new。当确认是bug后,打开缺陷,此时缺陷状态为open,并且指派给相应的开发人员。开发人员进行修改把缺陷状态置为fixed修改状态,修改好后等待测试人员回归测试。如果开发人员认为不是bug有权拒绝修改把缺陷状态改为rejected。如果开发人员认为暂时不需要修改或暂时不能修改,则延后修改,缺陷状态为delay。修改状态的bug经过测试人员复测通过后,则关闭bug,状态为closed。如果复测不通过,则重新打开bug这时的缺陷状态是reopen,等待开发人员重新修改。 Q:?你都会哪些技能 A:会mysql、SQLserver数据库技术,Linux的基本命令和环境部署,了解Python语言,这些我之前在大学和公司都有学过这些东西,文档管理工具SVN,,缺陷管理工具禅道等都在平时工作中学习过Jmeter测试工具等 Q:你是否了解网络协议 A:局域网常用的三种通信协议分别是TCP/IP协议、NetBEUI协议和IPX/SPX协议。TCP/IP协议毫无疑问是这三大协议中最重要的一个,作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有关的操作都离不开TCP/IP协议。不过TCP/IP协议也是这三大协议中配置起来最麻烦的一个,单机上网还好,而通过局域网访问互联网的话,就要详细设置IP地址,网关,子网掩码,DNS服务器等参数。 Q:什么是系统测试 A:系统测试是指针对软件产品系统进行的测试,是做完单元测试和集成测试后进行的测试,总体包含功能测试与非功能测试。功能测试是验证软件系统功能是否实现系统需求规格的测试过程,而非功能测试是验证系统是否在实现功能测试的基础上,测试系统的容错性、稳定性、异常处理能力,以及高强度输入的处理能力、可用性、性能等是否符合用户要求的测试过程。 Q:?你认为你的优点和缺点分别是什么 A:我的优点是执行力比较好,上面下达的任务我能按部就班的完成,有比较好的责任感,会将一件事认真负责的做下去,遇到困难不会退缩,会想法设法询问有经验的同事查找资料等方法去解决,我有良好的团结协作意识,对于一个共同完成的项目会将自己的事情主动做好,并且也协助同事做好他的事情,发现一个问题会紧追不舍,我的文档整理能力也比较强,缺点就是本人技术水平有限,不能完全独自一个人解决所有的问题,这点自己会在以后的工作中和业余时间通过不断学习来改进我的方法和技术 Q:Web测试包括哪几类测试? A:界面测试、功能测试、可用性测试、客户端兼容性测试、安全性测试 Q:黑盒测试与白盒测试的区别 A:(1)黑盒测试也称功能测试,通过测试来检测每个功能是否都正常使用,测试中把程序看成一个黑盒子,在完全不考虑内部程序结构和特性的情况下 ,执行测试。黑盒测试是以用户角度,从输入数据与输出数据的对应关系出发进行的测试。缺点是:发现不了本身设计或规格说明的问题。黑盒测试设计测试用例的方法包括:等价类划分法、边界值分析法、判定表法、因果图法、正交法、错误猜测法等 (2)白盒测试是基于代码的测试,白盒是指盒子是可视的,清楚内部是如何运作的,白盒测试人员要全面了解程序内部逻辑结构、对所有的逻辑路径进行测试。常用的白盒测试用例设计方法有:语句覆盖法、判定覆盖法、条件覆盖法、判定条件覆盖法、路径覆盖法? Q:按照测试阶段划分,测试分哪几类? A:单元测试、集成测试、系统测试、验收确认测试 Q:会写测试计划吗、包含哪些内容? A:一般都说:没有写过,是我们主管写的,但我们会接触过这个文档,且我们的工作安排都是依照测试计划严格执行的。大概包含有:目的、背景、测试范围、测试开始结束时间、测试策略、测试人员安排、测试环境、风险评估等等。 Q:app测试与web测试的最大的异同在哪里?或者说你遇到的最大的异同是什么 A:相同点: 同样的测试用例设计方法; 同样的测试方法;都会依据原型图或者效果图检查UI; 测试页面载入和翻页的速度、登录时长、内存是否溢出等; 测试应用系统的稳定性 不同点: app的中断测试:来电中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机重启) app的安装卸载:全新安装、升级安装、第三方工具安装、第三方工具卸载、直接删除卸载 消息推送测试、手机授权测试、前后台切换、网络环境(wifi/2G/3G/4G/无网络) 兼容性测试:web项目考虑不同浏览器的兼容;app需要考虑手机不同操作系统、不同机型、不同屏幕等 web自动化测试工具较常用QTP,而手机自动化monkey、monkeyrunner 遇到的最大的异同,直接从上面选择一个来说就行。 Q:你们的bug是怎么管理的?对于复现概率不高的bug是怎么处理的?你下一次测试的时候对于这样的bug点是怎么做的? A:公司有缺陷管理平台来进行管理,我们用的是禅道。 关于复现率较低的bug,在实际工作中采取的是全部上报,但是我会在标题中注明重现率低或偶现。 在工作中我们如果有时间的话可以多费些心思在重现bug上面,学会分析可能产生的原因,同时在发现bug后第一件事情就是要将证据保留下来,截图,错误信息等等,这些及有助于证明这个bug的存在,也有助于bug的重现,所有这些应该培养成习惯。 Q:您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用 A:熟悉的测试用例设计方法:等价类法、边界值法、错误推测法、场景法。 等价类法:涉及到输入框输入数据的长度、数据类型;会用到这种方法划分等价类;比如项目中某个标题输入框,长度是1-16个汉字,会根据长度、以及数据类型划分等价类设计测试用例; 边界值法:一般涉及到数据范围的,依然像项目中标题输入长度1-16,会用到边界值法; 错误推测法:例如评论框输入,会有不支持iPhone自带表情的输入,系统未做处理,会异常; 场景法:主要依据流程图去划分不同的一个业务场景。具体例子比如登录。 Q:描述软件测试活动的生命周期? A:测试周期分为计划、设计、执行、评估、验收。其中: 计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等; 设计:完成测试方案,编写测试用例,从技术层面上对测试进行规划; 执行:搭建测试环境,执行测试用例,遇到问题提交bug并跟踪解决验证; 评估:记录测试结果,进行测试分析,完成测试报告。 验收:用户进行验收,我们会出用户手册、操作指引,公司有严格的评审流程,以保证每一步输出的有效性。 Q:您认为做好测试计划工作的关键是什么? A: 1)明确测试的目标,增强测试计划的实用性 2)坚持“5W”规则,明确内容与过程 3)采用评审和更新机制,保证测试计划满足实际需求 4)分别创建测试计划与测试详细规格、测试用例 Q:软件测试应从什么时候开始?为什么? A:软件测试应在需求分析阶段进入。 因为1、在软件生命周期每个阶段都会引入缺陷,通常在前期需求分析和产品设计阶段,容易引入80%的缺陷,而剩下的16%缺陷才是编码过程中引入的,最后剩下的4%左右bug只有在用户长时间的使用过程中才能暴露出来。 2、缺陷的修改成本随着软件开发阶段的进行越来越高,因此尽早介入测试,能降低成本 3、软件产品由程序和文档组成,测试内容不仅包括软件产品还包括生产过程使用的各类文档,对文档的测试也很有必要 Q:回归测试要注意哪些问题? A:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,因此首先要意识到回归测试的必要性,不要麻痹大意。而且回归测试假如时间非常紧,我们需要注意选择最合适的测试用例执行回归 ?如果有对软件测试感兴趣的小伙伴可以加群了解更多哦:点击进群 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:52:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |