软件测试学习笔记(4)——面试问题篇

参考来源:

20180525  Q1-Q5//20180526  Q6-Q7

牛客网

其他文章整理


Q1:什么是软件测试?

A1: 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。

Q2:软件测试的目的?

A2:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。

Q3:什么是需求文档测试:

A3:答:主要测试,(1)需求中是否存在逻辑矛盾,(2)需求在技术上是否可以实现;

Q4:什么是设计文档测试?

A4:测试,(1)设计是否符合全部需求,(2)设计是否合理。

Q5:什么是α测试?-内测

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

Q6:什么是β测试?——公测

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

Q7:什么是驱动模块?

:驱动模块在大多数场合称为"主程序",它接收测试数据并将这些数据传递到被测试模块.单元 测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动

驱动模块主要完成以下事情:

1、接受测试输入;
2
、对输入进行判断;
3
、将输入传给被测单元,驱动被测单元执行;
4
、接受被测单元执行结果,并对结果进行判断;
5
、将判断结果作为用例执行结果输出测试报告。

 




猜你喜欢

转载自blog.csdn.net/acycy/article/details/80455751