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

GEES
GEES
GEES
订阅者
3
文章
1
评论
测试分享评论142字数 1379阅读4分35秒阅读模式

1、软件测试的种类

原创        软件测试面试题-测试类型插图文章源自玩技e族-https://www.playezu.com/99155.html

2、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系?文章源自玩技e族-https://www.playezu.com/99155.html

黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性, 只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。文章源自玩技e族-https://www.playezu.com/99155.html

白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及 相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。文章源自玩技e族-https://www.playezu.com/99155.html

单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。文章源自玩技e族-https://www.playezu.com/99155.html

集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。文章源自玩技e族-https://www.playezu.com/99155.html

系统测试:在所有都考虑的情况下,对系统进行测试。文章源自玩技e族-https://www.playezu.com/99155.html

验收测试:第三方进行的确认软件满足需求的测试。文章源自玩技e族-https://www.playezu.com/99155.html

3、举例说明黑盒测试和白盒测试常用的测试方法有哪些?文章源自玩技e族-https://www.playezu.com/99155.html

黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。文章源自玩技e族-https://www.playezu.com/99155.html

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

例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首 先利用等价类划分法,可以一个或多个结果是 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测试应该尽可能由主持产品发行的人员来管理。

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证