| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试的小伙伴,在面试中常遇到的有哪些问题? -> 正文阅读 |
|
[开发测试]软件测试的小伙伴,在面试中常遇到的有哪些问题? |
1.以前做过怎样的项目?说一下你们的测试流程?在项目组中做过怎样的工作?这个问题比较广泛,没有标准答案,根据自身以前在项目中担任什么角色就说什么角色就好,不管以前担任过哪一类角色,牢牢记住其中一个,然后将主要负责的职能详细的进行阐述就行了。 测试流程:首先我们接到一个需求文档后,我们进行需求分析,提取测试需求,提取测试点,编写测试大纲,编写测试用例,所有文档都要经过评审,同时开发人员提交测试版本,我们测试人员执行测试,发现bug提交bug,开发人员修复bug,提交测试版本,我们进行返测,直到所有问题解决之后编写测试报告,提交版本,最后做测试总结。 ? 2、所做项目的情况,主要做什么类型的测试?大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野。首先,仔细回顾自己做过的项目,然后挑选最有价值的部分,清楚项目架构,思路从业务、项目环境、流程以及自己担任的角色去回答。 ? 3.你认为是bug,而开发不认同时怎么办?首先,将问题提交到缺陷管理库里面进行备案,然后,要获取判断的依据和标准,a.根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据。 b.如果没有文档依据。可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷。 c.根据用户的一般使用习惯。来确认是否是缺陷。 d.与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; e.合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪,最后等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道。向上级反映,并有上级做出决定。 ? ?4.给你一个网站,你如何测试?首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略。一般包括以下几个部分:功能性测试﹔界面测试;性能测试;数据库测试;安全性测试:兼容性测试 设计测试用例: ①功能性测试可以包括。但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错俏息返回。提交功能的测试。多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。 ②界面测试可以包括但不限于一下几个方面: 页面是否风格统一。美观;页面布局是否合理。重点内容和热点内容是否突出;控件是否正常使用;对于必须但未安装的控件,是否提供自动下载并安装的功能:文字检查 ③性能测试一般从以下两个方面考虑:压力测试;负载测试;强度测试 ④数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作。数据内容的验证等方面。 ⑤安全性测试: 基本的登录功能的检查﹔是否存在溢出错误,导致系统崩溃或者权限泄露:相关开发语言的常见安全性问题检查。例如SL注入等;如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持 ⑥兼容性测试,根据需求说明的内容,确定支持的平台组合: 浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性,开展测试,并记录缺陷。合理的安排调整测试进度。提前获取测试所需的资源,建立管理体系(例如。需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容〉。定期评审。对测试进行评估和总结。调整测试的内容。 ? 5.熟悉数据库吗 ?平时数据库用的多吗 ? (大概测试过程的1/4时间在查数据库)比较熟悉,平时工作中用到的数据库还是比较多的,一般出现问题,遇到bug,就要去查询数据库,初步定为问题。开发会给到我们一个库表设计的excel(数据字典),里面有描述表名和表中的字段。我把交易过程的一些唯一标识。把他作为where条件去查询数据。初步分析后。再把问题暴露给开发。 比如DML语句有增删改查:(要有序的说出来) ①insert into 表名 values(值1,值2,值3,...)【插入语句】 ②delete from表名 where 已知条件 ?【删除语句】 ③update 表名 set 列名=新值 【修改语句】 ④select *from 表名 【查询语句】 ? 6.linux查看文件用什么命令,查看进程用什么命令 ??查看文件内容的命令有more less head tail cat查看进程:ps -ef l grep进程号? 查看日志文件常用:less、 view ?7.?查看日志常用什么命令,主要查看什么内容 ?查看日志常用less命令或者view命令;主要查看程序运行的记录,比如支付失败,后台就有报错信息打印到. log日志文件中,就可以通过分析日志信息来初步定为问题。 8、软件测试用例设计/测试用例的内容/管理工具?以场景〈故事〉为驱动的测试设计,并且针对测试数据的选择上面通常结合等价类划分、因果图、边界值、错误推测。 标题、测试环境、测试输入数据、测试步骤、期望结果、测试结果、测试时间、测试人员管理工具:禅道、JIRA、QC。 9.如何判断一个问题是bug?根据软件需求文档里边的需求描述,对于需求描述里边没有的就要根据自己的测试经验了,这里可以说说你平时的经验。 10.平时写测试用例会用到的设计方法?这个要充分准备,最好能举出例子(非常考察课外积累和工作经验!) 几种常见的测试方法:错误推断法、正交实验法、因果图法、场景分析法、判定表法。必须对这些测试方法都能说出一二,面试官很有可能根据你说的测试用例设计方法再追问你〈随便从你刚刚说过的话里边挑出来一个问你定义》。所以一定不要说自己一知半解的东西,宁愿少说。 11.有哪些不同的测试计划活动?①确定测试的范围和目标 ②定义测试的整体方法。定义进入和退出标准 ③决定测试什么以及谁将测试应用程序的哪个部分 ④安排测试设计会话 ⑤为不同的测试活动分配资源 ⑥确定用于测试的工具 ⑦报告测试进度 ⑧生成退出报告 12.哪些信息应该包括在开发的缺陷或错误报告中?①缺陷的简要总结 ②完整描述缺陷。包括重现步骤(如果需要。可以截取附件) ③发现和提出缺陷的日期 ④谁报告了这个缺陷 ⑤缺陷的严重性和/或优先级 ⑥哪个组件是指定的缺陷 13.测试的目的是什么?测试的目的是找出软件的产品中的错误,使软件尽可能的符合用户的要求。 14.举例一下说明一下你遇到过那些异常?常见的selenium异常有这些: ①MoSuchElenentException:没有该元素异常 ②TimeoutException :超时异常 ③ElerentNotVisibleException :元素不可见异常 ④ElerentNotVisibleException :元素不可见异常 ⑤NoSuchFrameException:没有该frame异常 15、什么是PO模式,为什么要使用它?PO是Page Object模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,PO模式一般使用三层架构,分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。 16、测试分为几个阶段?一般分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试 ? |
|
开发测试 最新文章 |
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/26 0:56:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |