软件测试基础面试题
(1)什么是软件测试?软件测试的目的与原则? 定义:在规定的条件下对程序进行操作,以发现程序错误、衡量软件质量,并对其是否能满足设计要求进行评估的过程。 目的:在于发现错误、发现程序中存在的代码或业务逻辑错误、检验产品是否符合用户的需求、提高用户体验。 原则:如二八原则、测试应尽早启动、介入。 (2)什么是软件质量? 软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 (3)软件的生命周期? 计划阶段----需求分析----设计阶段----编码----测试----运行与维护 (4)软件生存周期及其模型? 整个生存周期包括:问题的定义及规划、需求分析/评审、软件设计、软件编码、测试阶段、运行维护六个时期 周期模型:瀑布模型、迭代模型 (5)软件测试分为那几个阶段? 单元测试、继承测试、系统测试、验收测试是个主要阶段 单元测试:通常由开发人员进行 集成测试:将模块按照设计要求组装起来进行测试,主要目的是发现与接口相关的问题 系统测试:是在继承测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求 验收测试:上线前的最终测试 (6)什么是测试用例?测试脚本?两者的关系是什么? 用例:未实施而编制的一组测试输入、执行条件、各种环境设置以及预期结果以及期望结果的一个特定的集合 脚本