软件测试基本知识面试题一
-
什么是软件测试?
答:描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。(通俗来讲:软件测试是为了发现错误而执行程序的过程) -
软件测试的目的?
答:尽可能早一些发现软件缺陷,并确保得以修复 -
什么是需求文档测试?
答:主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现(个人理解这一步相当于需求分析阶段的内容) -
什么是设计文档测试?
答:测试设计是否符合全部需求以及设计是否合理(个人理解这给相当于用例设计) -
什么是黑盒测试?
答:只知道软件要做什么,无法看到盒子中是如何运作的,只要进行一些输入,就能得到某种输出结果 -
什么是白盒测试?
答:可以访问程序员代码,并通过检查代码来协助测试,可以看到盒子里面。测试人员更具代码检查结果判断可能是否出错,并据此调整测试程序 -
什么是静态测试?
答:测试不运行的部分—只是检查和审阅。 -
什么是动态测试?
答:运行和使用软件来测试 -
什么是α测试?
答:Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员直接修改。 -
什么是β测试?
答:Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 -
什么是驱动模块?
答:驱动模块在大多数场合称为"主程序",它接收测试数据并将这些数据传递到被测试模块.单元