软件测试 面试相关 系列1 -- 常见问题举例

一、非技术性问题:

1、自我介绍
参考回答:姓名、教育背景、工作经历概述、能力和技能概述等…
2、针对参与过的项目中比较核心的功能模块,详细说下这个功能的业务流程
3、参与过或做过的项目案例介绍
4、说下遇到过什么印象比较深刻的问题,如何解决的?
5、为什么从上家公司离职?
6、 说说对自己的整体评价?
7、说下你最大的优点和缺点?
8、未来三到五年的职业规划?
9、你了解我们公司吗?
10、你能说三个最能概括出你的词吗?
11、说下工作中最值得骄傲的成就?
12、我们为什么要录用你呢?
13、还有什么想问的吗?

二、测试基础理论知识

1、测试人员要具备的素质:
参考回答:
第一:要有良好的有效的沟通和协调能力,因为测试人员经常要与开发、客户、产品等人员接触并协调处理一些问题,因此有效沟通是非常有必要的
第二:耐心加技术是测试人员在企业中的生存之道。无论在测试还是沟通中都要有组该的耐心和细心。
第三:要有细心、责任心和怀疑的心,本着找出软件存在的问题的态度进行测试,认真负责的完成测试工作。
第四:要有强烈的质量意识,以用户的观点看问题。

2、测试工程师必备技能:
参考回答:
需要的知识:
软件测试基础理论知识,如黑盒测试、白盒测试等
编程语言基础,如C/C++、java、python等
自动化测试工具和技术,如Selenium、Appium、Robotium等
计算机基础知识,如数据库使用、Linux系统操作、计算机网络等
测试框架,如Junit等

应具备的能力:
1.业务分析能力,如产品的熟悉、整体业务流程、复杂业务的处理。
分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标等。
2.缺陷洞察能力,一般缺陷的发现能力、隐性问题的发现能力、发现连带问题的能力、发现问题隐患的能力、尽早发现问题的能力、发现问题根源的能力等
3.团队协作能力,合理进行人员分工、协助组员解决问题、配合完成测试任务、配合开发重现缺陷、督促项目整体进度、出现问题勇于承担
4.专业技术能力,掌握测试基础知识、掌握计算机基础知识、熟练运用测试工具
5.逻辑思考能力,判断逻辑的正确性、对可行性逻辑分析、站在客观角度思考
6.问题解决能力,技术上的问题、工作中的问题、沟通问题
7.沟通表达能力,和技术人员、产品人员、上下级等的沟通
8.宏观把控能力,有效控制测试时间、有效控制测试成本、有效制定测试计划、有效进行风险评估、有效控制测试方向。

3、软件质量的六个特征
参考回答:
软件质量可以用下列特征来评价:
1)功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
2)可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
3)易用特征:由一组规定或潜在的用户为使用软件所需做的努力和所做的评价有关的一组属性
4)效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性
5)可维护特征:与进行指定的修改所需的努力有关的一组属性
6)可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性

4、怎么编写测试用例?
参考回答:
1.测试人员尽早介入,彻底理解清楚需求,这个是写好测试用例的基础
2.如果以前有类似的需求,可以参考类似需求的测试用例,然后还需要看类似需求的bug情况
3.清楚输入、输出的各种可能性,以及各种输入之间的关联关系,理解清楚需求执行逻辑,通过等价类划分、边界值分析、判定表等方式找出大部分用例
4.找出需求相关的一些特性,补充测试用例
5.根据自己的经验分析遗漏的测试场景
6.多总结类似功能点的测试点,才能够写出质量越来越高的测试用例
7.书写格式一定要清晰

5、测试用例的边界
参考回答:
边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
常见的边界值:
1)对16-bit的整数而言,32767和-32768是边界
2)屏幕上光标在最左上、最右下位置
3)报表的第一行和最后一行
4)数组元素的第一个和最后一个
5)循环的第0次、第1次、倒数第2次和最后1次

6、测试用例都包含哪些信息?
参考回答:
版本号、模块名称、用例编号、用例名称、优先级、前置条件、测试步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等

7、软件测试人员的核心竞争力是什么?
8、测试用例的作用?
9、软件测试人员的核心竞争力是什么
10、怎么看待软件测试的潜力和挑战?
11、手动测试和自动化测试的优缺点?
参考回答:
手工测试缺点:
1.重复的手工回归测试,代价昂贵、容易出错
2.依赖于软件测试人员的能力
手工测试的优点:
1、测试人员具有经验和对错误的猜测能力
2、测试人员具有审美能力和心理体验
3、测试人员具有是非判断和逻辑推理能力
自动化测试的优点:
1、对程序的回归测试更方便。
这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。
由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。
2、可以运行更多更繁琐的测试
自动化的一个明显的好处是可以在较少的时间内运行更多的测试。
3、可以执行一些手工测试困难或不可能进行的测试。
比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。
4、更好的的利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。
5、测试具有一致性和可重复性。
由于测试是自动执行的,每次测试的结果核执行的内容的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值