面试技巧

关注公众号 jb51net

关闭
IT专业知识 > IT职场规划 > 面试技巧 >

2019年测试工程师常见面试题与参考答案小结

酸宁宁

1、测试人员在软件开发过程中的任务是什么?

1)尽可能早的找出系统中的Bug;
2)避免软件开发过程中缺陷的出现;
3)衡量软件的品质,保证系统的质量;
4)关注用户的需求,并保证系统符合用户需求。总的目标是:确保软件的质量。

2、什么是软件测试?软件测试的目的与原则

软件测试的目的:
测试是程序的执行过程,目的在于发现错误
一个成功的测试用例在于发现至今未发现的错误
一个成功的测试是发现了至今未发现的错误的测试
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
确保产品满足性能和效率的要求
确保产品是健壮的和适应用户环境的
所有的测试都应该追溯到用户的需求
应当尽早、不断的测试
80%的缺陷集中在20%的模块中,测试人员要抓主要矛盾
设计测试用例时,应该考虑各种情况
对测试出的错误结果一定要有一个确认的过程(描述缺陷报告)
制定严格的测试计划
完全测试是不可能的,测试需要终止,不要试图穷举
妥善保管一切测试资料

3、测试分为哪些种 类

分为功能测试,性能测试和自动化测试。当然还有其他的一些名词,你比如说咱要是按照阶段来进d行测试划分的话,又可以说分为单元测试,集成测试,系统测试,还有验收测试。又可以根据懂不懂代码,分为白盒测试和黑盒测试,还有一些其他的测试,比如回归测试,冒烟测试,还有随机测试。

4、测试分类占比

5、性能测试整体概念

时间性能:软件的一个具体事务的响应时间。比如点击一个登陆按钮,到登录成功(失败)的反应时间,浏览器非常常见,ANR(Application not responding 应用程序无响应)
空间性能:软件运行时所消耗的系统资源,比如对内存和cpu的消耗
一般性能测试:软件正常运行,不向其施加任何压力的测试
稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定成都。
负载测试:让被测系统在其能够忍受的压力范围之内连续运行,来测试系统的稳定性。
压力测试:持续不断的给被测试的系统增加压力,直到被测试的系统压垮为止,用来测试系统所承受的最大压力。

5、什么是测试用例?

测试用例是执行测试的依据,把测试系统的操作1197步骤用文档的形式描述出来

(1)测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误,而精心设计的少量测试数据,包括测试输入、执行条件和预期的结果,实际结果
(2)测试用例是执行的最小实体。
(3)测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障

6、您所熟悉的测试用例设计方法都有哪些?

(1)等价类划分
(2)边界值分析法
(3)错误推测法
(4)因果图方法

7、测试计划工作的目的是什么?测试计划文档的内容应该包括什么?

1)借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试背景 测试目标 测试范围 测试输出文档

测试策略 测试规模工作量分析 测试进程 测试进度及时间安排

测试资源 人力,设备, 风险管理

8、软件缺陷的定义

软件缺陷,常常又被叫做Bug,从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

9、缺陷报告包括哪些要素?

1)和bug产生对应的软件版本
2)开发的接口人员
3)bug的优先级
4)bug的严重程度
5)bug可能属于的模块,如果不能确认,可以用开发人员来判断
6)bug标题,需要清晰的描述现象
7)bug描述,需要尽量给出重新bug的步骤
8)bug附件中能给出相关的日志和截图。

10详细的描述一次测试用例设计的完整的过程。

1)立项后测试需要拿到的文档:需求文档和设计文档,分析测试需求
2)设计测试用例
3)测试用例评审
4)环境搭建,测试环境=软件+硬件+网络+数据准备+测试工具
5)执行测试,并记录缺陷
6)测试总结报告及操作手册

11 测试一个带广告图案的花纸杯

功能测试
能否装水,
除了装水, 能否装其他液体。比如可乐,酒精
能装多少ML的水
杯子是否有刻度表
杯子能否泡茶,跑咖啡
杯子是否能放冰箱,做冰块
杯子的材质是什么(玻璃,塑料,黄金做的)

界面测试
外观好不好看。
什么颜色
杯子的形状是怎么样的。
杯子的重量是多少
杯子的图案是否合理

