软件测试开发工程师面经
2017-02-18 15:51
489 查看
什么叫自动化测试?
答:自动化测试可以让测试人员从枯燥无味的手工重复性测试中解放出来,并且提高工作效率,通过自动化测试结果分析功能和性能上的缺陷。
描述一个测试结束的准则。
答:一个测试结束的标准可以查看已提交的bug是否已经全部解决并已验证关闭,一般来说,bug验证率在95%以上,并且没有大的影响功能的bug处于未解决状态,就可以测试通过。
在一个测试计划中能包含哪些内容,如可用的人力资源?
答:在一个测试计划中可以包含需要测试的产品的特点和主要功能模块,列出需要测试的功能点,并标明侧重点;测试的策略和记录(测试工具的确认,测试用例等文档模板,测试方法的确定);测试资源配置(确定测试每一阶段的任务和所需资源)。
描述功能测试和可用性测试(UAT)之间的区别。
答:功能测试主要是黑盒测试,由测试人员进行,主要验证产品是否符合需求设计的要求;
可用性测试主要是由用户(或者测试人员模拟用户行为)来进行的测试,主要是对产品的易用性进行测试,包括有效性、效率和用户的主观满意度。
如何测试一支笔?
解法:这个问题很大程度上在于理解限制条件,并有条理、结构化地解决该问题。
为了理解有哪些限制条件,你应该抛出一系列疑问,针对某个问题了解“谁、什么、何地、何时、如何以及为什么”(只要与该问题有关,越多越好)。一个好的测试人员会在着手测试之前,先准确了解自己要测试的是什么。
为了说明上面这项技巧,我们来看看下面的模拟对话。
Q:你会如何测试一支笔?
A:我想先了解一下这支笔。谁会使用这支笔?
Q:可能是小孩。
A:嗯,有意思。他们会用这支笔做什么?写字、画画还是干别的?
Q:画画。
A:好的,谢谢。画在哪里呢?纸张、布料还是墙壁上?
Q:画在布料上。
A:那么这支笔的笔头是什么样的?签字笔还是圆珠笔?要洗的掉的还是洗不掉的?
Q:那么,要求洗得掉。
在问了很多问题后,你可以得出如下结论:
A:好的,综上,我理解如下:这支笔主要面向5~10岁的小孩,为签字笔头,有红绿蓝黑四色,用来画画。画在布料上并且要求洗得掉。我的理解对吗?
至此,你已经知道自己要测试的是什么,接下来该提出测试计划了。这里的关键是结构。想想测试对象或问题会涉及哪些方面,并以此为基础展开测试。
这个问题涉及以下几个方面:
事实核查:核实这是一支签字笔,墨水颜色为要求的几种颜色之一。
预期用途:绘制,这支笔在布料上画得出来吗?
预期用途:水洗,画在布料上的墨迹洗得掉吗(哪怕过了一段时间)?是用热水、温水还是冷水才能洗掉?
安全性:这支笔对小孩是否安全(无毒)?
非预期用途:小孩会怎么使用这支笔?他们可能在其他物体表面上涂鸦,因此还需检查他们的行为是否正确。他们还可能踩踏、乱扔这支笔,等等。你需要确认这支笔是否经受得住这些使用条件。
记住,对任何测试问题,你都必须测试预期和非预期的场景。人们并不一定按照你预想的方式使用产品。
研发的过程是什么?
答:需求阶段→开发阶段→测试阶段→上线阶段→线上
测试的流程是什么?
答:需求评审→用例设计→测试执行→性能测试→功能发布
测试的阶段。
答:冒烟测试→单元测试→集成测试→系统测试→回归测试→UAT
bug的生命周期。
答:提交bug→修复bug→验证bug→关闭bug
线上bug的严重级别判定:
答:P1:系统级故障:直接影响用户体验;
P2:严重功能缺陷:用户能感受到网站重要功能的错误并影响用户正茶馆使用或者用户体验;
P3:功能存在缺陷,不符合需求活着不符合大部分用户习惯。
对于自动化测试框架的了解?
答:是应用于自动化测试所用的框架,例如testNG。
testNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器)。
软件测试知识链接
http://baike.baidu.com/link?url=c_eU5Tv2GtF9ZNFv37AjxbxOiZf8dps6ygT8g04U42L7N1o9KJE8vumDM3_T_vCsPt8HpvMe08GpQm5XoEt-h-g1vz1fWoFonmrc1f24dHdI9jSaYmr8X-0R-2qcW1iX#3_3
答:自动化测试可以让测试人员从枯燥无味的手工重复性测试中解放出来,并且提高工作效率,通过自动化测试结果分析功能和性能上的缺陷。
描述一个测试结束的准则。
答:一个测试结束的标准可以查看已提交的bug是否已经全部解决并已验证关闭,一般来说,bug验证率在95%以上,并且没有大的影响功能的bug处于未解决状态,就可以测试通过。
在一个测试计划中能包含哪些内容,如可用的人力资源?
答:在一个测试计划中可以包含需要测试的产品的特点和主要功能模块,列出需要测试的功能点,并标明侧重点;测试的策略和记录(测试工具的确认,测试用例等文档模板,测试方法的确定);测试资源配置(确定测试每一阶段的任务和所需资源)。
描述功能测试和可用性测试(UAT)之间的区别。
答:功能测试主要是黑盒测试,由测试人员进行,主要验证产品是否符合需求设计的要求;
可用性测试主要是由用户(或者测试人员模拟用户行为)来进行的测试,主要是对产品的易用性进行测试,包括有效性、效率和用户的主观满意度。
如何测试一支笔?
解法:这个问题很大程度上在于理解限制条件,并有条理、结构化地解决该问题。
为了理解有哪些限制条件,你应该抛出一系列疑问,针对某个问题了解“谁、什么、何地、何时、如何以及为什么”(只要与该问题有关,越多越好)。一个好的测试人员会在着手测试之前,先准确了解自己要测试的是什么。
为了说明上面这项技巧,我们来看看下面的模拟对话。
Q:你会如何测试一支笔?
A:我想先了解一下这支笔。谁会使用这支笔?
Q:可能是小孩。
A:嗯,有意思。他们会用这支笔做什么?写字、画画还是干别的?
Q:画画。
A:好的,谢谢。画在哪里呢?纸张、布料还是墙壁上?
Q:画在布料上。
A:那么这支笔的笔头是什么样的?签字笔还是圆珠笔?要洗的掉的还是洗不掉的?
Q:那么,要求洗得掉。
在问了很多问题后,你可以得出如下结论:
A:好的,综上,我理解如下:这支笔主要面向5~10岁的小孩,为签字笔头,有红绿蓝黑四色,用来画画。画在布料上并且要求洗得掉。我的理解对吗?
至此,你已经知道自己要测试的是什么,接下来该提出测试计划了。这里的关键是结构。想想测试对象或问题会涉及哪些方面,并以此为基础展开测试。
这个问题涉及以下几个方面:
事实核查:核实这是一支签字笔,墨水颜色为要求的几种颜色之一。
预期用途:绘制,这支笔在布料上画得出来吗?
预期用途:水洗,画在布料上的墨迹洗得掉吗(哪怕过了一段时间)?是用热水、温水还是冷水才能洗掉?
安全性:这支笔对小孩是否安全(无毒)?
非预期用途:小孩会怎么使用这支笔?他们可能在其他物体表面上涂鸦,因此还需检查他们的行为是否正确。他们还可能踩踏、乱扔这支笔,等等。你需要确认这支笔是否经受得住这些使用条件。
记住,对任何测试问题,你都必须测试预期和非预期的场景。人们并不一定按照你预想的方式使用产品。
研发的过程是什么?
答:需求阶段→开发阶段→测试阶段→上线阶段→线上
测试的流程是什么?
答:需求评审→用例设计→测试执行→性能测试→功能发布
测试的阶段。
答:冒烟测试→单元测试→集成测试→系统测试→回归测试→UAT
bug的生命周期。
答:提交bug→修复bug→验证bug→关闭bug
线上bug的严重级别判定:
答:P1:系统级故障:直接影响用户体验;
P2:严重功能缺陷:用户能感受到网站重要功能的错误并影响用户正茶馆使用或者用户体验;
P3:功能存在缺陷,不符合需求活着不符合大部分用户习惯。
对于自动化测试框架的了解?
答:是应用于自动化测试所用的框架,例如testNG。
testNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器)。
软件测试知识链接
http://baike.baidu.com/link?url=c_eU5Tv2GtF9ZNFv37AjxbxOiZf8dps6ygT8g04U42L7N1o9KJE8vumDM3_T_vCsPt8HpvMe08GpQm5XoEt-h-g1vz1fWoFonmrc1f24dHdI9jSaYmr8X-0R-2qcW1iX#3_3
相关文章推荐
- 百度2016年软件测试开发工程师面经
- 一位微软软件测试开发工程师的成长体验
- 2014 IGT 软件测试开发工程师笔试(java-B1版)
- 阿里软件开发工程师面经
- 软件测试工程师的发展方向? 功能测试&自动化测试&测试开发
- 2017深信服校招笔经面经 软件测试工程师
- 软件测试工程师面经
- 赴微软 软件开发测试工程师。
- 【软件测试开发工程师】阿里巴巴集团面试经历,一面&二面
- 一位微软软件测试开发工程师的成长体验
- 招聘:软件测试工程师,软件开发工程师。
- UI自动化测试与软件测试开发工程师所面临的挑战
- 终于明晰下一步的方向——软件测试开发工程师!~
- 上海洋码头(www.ymatou.com)急招技术人才(职位:互联网软件开发工程师,.NET网站架构师,Web前端开发工程师,高级测试工程师,产品经理)
- 招聘职位:赴微软软件测试开发工程师(产品: Windows 7)
- 说说 Google 软件测试开发工程师的工作内容
- 【读书笔记】Google软件测试之道(二)软件测试开发工程师
- 上海微创招聘软件开发测试工程师
- 看看MS对软件测试开发工程师的要求!
- 【转】UI自动化测试与软件测试开发工程师所面临的挑战