软件测试基础知识面试题
1.什么是软件测试?目的是什么?
软件测试是指使用人工或自动的手段来运行或测量软件系统的过程,其目的是检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
2.简述集成测试的过程
在完成软件的概要设计后,即开始制定集成测试计划——设计集成测试用例和测试过程——实施集成测试,设计集成测试所需的桩和驱动——执行集成测试,记录测试结果——评估集成测试,根据测试结果评估此次测试,生成评估报告文档。
3.白盒测试有哪几种方法?
代码审查、语句覆盖、分支覆盖、条件覆盖、组合覆盖、基本路径、形式化方法、符号执行。
4.简述测试目标有哪些类型
功能测试、性能测试、安全测试、负载测试、压力测试、兼容性测试、本地化测试、安装测试、国际化测试、可靠性测试、可用性测试、恢复测试。
5.怎样做好文档测试?
文档的测试主要采用静态测试,即走查的方法,可以依据的是同行评审,列出一个检查表,然后大家一起坐下来对着被测试的文档进行阅读排错。通常文档都很长,而一般的建议是一次同行评审的时间不能超过两小时,因此可以对被测试的文档执行测试时,列个计划,将总的文档分解,按照计划多次对被测试文档进行走查。
6.测试结束的标准是什么?
从项目周期看:
超出了所分配的测试时间;
用尽了分配的测试资源;
到达了某一个固定的里程碑(如合同规定的交付日期)。
从测试角度看:
测试需求覆盖率;
测试代码覆盖率;
测试用例度量;
缺陷检查度量。
7.Alpha测试与Beta测试的区别
Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能,可用性,可靠性,性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件编码结束之后开始,或在模块(子系统)测试完成后开始,,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册等应该在Alpha测试前准备好。
Beta测试是软件的多个用户在一个或多个的实际使用环境下进行的测试,开发者通常不在现场。