软件测试面试题-测试类型

Posted 测试那些事

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试面试题-测试类型相关的知识,希望对你有一定的参考价值。

1、软件测试的种类

2、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系?

黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性, 只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及 相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。

集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。

系统测试:在所有都考虑的情况下,对系统进行测试。

验收测试:第三方进行的确认软件满足需求的测试。

3、举例说明黑盒测试和白盒测试常用的测试方法有哪些?

黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。

白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。

例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首 先利用等价类划分法,可以一个或多个结果是 OK 的测试用例,然后确认多个 NG 的测试用例, 然后利用边界值分析法,可以对结果分别是 OK 和 NG 的测试用例进行扩展和补充。

4、简述黑盒测试和白盒测试的优缺点 ?

黑盒测试的优点有:

  1. 比较简单,不需要了解程序内部的代码及实现;

  2. 与软件的内部实现无关;

  3. 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

  4. 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

  5. 在做软件自动化测试时较为方便。

黑盒测试的缺点有:

  1. 不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;

  2. 自动化测试的复用性较低。

白盒测试的优点有:

  1. 帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

白盒测试的缺点有:

  1. 程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

5、单元测试的策略有哪些,主要 内容有哪些?

逻辑覆盖,循环覆盖,同行评审,桌前检查,代码走查,代码评审,静态数据流分析

6、白盒测试逻辑覆盖有哪几种覆盖标准,覆盖率最高的是什么?

语句覆盖,分支覆盖,条件覆盖,路径覆盖,分支条件覆盖,覆盖率最高的是路径覆盖

7、Beta测试和Alpha 测试有什么区别?

大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。

Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta 测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。


最后: 欢迎大家关注公众号:【 伤心的辣条 】,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!

公众号里大部分资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果你测试中有许多的困惑,那么我创建的软件测试技术交流群将会是你接触良师益友的有益社区,同行或许可以给你带来一些实际性的帮助与突破。Q群:902061117 你也想知道同行都在怎样致富吧!

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

以上是关于软件测试面试题-测试类型的主要内容,如果未能解决你的问题,请参考以下文章

性能测试场景分析[高频面试题]

软件测试工程师经典面试题汇总

KuaiShou面试题

面试题

字节跳动10年面试经验!10道经典的软件测试面试题建议收藏

常见性能测试岗位面试题