性能测试
能否装100度的开水 (泡茶)
能否装0度冰水
装满水,放几天后,是否会漏水
杯子内壁上的涂料是否容易脱落。
杯子上的颜色是否容易褪色或者脱落
风吹是否会倒,摔一次是否会摔坏,摔多次是否会摔坏

安全性测试
制作杯子的材料,是否有毒
放微波炉里转的时候,是否会熔化。
从桌子上掉到水泥地上是否会摔碎。
杯子是否容易长细菌
杯子内壁上的材料,是否会溶解到水中
装进不同液体,是否会有化学反应。

易用性测试
杯子是否容易烫手
杯子是否好端,好拿
杯子的水是否容易喝到
杯子是否有防滑措施
是否能接受杯子的广告内容与图案

12软件测试面试题----怎么测电梯

问题是:怎么测电梯
前提条件是:这是一道软件测试工程师面试题,而非真正的电梯测试人员的面试题
第二个前提:我没有需求文档,但我了解电梯的基本业务功能
思路:把电梯当作一个我了解基本业务功能,却没有需求文档的软件来进行测试。也就是说这里考察两点:
第一,你能不能测没有需求文档,或者需求文档不完整的东西
第二,你能不能把测试用例设计方法应用到实际工作上去
还隐含第三点,你的测试思维是否完整,测试范围能想得比较全面吗。
 

2. 确定测试范围
以下是黑盒角度的
功能:关注电梯的基本功能是否实现
性能:关注电梯的性能指标,如负重多少kg
安全性:关注电梯的安全性,如超重报警,下坠制动
用户体验:关注电梯的舒适性
以下是白盒角度的或其他的
效率:关注电梯控制逻辑的内部算法
接口:电梯和电梯控制器,电梯和大楼,电梯和摄像头,电梯和对讲机(报警装置)的接口测试
零件:电梯的零件的单元测试
兼容性:电梯和其他东西的兼容性
 

3.具体测试用例的设计
3.1功能测试:
思路一:基于用户界面,如按钮,分电梯内的按钮和电梯外的按钮;电梯内分楼层键、开关门键、报警键。然后对这些键,一个一个测过来。同时关注显示屏,电梯内外的显示屏均显示电梯当前所在楼层和运行方向。
思路一就是典型的单元测试。
思路二:单个功能测好之后,再把单个的功能组合起来进行测试(集成测试),集成测试时可以根据电梯当前状态是上行、下行还是停止(状态机)来设计测试用例,以保证覆盖率。
比如上行时按XX按钮会怎么样。此时可以向面试官提出等价类划分思想,为何我要测这些按钮,如何划分等价类。
思路三:集成测试完毕后,开始测试真实用户场景(确认测试/验收测试/工作流测试),此时可以设计常见的用户场景(场景设计)并进行测试。如大量用户从1楼进入,并去不同楼层。又或者大量用户从不同楼层下到1楼。
思路四:不同品牌电梯的比较,电梯和电梯国际标准的比较,电梯和安装电梯的大楼用户需求的比较等等
思路五:特殊需求的测试,如摩天大楼可能要求高速电梯。百货大楼可能要求观光电梯。
3.2性能测试:
思路一:测试电梯负载单人时的运行情况(基准测试)、多人时的运行情况(负载测试)、一定人数下较长时间的运作(稳定性测试)、更长时间运作时的运行情况(疲劳测试)、不断增加人数导致电梯报警(拐点压力测试)
思路二:不同层次的性能,如零部件性能等
3.3安全性测试:
比如,暴力破坏电梯,下坠制动测试,超重警报、超时警报的测试,报警功能的测试,监控摄像头测试,火灾时应该不让用户使用,但又要让里面的人能出来等等。
3.4用户体验:
电梯是否有地毯,夏天是否有空调,通风条件,照明条件。等等
3.5效率:调度算法是否合理,是否最优,按错键是否可以取消
3.6零件: 零部件是否合格
3.7接口:电梯和其他设备的交互,如报警装置、中央空调、监控室等等如何交互,是否工作正常
3.8兼容性:电梯的整体和其他设备的兼容性