1.软件测试面试时面试官问职业规划和还有什么想了解的吗?
对于测试来说刚开始初步的无非就是想认真努力的成为一个优秀的软件测试工程师,接着就是组长、经理最终成为一个优秀的管理者,至于第二个问题,他肯定想了解下你对他们公司的了解程度还有你为什么进这个公司,这些都可以通过你想了解的问题中得出,你进某个公司肯定是第一个就是待遇,第二个就是公司规模以及团队技术,还有公司前景。
2.对软件测试的认识
  1. 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

  2. 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。

  3. 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。

  4. 测试流程依次如下:
    (1)需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。--testing team
    (2)测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。---testing leader or testing manager
    (3)用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。---testing leader, senior tester
    (4)执行测试:根据测试用例的详细步骤,执行测试用例。--every tester(主要是初级测试人员)
    (5)执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。--every tester(主要是初级测试人员)
    (6)defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。--every tester
    (7)测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.
    (8)用户体验、软件发布等……

  5. 总之,就是找出软件中存在的bug,提高产品的质量,提升用户的体验!

3.你对软件测试的认识:

找出软件中存在的bug,提高产品的质量,提升用户的体验

4.什么是软件测试,目的是什么:

找出软件中存在的bug,提高产品的质量,提升用户的体验

5.软件测试的活动周期是什么(就是测试的整个流程)

:测试计划、测试用例设计、测试执行、提交Bug、追踪Bug、验证Bug、验收测试

6.了解下什么是黑盒测试和白盒测试,方法有哪些?

答:白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断条件覆盖,条件组合覆盖、路径覆盖。 

黑盒测试:等价划分类,边界值分析,错误推测法等

7.sql的增删改查:insert(增),delete(删),update(改),alter(改)select(查)

你为什么会想做软件测试:

8.对软件测试的理解:

1.测试是为了发现程序中的错误
2.这种分析能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
3.没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法

软件测试。要有过硬的软件编码知识,然后要有耐心。你要规范的去测试,编写好买个测试用例,既要有方向的测试,又要随机测试

软件测试是这样的:“以客人的需求为标准,找出与之相符的部分,确认与之相符的程度,找出与之不符的部分,确认是否为客人的隐性需求,是否与客人习惯,客户行业规范相关;以客人的角度理解使用软件,找出操作上困难,界面上难看的,以及影响工作进度的部分,并不断的分析历史报告,图表等,以此来不断提高自身及团队的测试水平,以此不断精进整个软件测试流程来为其他相关软件开发中的团队提供服务。

9. 等价类划分的原则(了解大概即可,关键看是否会使用)。 

答:等价类划分的原则如下: 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类. 

在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.  在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类. 

在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则). 

在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类. 

10. 性能测试:如何评价系统的极限性能? 

答: 基本点:并发度、响应时间、单位时间吞吐量、系统稳定性、多场景。 

加分点:新旧版本对比,性能瓶颈分析方法(雪崩、线性拐点等)。 

11. 判断测试活动中止的条件 

答:从以下几个角度分析,包括:无新发生bug且严重性高的老bug已修复;bug收敛;某一级别bug低于一定比例;时间耗尽;满足特定覆盖率。另外,可以说说在以前的项目测试是如何结束的。

12.静态测试和动态测试的概念。 

答:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。 

动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。所谓软件的动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:1、单元测试 2、集成测试 3、系统测试 4、验收测试 5、回归测试。 

13. 等价类有几种,含义分别是什么? 

答:等价类分为以下几类: 有效等价类和无效等价类 

  有效等价类就是对程序的规格说明有意义的,合理的输入数据所构成的集合,利用有效等价类可验证程序是否实现了规格说明中的功能和性能。 

  无效等价类是那些对程序的规格说明不合理或者无意义的数据所构成的,为了验证程序做其不应作的事情。 

14. 等价类划分的优缺点。(答出一些使用过程中的体会即可) 

答:优点:考虑了单个数据域的各类情况,避免盲目或随机的选取输入数据的不完整性和不稳定性,同时可有效控制测试设计的数量。 

缺点:对组合情况考虑不足,同时等价类划分基于等价类中的输入都能产生相同的效果,在很多情况下用例选择不当会产生问题(如边界)。 

15. 边界值测试方法的优缺点。 

答:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 

不过边界值分析法与等价类划分法一样,没有考虑输入之间的组合情况,因此需要进一步结合其他测试用例设计方法。