相信对于很多软件测试新手来说,技术项目的面试是十分让人头疼的,生怕没回答得好,就会跟这个offer失之交臂,因此,今天,我以身边朋友面试遇到过的几个问题以及刷过的软件测试题库柠檬班中的压中的题目,来给的大家盘点部分软件测试面试中,面试官经常会问到的一些软件测试面试题及答案。据朋友说,柠檬班这个题库还是免费的,里面大大小小的面试题共有3千多道呢!
好了,下面我们一起进入正题,一起来看看有哪些是企业经常会问到的软件测试面试题:
1、你平常会看日志吗,一般会出现哪些异常(Exception)?
答案:常见的几种如下:
NuPointerException -空指针引用异常
ClassCastException-类型强制转换异常。
IIegalArgumentException -传递非法参数异常。
ArithmeticException-算术运算异常
ArraystoreException -向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException -下标越界异常
NegativeArraySizeException -创建—个大小为负数的数组错误异常
NumberFormatException-数字格式异常
SecurityException -安全异常
UnsupportedOperationException -不支持的操作异常
2、在Python中unittest是什么?请写出断言的常用方法及其功能?
答案:unittest是Python自带的单元测试框,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,可以用来作自动化测试框架的用例组织执行框架。
方法:断言相等(arg1,arg 2,msg=无);验证arg 1=arg 2,不等则fail
assertNotEqual(arg1, arg2,
msg=None);验证arg1 != arg2,相等则fail
assert True(expr, msg=None);验证expr是true,如果为false,则fail验证expr是true,如果为false,则fail;验证expr是false,如果为true,则fail
assertIn(arg1, arg2, msg=None);验证arg1 != arg2,相等则fail
3、如何提交一个高质量的Bug?
答案:提交一个高质量的Bug,以下几点很重要。
第一点是Bug的概要。通过Bug概要,可以让项目组其他成员知道这个Bug单描述的是什么问题;第二点是Bug的具体描述。
也就是Bug出现的步骤,Bug记录的细节越详细越好,包括出错前后所执行的操作步骤、所涉及的具体数据等;第三点是附上相应的截图和日志。
特别是截图。清晰和正确的截图,能为此Bug提供有力的说明和证据;第四点是要注释所测软件的版本号及测试的环境。因为在不同的版本,不同的环境下,测试结果都可能不同。当然Bug的其他信息点也应当正确、客观地去描述。
4、根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。
答案:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试和系统测试。
5、功能测试面试问题:在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug )记录?
答案:一条Bug 记录最基本应包含:编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;
要有效地发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。
以上内容为大家盘点了部分软件测试面试中的经典问题和答案,希望对大家有所帮助。