求软件测试面试问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求软件测试面试问题相关的知识,希望对你有一定的参考价值。
测试技术面试题1、什么是兼容性测试?兼容性测试侧重哪些方面?
参考答案:
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。
兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。
2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
参考答案:
1、检查系统是否有中毒的特征;
2、检查软件/硬件的配置是否符合软件的推荐标准;
3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;
4、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;
5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。
3、测试的策略有哪些?
参考答案:
黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)
4、正交表测试用例设计方法的特点是什么?
参考答案:
用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;
对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;
具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。
5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?
参考答案:
就是Bugzilla的状态转换图。
6、你觉得bugzilla在使用的过程中,有什么问题?
参考答案:
界面不稳定;
根据需要配置它的不同的部分,过程很烦琐。
流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;
没有综合的评分指标,不好确认修复的优先级别。
7、描述测试用例设计的完整过程?
参考答案:
需求分析 + 需求变更的维护工作;
根据需求 得出测试需求;
设计测试方案,评审测试方案;
方案评审通过后,设计测试用例,再对测试用例进行评审;
8、单元测试的策略有哪些?
参考答案:
逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析
9、LoadRunner分哪三部分?
参考答案:
用户动作设计;
场景设计;
测试数据分析;
10、LoadRunner进行测试的流程?
参考答案:
1、 测试测试
2、 创建虚拟用户脚本
3、 创建运行场景
4、 运行测试脚本
5、 监视场景
6、 分析测试的结果
以上,最好是结合一个案例,根据以上流程来介绍。
什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
参考答案:
在同一时间点,支持多个不同的操作。
LoadRunner中提供IP伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置,可以比较好的模拟真实的并发。
集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。集合点失败,则集合点的才操作就会取消,测试就不能进行。
12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?
参考答案:
分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加强,调试脚本。
13、QTP中的Action有什么作用?有几种?
参考答案:
Action的作用
用Action可以对步骤集进行分组
步骤重组,然后被整体调用
拥有自己的sheet
组合有相同需求的步骤,整体操作
具有独立的对象仓库
Action的种类
可复用Action
不可复用Action
外部Action
14、TestDirector有些什么功能,如何对软件测试过程进行管理?
参考答案:
需求管理
定义测试范围
定义需求树
描述需求树的功能点
测试计划
定义测试目标和测试策略。
分解应用程序,建立测试计划树。
确定每个功能点的测试方法。
将每个功能点连接到需求上,使测试计划覆盖全部的测试需求。
描述手工测试的测试步骤
指明需要进行自动测试的功能点
测试执行
定义测试集合。
为每个测试人员制定测试任务和测试日程安排。
运行自动测试。
缺陷跟踪
记录缺陷
查看新增缺陷,并确定哪些是需要修正的
相关技术人员修改缺陷
回归测试
分析缺陷统计图表,分析应用程序的开发质量 参考技术A Dotest测试学堂--董浩整理
---
自我介绍:无论转行还是本专业的,你就直说没关系:
您好,我叫**我来自于****毕业于**,直到目前从事软件测试***年,在***公司,主要做过**项目,这个项目的主要功能****,主要负责***(多个项目的话,由近及远的说;在这里要注意简洁介绍项目和职责即可,下面面试官会挑选项目问你,这时候再仔细回答即可)
还有面试的时候可能会被问到为什么选择软件测试行业?怎么回答比较好。【因为你是中间转行过来的,这个问题也是必问的】
首先分析下面试官为什么要问这种“半残”的问题?
Hr:虽然我们也知道是个傻乎乎的问题,但是我们就是要问你,问你的原因是想看看你怎么回答我的问题;你可能拒绝回答,OK,直接pass(你不懂得尊重);你也可能按照事实回答:因为挣钱多,不知道自己还能做什么,OK,你不懂得沟通。……等其他的回答!
这就是考你怎么说,怎么做与怎么别人沟通…
换位思考,企业招人的时候,要不要你其实不仅仅取决于你的技能方面,企业要综合判断的;从反应能力+沟通能力+技能(硬知识+软技能)。
知识好学,不就是摆在那里,你自己多练习、多背(自觉性是个很大的问题);但是软技能,别人不说你,你还会感觉很良好……所以要注意加强这方面的能力!
最后明白了面试官想问的原因,那么咱们就好解答了:
答:我上学(或者我身边的人)有在做这一行的,有时候一起吃饭也会聊到工作内容,我挺感兴趣的,后来自己查资料,通过同学辅导(或同事辅导)感觉越来越喜欢。所以就通过自学(或者报班)转到这一行业!就一直做到了现在。大概就是这样(一定要注意:回答完成后要说下结束语)。
最后说明的是:面试官都不傻,你回答真实与否我们都能判断出来,但我们就是想看看你的反应和沟通!
【我也当过面试官,也问过。诸如此类的问题还很多,可以多看下我们班学生总结的面试题,可以跟我要下,你就会知道】
也可参考下面的面试题:
软件测试中面试问题整理-v2.0【根据真实学生面试过程总结的问题】
适合人群:零基础转岗、跳槽(1-6年)
注意:首先理解,然后会答\组织语言。前提是要会做项目,不然试用期可就过不了
会不断更新该文档,可以加我们进行讨论,了解行业目前情况。面试中部分问题会深挖,就不再多写
答案每个人说的不一样,比如:
1:个人介绍
2:项目介绍
3:流程逻辑介绍
4:职责介绍
5:项目人数,分别负责的是什么
6:每日工作介绍
7:接口如何测试的?用例如何设计?
8:一个项目中大概有多少个接口
9:get\post的区别
10:常见的状态码是什么
11:postman、Jmeter\soapui的区别
12:公司流程
13:需求评审是怎么进行的
14:测试计划怎么写的?重点是什么?
15:测试用例的思路?
16:如果我们没有原型图、需求的话,你怎么写用例
17:给你个app\web你能快速说下用例的设计思路吗?
18:app与web的不同点是什么?
19:测试报告的重点
20:什么是灰度测试
21:上线后的跟踪如何做的?
22:为什么要做上线后的回归测试
23:上线后发现的问题如何处理
24:什么是UAT测试,为什要做UAT测试
25:bug怎么描述的
26:用例怎么描述的
27:优先级和严重程度如何划分
28:如果和开发有歧义的话怎么办
29:你映像bug是什么?
30:你发现一个bug如何定位的
31:自动化测试如何进行的?用的什么框架
32:常用的定位方法是什么?
33:功能测试与自动化的区别
34:什么样的项目适合自动化
35:自动化的好处是什么
36:自动化的劣处是什么
37:你感觉你写的用例覆盖全面吗
38:上线后发现的问题如何处理
39:linux常用的命令
40:linux常用的文件
41:linux环境搭建的步骤
42:常用sql语句
43:你们公司用sql吗,怎么用的
44:兼容测试你怎么做的
45:手机是如何考虑的
46:兼容测试的重点是什么
47:如果手机不够的话你怎么解决
48:真机和模拟器的区别是什么
49:你如何保证兼容的覆盖率
50:怎么抓手机的数据包的?如何设置
51:通过抓取数据包主要测试什么
52:性能测试做吗?怎么做的
53:python的遍历是什么
54:随意丢个软件说下具体的用例
55:你们公司多长时间迭代一次
56:迭代测试需要注意什么
57:你映像最深的bug是什么
58:你的期望薪资
59:你看比预期低2k,你能接受吗
60:我们公司加班多,能接受吗
61:能接受出差吗?
62:路程有点远
63:你为什么要离职
64:你感觉你的优势在哪?
65:你未来的规划是什么
66:你对下一个工作岗位有什么期望或要求吗
67:对你的领导有什么要求吗
68:你感觉你上家公司怎么样;能说下优缺点吗?
69:你感觉你上家领导怎么样;能说下优缺点吗?
70:有女朋友\男朋友吗?
71:打算什么时候要孩子
72:你看你有什么想问的吗
73:你大概什么时候能入职
74:最近面试多吗?
75:手上有offer吗?
76:你是什么时候开始找工作的?
77:你从上家公司离职已经有好几天了,是刚开始找工作吗?\为什么一直没找工作
希望对你有所帮助! 参考技术B 软件测试面试问题如下:
1.描述用浏览器访问 网站的过程?
2. 了解的常用浏览器有哪些?
3. 什么是 sql 注入,什么是跨站脚本,什么是跨站请求伪造?
4. 给你一个网站怎么开展测试?
5. 电商支付模块的测试如何展开?
6. 如何开展兼容性测试?
7.nginx,tomcat,apache 都是什么?
8.apache 和 nginx 的区别?
9. 接口类型有哪些?
10. 如果模块请求 http 改为了 https,测试方案应该如何制定,修改?
11.常用 HTTP 协议调试代理工具有什么?详细说明抓取 HTTPS 协议的设置过 程?
12. 简述 android 四大组件及生命周期?
13. 当点击 APP 图标启动程序,说明将要发生那些过程?
14. APP 测试的内容主要包括哪些,如何开展?
15. Android 的兼容性测试都考虑哪些内容?
16. 针对 App 的安装功能,写出测试点?
17. 常用的 ADB 命令?
18. 在查看 logcat 命令日志时候怎么内容保存到本地文件?
19. App 崩溃(闪退),可能是什么原因导致的?
20.如何测试监测 app 的内存使用、CPU 消耗、流量使用情况?
21. 简述常用的 Bug 管理或者用例管理工具,并且描述其中一个工作流程?
22. 禅道和 qc 的区别?
这是当时我朋友从优就业毕业后面试遇到的问题,希望对大家有所帮助!
以上是关于求软件测试面试问题的主要内容,如果未能解决你的问题,请参考以下文章