您的当前位置:首页正文

软件测试基础面试题

2020-11-11 来源:步旅网


1软件质量的定义是什么?

软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度

2软件测试的对象包括哪些?

程序和文档

3试结合软件开发流程模型,描述对应不同的阶段测试需要哪些工作?

瀑布模型 需求分析 系统设计 软件编程 软件测试 软件维护

4单元测试、集成测试、系统测试、验收测试各测试的正确策略含义和被测对象是什么?

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试

系统测试,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而

提出更加完善的方案。

验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。它是技术测试的最后一个阶段,也称为交付测试。

5单元测试、集成测试、系统测试的侧重点是什么?

单元测试的重点是系统的模块,包括子程序的正确性验证等。集成测试的重点是模块间的衔接以及参数的传递等。系统测试的重点是整个系统的运行以及与其他软件的兼容性。

7白盒和黑盒测试的定义是什么?

白盒测试:又称结构测试,把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有关信息设计测试用例,目的是检查程序中所有逻辑路径是否都按预定的要求正确地工作。

白盒测试方法:逻辑覆盖测试、基本路径覆盖测试、数据流测试、循环测试

黑盒测试:把被测试对象看成是一相黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。

黑盒技术测试用例的方法:等价类的划分、边界值分析、错误推测和因果图

8软件测试过程中都有哪些工作要做,分别由哪些不同的角色来完成这些任务?

开始 2)计划 3)分析设计 4)实现执行 5)评估出口准则报告 6)测试活动结束

7)结束

9测试计划的目的是什么,测试计划主要包括哪些部分,每一部分主要的内容和作用是什么,其中哪些是最重要?做好测试计划工作的关键是什么?

目的:(1)为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。

(2)为项目实施建立一个组织模型,并定义测试项目中每个角色的责任和工作内容。

(3)开发有效的测试模型,能正确地验证正在开发的软件系统。

(4)确定测试所需要的时间和资源,以保证其可获得性、有效性。

(5)确立每个测试阶段测试完成以及测试成功的标准、要实现的目标。

(6)识别出测试活动中各种风险,并消除可能存在的风险,降低由不可能消除的风险所带来的损失。[

测试计划通常分内部作用和外部作用,内部作用有以下3种:

(1)作为测试计划的结果,让相关人员和开发人员来评审。

(2)存储计划执行的细节,让测试人员进行同行评审。

(3)存储计划进度表、测试环境等更多的信息。[

测试计划通常需要包括下面的内容:

1、需要测试什么:包括测试类型,比如、功能和性能测试,需要测试的Feature,如果这个产品是继承了之前的产品,哪些新功能,哪些受新功能影响的功能需要测试,都需要说明。

2、不需要测试什么 :如果这个产品是继承了之前的产品,哪些原来的功能不受新功能的影响,不需要测试。

3、测试Schedule:测试的时间安排,什么时候开始什么测试。做这个计划的前提是release schedule已经做好了,什么新功能在哪个版本集成是确定下来的事情。

4、测试资源:测试人员是否准备好了、测试需要的硬件或者环境是否Ready。

5、Risks:可能出现的问题,知道了这些问题,才能提前预防问题的出现;如果问题真的出现了,才能有相应的对策来降低风险。

6、输入与输入:测试需要什么样的输入、会给出什么样的输入。

7、相关的人员列表:让大家看到这个测试计划知道这个项目的大致人员结构,通常包括Project Leader、Project Marketing Manager、Key developers、Key test engineers、Test Manager、……。

8、参考文档:很多时候测试计划需要和其他的文档连接起来看,或者测试计划还有一些子计划文档,这些文档都需要加到测试计划的参考文档列表里。

9、测试计划版本信息:通常测试计划需要更改好多遍,这就需要版本信息来跟踪测试计划的状态,是Draft,还是Approved。

10、作者:谁做的这个测试计划,通常是测试经理。为了后来的人跟踪,需要把作者加进来。

11、保密级别:很多公司的文档都是有保密级别的,有的只能本项目的人看,有的全公司的人都可以看,有的外部的人也可以看。加上这个保密级别,阅读这个测试计划的人就知道可以把这个测试计划转发给哪些人,不可以转发给哪些人。

12、更新的Log:记录谁什么时候对这个测试计划做了哪些改动。

13、测试计划简介:在测试计划的最前面通常会对这个测试计划有一个简单的介绍,说明这个测试计划的功效。

14、目录:大部分文档都有的,如果测试计划内容比较多,还是做个目录的。

10测试计划的目的是什么?测试计划的内容都包括哪些?其中哪些是最重要的?

11什么是测试用例,它由哪些基本元素组成?并举例说明

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。是为了发现错误而精心设计的一组数据

12什么是测试脚本,测试用例与测试脚本两者的关系是什么?

测试用例:为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求

测试脚本,根据测试用例编写测试脚本进行自动化测试

可以说测试用例是编写测试脚本的前提,如果没有测试用例,盲目的编写测试脚本,是没有任何依据的

13你认为提前做好测试用例有用吗?为什么?

有用。

15对于产品的用户友好性测试,你认为从哪些方面来测试?

产品的外观;

18若你提交了一个bug但开发人员说这不是问题,你该如何处理?

首先我会再测试一下这个bug是否真的存在,排除马虎等原因造成的错误判断。如果我是错误的就算了,如果真是个bug然后跟开发人员平和的说明这个bug可能会导致的后果。如果实在不听,就找领导吧

19你认为一个测试工作人员最基本的素质是什么?从(能力、责任心)选一个,简答为什么?

我认为一个测试人员的最基本的素质是责任心。一方面就提高的时间来说,比较起能

力,责任心是在短时间很难提高的。另一方面,测试本来就是保证软件质量的重要工作,测试中需要细心认真,测试人员要承担起这个责任,如果说一个人没有责任心,加上缺乏耐心的话,他也许会偷工减料,而放过短时间不会出现的错误,最终导致客户满意度降低而影响公司的利益。

20怎么认为测试可以结束了?在你以前的工作中,对于分配给你的模块你用什么标准来衡量自己测试完毕了?

因篇幅问题不能全部显示,请点此查看更多更全内容