《企业常考的软件测试面试题.docx》由会员分享,可在线阅读,更多相关《企业常考的软件测试面试题.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 企业常考的软件测试面试题 您认为做好测试用例设计工作的关键是什么? 白盒测试用例设计的关键是以较少的用例掩盖尽可能多的内部程序规律结果 黑盒法用例设计的关键同样也是以较少的用例掩盖模块输出和输入接口。不行能做到完全测试,以最少的用例在合理的时间内发觉最多的问题 问:一台客户端有三百个客户与三百个客户端有三百个客户对效劳器施压,有什么区分? 300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干扰,而产生一些特别。 300个用户在一个客户端上,需要更大的带宽。 IP地址的问题,可能需要使用IP Spoof来绕过效劳器对于单一IP地址最大连接数的限制。 全部用户
2、在一个客户端上,不必考虑分布式治理的问题;而用户分布在不同的客户端上,需要考虑使用掌握器来整体调配不同客户机上的用户。同时,还需要赐予相应的权限配置和防火墙设置。 软件配置治理的作用?软件配置包括什么? 软件配置治理(Software Configuration Management,SCM)是一种标识、组织和掌握修改的技术。软件配置治理应用于整个软件工程过程。在软件建立时变更是不行避开的,而变更加剧了工程中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、掌握变更、确保变更正的确现并向其他有关人员报告变更。从某种角度讲,SCM是一种标识、组织和掌握修改的技术,目的是使错误降为最小并最有
3、效地提高生产效率。 软件配置包括如下内容:配置项识别、工作空间治理、版本掌握、变更掌握、状态报告、配置审计 目前主要的测试用例设计方法是什么? 白盒测试:规律掩盖、循环掩盖、根本路径掩盖 黑盒测试:边界值分析法、等价类划分、错误猜想法、因果图法、状态图法、测试大纲法、随机测试、场景法 什么是测试用例 什么是测试脚本 两者的关系是什么? 为实施测试而向被测试系统供应的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。 测试脚本是为了进展自动化测试而编写的脚本。 测试脚本的编写必需对应相应的测试用例 简述什么是静态测试、动态测试、黑盒测试、白盒测试、测试 测试 静态测试是不运行程序本身而查
4、找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、牢靠性和有效性,并分析系统运行效率和强健性等性能。 黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部构造,在知道该程序的输入和输出之间的关系或程序功能的状况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。 白盒测试依据软件内部的规律构造分析来进展测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来推断
5、软件的质量,一般黑盒测试由工程经理在程序员开发中来实现。 测试是由一个用户在开发环境下进展的测试,也可以是公司内部的用户在模拟实际操作环境下进展的受控测试,Alpha测试不能由程序员或测试员完成。 测试是软件的多个用户在一个或多个用户的实际使用环境下进展的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 软件测试分为几个阶段 各阶段的测试策略和要求是什么? 和开发过程相对应,测试过程会依次经受单元测试、集成测试、系统测试、验收测试四个主要阶段: 单元测试:单元测试是针对软件设计的最小单位程序模块甚至代码段进展正确性检验的测试工作,通常由开发人员进展。 集成测试:集成测试是将
6、模块根据设计要求组装起来进展测试,主要目的是发觉与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进展联合调试,因此在大局部企业中集成测试是由开发人员来完成的。 系统测试:系统测试是在集成测试通过后进展的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进展,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。 验收测试:验收测试以需求阶段的需求规格说明书为验收标准,测试时要求模拟实际用户的运行环境。对于实际工程可以和客户共同进展,对于产品来说就是最终一次的系统测试。测试内容为对功能模块的全面测试,尤其要进展文档测试。 单元测试测试策略: 自
7、顶向下的单元测试策略:比孤立单元测试的本钱高许多,不是单元测试的一个好的选择。 自底向上的单元测试策略:比拟合理的单元测试策略,但测试周期较长。 孤立单元测试策略:最好的单元测试策略。 集成测试的测试策略: 大爆炸集成:适应于一个维护型工程或被测试系统较小 自顶向下集成:适应于产品掌握构造比拟清楚和稳定;高层接口变化较小;底层接口未定义或常常可能被修改;产口掌握组件具有较大的技术风险,需要尽早被验证;盼望尽早能看到产品的系统功能行为。 自底向上集成:适应于底层接口比拟稳定;高层接口变化比拟频繁;底层组件较早被完成。 基于进度的集成 优点:具有较高的并行度;能够有效缩短工程的开发进度。 缺点:桩
8、和驱开工作量较大;有些接口测试不充分;有些测试重复和铺张。 系统测试的测试策略: 数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问掌握测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试 软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容? 单元测试阶段:各独立单元模块在与系统地其他局部相隔离的状况下进展测试,单元测试针对每一个程序模块进展正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。 集成测试阶段:集成测试是在单元测试的根底上,测试在将全部
9、的软件单元根据概要设计规格说明的要求组装成模块、子系统或系统的过程中各局部工作是否到达或实现相应技术指标及要求的活动。该阶段生成集成测试报告,提交缺陷报告。 系统测试阶段:将通过确认测试的软件,作为整个赐予计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进展全面的功能掩盖。该阶段需要提交测试总结和缺陷报告。 黑盒测试和白盒测试是软件测试的两种根本方法,请分别说明各自的优点和缺点! 黑盒测试的优点有:比拟简洁,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度动身,能很简单的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为便利。 黑盒测试的缺点有:不行能掩盖全部的代码,掩盖率较低,也许只能到达总代码量的30%;自动化测试的复用性较低。 白盒测试的优点有:帮忙软件测试人员增大代码的掩盖率,提高代码的质量,发觉代码中隐 藏的问题。 白盒测试的缺点有:程序运行会有许多不同的路径,不行能测试全部的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统浩大时,测试开销会特别大。
限制150内