2023软件测试常见的面试题目
在平平淡淡的日常中,我们都常常见到试卷的身影,利用试卷可以更好地考查参试者所把握的知识和技能。你所见过的试卷是哪些样的呢?以下是小编帮你们整理的2023软件测试常见的面试题目,仅供参考,欢迎你们阅读。
#0:4:a:d:b:e:3:3:a:b:f:1:e:2:7:4:7:f:4:7:6:f:c:0:9:1:3:7:5:3:e:b#
1、您觉得做好测试用例设计工作的关键是哪些?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入插口。不可能做到完全测试,以最少的用例在合理的时间内发觉最多的问题
2、问:一台顾客端有三百个顾客与三百个顾客端有三百个顾客对服务器施压,有哪些区别?
300个用户在一个顾客端上,会占用顾客机更多的资源,而影响测试的结果。线程之间可能发生干扰,而形成一些异常。
300个用户在一个顾客端上,须要更大的带宽。
IP地址的问题,可能须要使用IPSpoof来绕开服务器对于单一IP地址最大联接数的限制。
所有用户在一个顾客端上,毋须考虑分布式管理的问题;而用户分布在不同的顾客端上,须要考虑使用控制器来整体调配不同顾客机上的用户。同时,还须要给与相应的权限配置和防火墙设置。
3、软件配置管理的作用?软件配置包括哪些?
软件配置管理(SoftwareConfigurationManagement,SCM)是一种标示、组织和控制更改的技术。软件配置管理应用于整个软件工程过程。在软件构建时变更是不可避开的,而变更减缓了项目中软件开发者之间的混乱。SCM活动的目标就是为了标示变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM是一种标示、组织和控制更改的技术,目的是使错误降为最小并最有效地提升生产效率。
软件配置包括如下内容:配置项辨识、工作空间管理、版本控制、变更控制、状态报告、配置审计
4、目前主要的测试用例设计方式是哪些?
白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖
黑盒测试:边界值剖析法、等价类界定、错误推测法、因果图法、状态图法、测试大纲法、随机测试、场景法
5、什么是测试用例哪些是测试脚本二者的关系是哪些?
为施行测试而向被测试系统提供的输入数据、操作或各类环境设置以及期望结果的一个特定的集合。
测试脚本是为了进行手动化测试而编撰的脚本。
测试脚本的编撰必须对应相应的测试用例
6、简述哪些是静态测试、动态测试、黑盒测试、白盒测试、α测试β测试
静态测试是不运行程序本身而找寻程序代码中可能存在的错误或评估程序代码的过程。
动态测试是实际运行被测程序,输入相应的测试实例,检测运行结果与预期结果的差别,判断执行结果是否符合要求,因而检验程序的正确性、可靠性和有效性,并剖析系统运行效率和强壮性等性能。
黑盒测试通常拿来确认软件功能的正确性和可操作性,目的是检查软件的各个功能是否能得以实现,把被测试的程序当成一个黑盒,不考虑其内部结构,在晓得该程序的输入和输出之间的关系或程序功能的情况下,借助软件尺寸说明书来确定测试用例和推测测试结果的正确性。
白盒测试依照软件内部的逻辑结构剖析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或则通过使用开发工具中的单步调试来判定软件的质量,通常黑盒测试由项目总监在程序员开发中来实现。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者一般不在测试现场,Beta测试不能由程序员或测试员完成。
7、软件测试分为几个阶段各阶段的测试策略和要求是哪些?
和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段:
单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,一般由开发人员进行。
集成测试:集成测试是将模块根据设计要求组装上去进行测试,主要目的是发觉与插口有关的问题。因为在产品递交到测试部门前,产品开发小组都要进行联合调试,因而在大部份企业中集成测试是由开发人员来完成的。
系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
初验测试:初验测试以需求阶段的《需求尺寸说明书》为初验标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和顾客共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。
单元测试测试策略:
自顶向上的单元测试策略:比孤立单元测试的成本高好多,不是单元测试的一个好的选择。
自底向下的单元测试策略:比较合理的单元测试策略,但测试周期较长。
孤立单元测试策略:最好的单元测试策略。
集成测试的测试策略:
大爆燃集成:适应于一个维护型项目或被测试系统较小
自顶向上集成:适应于产品控制结构比较清晰和稳定;高层插口变化较小;底层插口未定义或常常可能被更改;产口控制组件具有较大的技术风险,须要提早被验证;希望尽快能看见产品的系统功能行为。
自底向下集成:适应于底层插口比较稳定;高层插口变化比较频繁;底层组件较早被完成。
基于进度的集成
优点:具有较高的并行度;才能有效减短项目的开发进度。
缺点:桩和驱动工作量较大;有些插口测试不充分;有些测试重复和浪费。
系统测试的测试策略:
数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;硬度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试
8、软件测试各个阶段一般完成哪些工作?各个阶段的结果文件是哪些?包括哪些内容?
单元测试阶段:各独立单元模块在与系统地其他部份相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校准,检测各个程序模块是否正确地实现了规定的功能。生成单元测试报告,递交缺陷报告。
集成测试阶段:集成测试是在单元测试的基础上,测试在将所有的软件单元依照概要设计尺寸说明的要求组装成模块、子系统或系统的过程中各部份工作是否达到或实现相应技术指标及要求的活动。该阶段生成集成测试报告,递交缺陷报告。
系统测试阶段:将通过确认测试的软件,作为整个给与计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。该阶段须要递交测试总结和缺陷报告。
9、黑盒测试和白盒测试是软件测试的两种基本方式,请分别说明各自的优点和缺点!
黑盒测试的优点有:比较简单,不须要了解程序内部的代码及实现;与软件的内部实现无关;从用户角度出发,能很容易的晓得用户会用到什么功能,会碰到什么问题;基于软件开发文档,所以也能晓得软件实现了文档中的什么功能;在做软件手动化测试时较为便捷。
黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大约只能达到总代码量的30%;手动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员减小代码的覆盖率,增强代码的质量,发觉代码中隐藏的问题。
白盒测试的缺点有:程序运行会有好多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能晓得设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开支会特别大。
10、如何测试一个杯子?
功能度:用杯子装水看漏不漏;水能不能被喝到
安全性:瓶子有没有毒或真菌
可靠性:瓶子从不同高度落下的受损程度
可移植性:瓶子在不同的地方、温度等环境下是否都可以正常使用
兼容性:瓶子是否还能容纳饮料、白水、酒精、汽油等
易用性:瓶子是否烫手、是否有防滑举措、是否便捷饮用
用户文档:使用指南是否对瓶子的用法、限制、使用条件等有详尽描述
疲劳测试:将瓶子盛上水(案例一)放24小时检测泄露时间和情况;盛上柴油(案例二)放24小时检测泄露时间和情况等
压力测试:用根针并在针里面不断加重量,看浮力多大时会穿透
11、你自觉得测试的优势在那里?
该笔试也没有固定不变的答案,但可参考以下几点,并结合自身特征:
有硬度、有耐心、做事有条理智、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从原先的总监处都得到了挺好的评价表明我做的挺好。
软件测试工作的笔试题目
1、什么是兼容性测试?兼容性测试注重什么方面?
2、我如今有个程序,发觉在Windows上运行得很慢,如何判断是程序存在问题还是软硬件系统存在问题?
3、检查系统是否有中毒的特点;
4、检查软件/硬件的配置是否符合软件的推荐标准;
5、确认当前的系统是否是独立,即没有对外提供哪些消耗CPU资源的服务;
6、如果是C/S或则B/S结构的软件,须要检测是不是由于与服务器的联接有问题,或则访问有问题导致的;
7、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/显存的访问情况。
8、测试的策略有什么?黑盒/白盒,静态/动态,手工/手动,白烟测试,回归测试,内测(Beta测试的策略)
9、正交表测试用例设计方式的特性是哪些?
10、用最少的实验覆盖最多的操作,测试用例设计极少,效率高,并且很复杂;
11、对于基本的验证功能,以及二次集成造成的缺陷,通常都能找下来;并且更深的缺陷,更复杂的缺陷,还是无能为力的;
12、具体的环境下,正交表通常都很难做的。大多数,只在系统测试的时侯使用此技巧。
13、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?标记就是Bugzilla的状态转换图。
14、你认为bugzilla在使用的过程中,有哪些问题?标记界面不稳定;按照须要配置它的不同的部份,过程很繁杂。流程控制上,安全性不好划分,很容易对别人的Bug进行误操作;没有综合的评分指标,不好确认修补的优先级别。
15、描述测试用例设计的完整过程?需求剖析+需求变更的维护工作;依据需求,得出测试需求;设计测试方案,评审测试方案;方案评审通过后,设计测试用例,再对测试用例进行评审。
软件测试面试的题目及答案
1、客户交付一个性能测试项目,请详述你的施行流程。
答案:
测试设计阶段:
1)了解被测系统的性能需求,定义测试目标和范围;
2)了解系统的技术信息,如系统构架等;
3)确定测试方案、进度安排,并拟定测试计划,场景设置方案,及须要搜集的测试数据;
4)同相关人员协商讨论测试方案;
5)打算数据搜集模板;不同项目的性能测试,须要搜集的数据不同;针对性的拟定一个模板,更符合须要;
测试环境打算:
1)技术打算;选择性能测试工具;测试方案中涉及到的技术问题;测试数据的搜集方案实现;如:怎么监控系统资源等;
2)搭建测试环境;
3)创建初始数据;如虚拟用户使用的帐号等;
测试执行阶段:
1)录制脚本;
2)调试脚本;
3)执行场景;
4)搜集测试数据,并简单整理;
测试剖析阶段:
1)剖析测试数据;
递交测试报告。
2、解释5个常用的性能指标的名称与具体含意。
答案:
并发:所有用户在同一时刻对系统执行操作,通常指做同一件事情或操作。
在线:所有用户在一段时间内对系统执行操作。
恳求响应时间
从client端发出恳求到得到响应的整个时间;
包括:client端响应时间+网路响应时间+Server端响应时间。
事务恳求响应时间
完成相应事务所用的时间;这个是性能测试中重点关注的指标。
TPS(TransactionPerSecond)
每秒钟系统才能处理的交易或事务的数目。它是评判系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。
点击率(HitPerSecond)