每到毕业季,很多同学在面试的时候都会面临找工作的问题。看了过去很多同学的采访和分享,发现大部分同学不是因为自己的技术能力不达标,而是因为自己在面试过程中因为软技能表现不佳而错失良机。今天小编将针对软件测试经典面试题-测试类型进行详细介绍。
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 测试侧重于产品的可支持性,包括文档、客户培训以及支持产品生产的能力。 Beta 测试只有在 Alpha 测试达到一定的可靠性水平时才能开始。由于 Beta 测试的主要目标是测试可支持性,因此 Beta 测试应尽可能由主持产品发布的人员管理。
以上对软件测试经典面试题-测试类型相关内容进行了详细介绍,该内容是在软件测试工程师面试题中,出现频率较高,准备面试的同学可以做好相关准备。更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。