职场文秘网

首页 > 心得体会 > 工作体会 / 正文

2023年度web软件测试面试题及答案3篇(全文完整)

2023-01-20 16:20:10

web软件测试面试题及答案1  01.为什么要在一个团队中开展软件测试工作?  答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和下面是小编为大家整理的2023年度web软件测试面试题及答案3篇(全文完整),供大家参考。

2023年度web软件测试面试题及答案3篇(全文完整)

web软件测试面试题及答案1

  01. 为什么要在一个团队中开展软件测试工作?

  答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。

  02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

  答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《项目测试计划》,编写测试用例,建立测试环境。

  软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。

  03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)

  答:需求人员连同系统分析人员&测试人员开会讨论需求。系统分析人员写出需求分析说明,并连同系统分析人员&测试人员&需求人员开会讨论可行性。系统分析人员写出详细设计说明书,程式人员编码,给出系统流程图。交与测试人员,测试人员给出Bug统计表。

  04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

  答:从事过write test plan,creation of test case,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。

web软件测试面试题及答案2

  1. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

  答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。

  功能测试只对软件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。

  2. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

  黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

  白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

  单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。

  集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。

  系统测试:在所有都考虑的情况下,对系统进行测试。

  验收测试:第三方进行的确认软件满足需求的测试。

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

  答:测试计划工作是对测试工作内容的一个有效的组织和规划,能保证测试工作有效的展开。测试计划工作包括测试目标,测试范围的定义,测试方法的选择,测试进度里程碑,测试资源的有效配置和管理。

  测试计划工作也称为测试策略,主要描述测试工程的.总体方法和目标,描述目前在进行那一阶段的测试(单元测试,集成测试,系统测试)以及每一阶段内进行的测试种类(功能测试,性能测试等)确定测试范围,生成测试数据等。

  其中软件计划中的测试目标最重要,他的软件测试的所需要达成的最终结果。

  4. 您认为做好测试计划工作的关键是什么?

  答:01. 明确测试的目标,增强测试计划的实用性

  02. 坚持“5W”规则,明确内容与过程,’what”why”when”where”how’

  03. 采用评审和更新机制,保证测试计划满足实际需求

  04. 分别创建测试计划与测试详细规格、测试用例

  5. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

  答:有黑盒和白盒两种测试种类,黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。

  例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首先利用等价类划分法,可以一个或多个结果是OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充。


web软件测试面试题及答案3篇扩展阅读


web软件测试面试题及答案3篇(扩展1)

——android软件测试面试题及答案3篇

android软件测试面试题及答案1

  1、 Android的四大组件是哪些,它们的作用?

  答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑

  service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接口

  Content Provider:是Android提供的第三方应用数据的访问方案,可以派生Content

  Provider类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的.借口模型,大大简化上层应用,对数据的整合提供了更方便的途径

  BroadCast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型

  2、 请介绍下Android中常用的五种布局。

  常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

  一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。

  二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局

  (android:orientation=”vertical”)和水*布局(android:orientation=”horizontal” )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水*布局时,只有一行,每一个元素依次向右排列。

  三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。

  四、RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、 android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;

  五、TableLayout:表格布局,每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

android软件测试面试题及答案2

  1、 android中的动画有哪几类,它们的特点和区别是什么

  答:两种,一种是Tween动画、还有一种是Frame动画。

  Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化; 另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。

  2、 android 中有哪几种解析xml的类?官方推荐哪种?以及它们的原理和区别。

  答:XML解析主要有三种方式,SAX、DOM、PULL。常规在PC上开发我们使用Dom相对轻松些,但一些性能敏感的数据库或手机上还是主要采用SAX方式,SAX读取是单向的,优点:不占内存空间、解析属性方便,但缺点就是对于套嵌多个分支来说处理不是很方便。而DOM方式会把整个XML文件加载到内存中去,这里Android开发网提醒大家该方法在查找方面可以和XPath很好的结合如果数据量不是很大推荐使用,而PULL常常用在J2ME对于节点处理比较好,类似SAX方式,同样很节省内存,在J2ME中我们经常使用的KXML库来解析。

  3、 ListView的优化方案

  答:01、如果自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null则直接使用。在这个方法中尽可能少创建view。

  02、给contentView设置tag(setTag()),传入一个viewHolder对象,用于缓存要显示的数据,可以达到图像数据异步加载的效果。

  03、如果listview需要显示的item很多,就要考虑分页加载。比如一共要显示100条或者更多的时候,我们可以考虑先加载20条,等用户拉到列表底部的时候再去加载接下来的20条。


web软件测试面试题及答案3篇(扩展2)

——web软件测试面试题3篇

web软件测试面试题1

  1、根据你的经验说说你对软件测试/质量保证的理解

  软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并根据这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及其外观排布。

  2、软件测试的流程是什么?

  需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等。根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价。

  制定初步的项目计划。

  测试准备:组织测试团队、培训、建立测试和管理环境等。

  测试设计:按照测试要求进行每个测试项的测试设计,包括测试用例的设计和测试脚本的开发等。

  测试实施:按照测试计划实施测试。

  测试评估:根据测试的结果,出具测试评估报告。

  3、你对SQA的职责和工作活动(如软件度量)的理解?

  SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要时可以向高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等。

  4、说说你对软件配置管理的理解

  项目在开发过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性及风险的水*。软件的规模越大,配置管理就越显得重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS,SVN等,我只用过SVN,对其他的工具不是很熟悉。

  5、怎样写测试计划和测试用例

  简单点,测试计划里应有详细的测试策略和测试方法,合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。

web软件测试面试题2

  1. Gogo项目的测试计划是如何出来的?

  根据说明文档找处整个网站的重点模块,根据其要求和对网站实际操作得来的信息在于同组人协商讨论写出测试计划。

  2. 请使用DOS命令备份一个名为:TEST,用户名及密码为:user/password的oracle数据库到d盘根目录下保存文件名为test。简述在oracle中建立一个可用实例的主要步骤(提示:从建库描述到初始基本数据)可用性判断标准主要是主观的感觉,请思考,有没有一些量化的标准,从而可以更加客观地评价可用性的好坏?

  3. 现在一个程序实现这样的功能:读入三个整数值,这三个整数值表示三角形的三个边长,该程序打印信息表明三角形是不等边三角形、等腰三角形或等边三角形。请开发一个测试用例集测试该程序,注意涵盖尽可能多的情形,并加入适当的出错处理

  (1)正常的不等边三角形

  (2)正常的等边三角形

  (3)正常的等腰三角形,包括两条相等的边的三种不同的排列方法

  (4)正常的直角三角形

  (5)正常等腰直角三角形,包括两边相等的三种不同的排列方法

  (6)退化的三角形(即,两边之和等于第三边),包括三种不同的排列方法

  (7)三条边不能构成三角形(两边之和小于第三边),包括三种排列方法

  (8)一条边长度为零,两条边为零,三边为零的9种排列方法

  (9)输入数据包含负数

  (10)输入数据不全(只知道2边的长度不知道第三边)

  (11)输入的数据不符合程序规定的数据类型.

  4.你为什么选择软件测试行业

  因为之前有了解软件测试这个行业,觉得他的`发展前景很好。也对

  5.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么

  要有架构师、开发经理、测试经理、程序员、测试员

  我在里面主要是负责所分到的模块执行测试用例。

  结合你以前的学习和工作经验,你认为如何做好测试。

  根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。


web软件测试面试题及答案3篇(扩展3)

——中软软件测试面试题及答案3篇

中软软件测试面试题及答案1

  1、没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

  参考答案:

  这个问题是国内测试工程师经常遇到的问题,根源就是国内软件开发文档管理不规范,对变更的管理方法就更不合理了。实际上没有任何文档的时候,测试人员是能够进行黑盒测试的,这种测试方式我们可以称之为探索测试,具体做法就是测试工程师根据自己的专业技能、领域知识等不断的深入了解测试对象、理解软件功能,进而发现缺陷。

  在这种做法基本上把软件当成了产品说明书,测试过程中要和开发人员不断的进行交流。尤其在作项目的时候,进度压力比较大,可以作为加急测试方案。最大的风险是不知道有些特性是否被遗漏。

  2、测试中的“杀虫剂怪事”是指什么?

  参考答案:

  “杀虫剂怪事”一词由BorisBeizer在其编著的《软件测试技术》第二版中提出。用于描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的现象。就像老用一种农药,害虫就会有免疫力,农药发挥不了效力。这种现象的根本原因就是测试人员对测试软件过于熟悉,形成思维定势。 为了克服这种现象,测试人员需要不断编写新的测试程序或者测试用例,对程序的不同部分进行测试,以发现更多的缺陷。也可以引用新人来测试软件,刚刚进来的新手往往能发现一些意想不到的问题。

  3、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?

  参考答案:

  在进行配置测试时,测试工程师仍然会发现一些普通的缺陷,也就是与配置环境无关的缺陷。因此判断新发现的问题,需要在不同的配置中重新执行发现软件缺陷的步骤,如果软件缺陷不出现了,就可能是配置缺陷;如果在所有的配置中都出现,就可能是普通缺陷。

  需要注意的是,配置问题可以在一大类配置中出现。例如,拨号程序可能在所有的外置Modem中都存在问题,而内置的Modem不会有任何问题。

中软软件测试面试题及答案2

  1、为什么尽量不要让时间有富裕的员工去做一些测试?

  参考答案:

  表面上看这体现了管理的效率和灵活性,但实际上也体现了管理者对测试的轻视。测试和测试的人有很大关系。测试工作人员应该是勤奋并富有耐心,善于学习、思考和发现问题,细心有条理,总结问题,如果具备这样的优点,做其它工作同样也会很出色,因此这里还有一个要求,就是要喜欢测试这项工作。如果他是专职的,那么肯定更有经验和信心。国内的小伙子好象都喜欢做程序员,两者工作性质不同,待遇不同,地位不同,对自我实现的价值的认识也不同,这是行业的一个需要改善的问题。如果只是为了完成任务而完成任务,或者发现了几个问题就觉得满意了,这在任何其它工作中都是不行的。

  2、完全测试程序是可能的吗?

  参考答案:

  软件测试初学者可能认为拿到软件后需要进行完全测试,找到全部的软件缺陷,使软件“零缺陷”发布。实际上完全测试是不可能的。主要有以下一个原因:

  -完全测试比较耗时,时间上不允许;

  -完全测试通常意味着较多资源投入,这在现实中往往是行不通的;

  -输入量太大,不能一一进行测试;

  -输出结果太多,只能分类进行验证;

  -软件实现途径太多;

  -软件产品说明书没有客观标准,从不同的角度看,软件缺陷的标准不同;

  因此测试的程度要根据实际情况确定。

  3、软件测试的风险主要体现在哪里?

  参考答案:

  我们没有对软件进行完全测试,实际就是选择了风险,因为缺陷极有可能存在没有进行测试的部分。举个例子,程序员为了方便,在调试程序时会弹出一些提示信息框,而这些提示只在某种条件下会弹出,碰巧程序发布前这些代码中的一些没有被注释掉。在测试时测试工程师又没有对其进行测试。如果客户碰到它,这将是代价昂贵的缺陷,因为交付后才被客户发现。

  因此,我们要尽可能的选择最合适的测试量,把风险降低到最小。


web软件测试面试题及答案3篇(扩展4)

——中软软件测试面试题3篇

中软软件测试面试题1

  1.集成测试通常都有那些策略?

  01、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

  02、各个子功能组合起来,能否达到预期要求的父功能;

  03、一个模块的.功能是否会对另一个模块的功能产生不利的影响;

  04、全局数据结构是否有问题;

  05、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

  2.一个缺陷测试报告的组成

  缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

  3.基于WEB信息管理系统测试时应考虑的因素有哪些?

  一、功能测试1、链接测试 2、表单测试3、Cookies测试4、设计语言测试 5、数据库测试

  二、性能测试1、连接速度测试2、负载测试 3、压力测试

  三、可用性测试1、导航测试 2、图形测试 3、内容测试 4、整体界面测试

  四、客户端兼容性测试 1、*台测试 2、浏览器测试

  五、安全性测试

中软软件测试面试题2

  1. 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。初级 (×)

  2. 发现错误多的模块,残留在模块是的错误也多。初级(√)

  3. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。初级(×)

  4. 单元测试通常应该先进行“人式走查”,再以白盒法为主,辅以黑盒进行动态测试。中级(√)

  5. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。中级(√)

  6. 软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。高级(√)

  7. 软件测试只能发现错误,但不能保证测试后的软件没有错误。中级(√)

  8. 软件就是程序。初级(×)

  9. 测试中要做到语句覆盖和分支覆盖。就可以发现程序中的所有错误。中级(×)

  10. I18N测试是指对产品做出具有国际性的规划,而L10测试则是指对软件做出符合本地需求更改工作。高级(√)

中软软件测试面试题3

  1. 进行软件质量管理的重要性有(ACDEF )中级

  A、 维护降低成本;

  B、 法律上的要求;

  C、 市场竞争的需要;

  D、 质量标准化的趋势;

  E、 软件工程的需要;

  F、 CMM过程的一部分

  G、 方便与客户进一步沟通为后期的实施打好基础

  2. 以测试的形态分测试可以分为( ABC )中级

  A、 建构性测试

  B、 系统测试

  C、 专项测试

  D、 单元测试

  E、 组件测试

  F、 集成系统

  3. 选出属于黑盒测试方法的选项( ABC )初级

  A、 测试用例覆盖

  B、 输入覆盖

  C、 输出覆盖

  D、 分支覆盖

  E、 语句覆盖

  F、 条件覆盖

  4. 编写测试计划的目的是(ABCEF)中级

  A、 使测试工作顺利进行;

  B、 使项目参与人员沟通更舒畅;

  C、 使测试工作更加系统化;

  D、 软件工程以及软件过程的需要;

  E、 软件过程规范化的需求;

  F、 控制软件质量

  5. 依存关第有4种分别是(ABCD)高级

  A、 开始—结束

  B、 开始—开始

  C、 结束—开始

  D、 结束—结束

  E、 开始—实施—结束

  F、 结束—审核—开始

  6. 软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于

  QC的是:(ABCD)高级

  A、 测试

  B、 跟踪

  C、 监督

  D、 制定计划

  E、 需求审查

  F、 程序代码审查

  7. 实施缺陷跟踪的目的是(ABCD)中级

  A、 软件质量无法控制

  B、 问题无法量化

  C、 重复问题接连产生

  D、 解决问题的知识无法保留

  E、 确保缺陷得到解决

  F、 使问题开成完整的闭玩处理

  8. 使用软件测试工具的目的(ABCD)中级

  A、 帮助测试寻找问题

  B、 协助问题的诊断

  C、 节省测试时间

  D、 提高BUG的发现率

  E、 更好的控制缺陷提高软件质量

  F、 更好的`协助开发人员

  9. 典型的瀑布模型的四个阶段是(ABCD)高级

  A、 分析

  B、 设计

  C、 编码

  D、 测试

  E、 需求调研

  F、 实施

  10. PSP是指个人软件过各,是一各可用于(ABC)个人软件工作方式 的自我改善过程。

  A、 控制

  B、 管理

  C、 改进

  D、 高效

  E、 充分

  F、 适宜


web软件测试面试题及答案3篇(扩展5)

——华为测试面试题及答案3篇

华为测试面试题及答案1

  1、怎么来设计测试方案

  根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。

  被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等);

  不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性;

  测试组网图:进行本次系统测试所需要的软硬件设备、配置数据已及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。

  2、如果给你一个B/S系统你怎么来进行测试

  阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。

  编写测试需求,包括系统功能和非功能测试要点、测试类型、测试进度质量要求等。

  制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天

  编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。

  执行软件测试,进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。

  编写测试报告,总结测试过程,汇总度量数据。

  3、怎么进行工作流的测试

  把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。

  工作流:

  如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。

  4、做性能测试的时候都需要关注哪些参数

  并发访问量,服务器响应时间(最小、*均、最大)

  并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。

  负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。

  负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

  疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的`过程。 疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。

  一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。

  大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。

  5、客户没给性能指数,怎么开展性能测试

  如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和PM协商,一般由PM确认,QA负责给出建议。

  举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为用户的忍耐时间是3-5秒以内,这些要参考实际的应用来确定用户规模、操作频率、同时在线数等。6有没有做过接口测试,是如何做的通过编写测试程序, 获得接口指针, 逐个调用接口函数验证其正确性, 及失败操作7测试过程中是如何来保证软件质量的测试用例编写完毕后要加强评审的力度,确保测试用例覆盖所有需求点。

  执行测试过程中注意做小结检查覆盖情况、审视所提缺陷质量,复测时应注意相关模块的测试。

  测试时间宽裕的话可以做交叉测试,用以确保测试质量。

华为测试面试题及答案2

  1、是怎么来设计测试用例的?

  答:先熟悉系统需求,把握测试要点,设计用例的原则首先是要覆盖每个需求点,可以通过填写需求跟踪矩阵来保证覆盖。

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

  2、有没有测过手机终端的项目

  根据实际情况回答,如果没有测试过,可以回答,公司有过类似业务。

  手机终端测试

  3、对测试工作的认识

  答:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。

  软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生命周期的另一个独立阶段,即测试阶段。

  华为独立外包测试一般包括ST(系统测试)和SDV(详细设计验证)两个阶段。

  4、缺陷是怎么管理的答:我们采用了Rational ClearQuest来管理缺陷。

  测试人员执行测试,发现缺陷,录入CQ,要求填写项目名称、子系统名称、模块名称、缺陷标题、缺陷描述(描述场景、现象)、缺陷级别、提出人等。状态:已提交。

  项目经理或开发组长确认缺陷后分配给开发人员,状态:已分配。

  开发人员修复缺陷完成后,将修复缺陷所花费的时间填写的Schedule中,缺陷的产生原因填写在备注中,因采用UCM模式,所有造成该缺陷的错误代码文件,在UCM视图中可以统计。状态:已处理。

  测试人员复测,如缺陷已经修复,则关闭缺陷,状态:已关闭。如缺陷仍然存在,则修改状态为已分配。

  当缺陷存在争议时,开发组长或开发人员可以申请否决,由项目经理、技术经理、测试负责人、相关开发人员和测试人员共同决定缺陷是否可以否决。状态:已申请否决、已否决。

  当前不能修复,或当前版本无法解决的缺陷可以申请延期,状态:已申请延期、已延期。

  5、介绍一下测试流程

  答:项目启动后进行需求培训,测试人员尽早的参与到项目需求的培训和评审,也就是测试工作应该从需求阶段开始介入。

  项目经理编写《项目计划》,开发人员产出《需求规格说明书》,这时测试组长就要根据《项目计划》开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,进度安排和风险识别等内容。《测试计划》编写完成后需要进行评审,参与人员有项目经理,测试经理。测试组长需要根据评审意见修改《测试计划》,并上传到CC上,由配置管理员管理。

  待开发人员把《需求规格说明书》归纳好并打了基线,测试组长开始组织测试成员编写《测试方案》,《测试方案》编写完成后也需要进行评审,评审人员包括项目经理,开发人员,测试经理,测试组长,测试成员;测试组长组织测试成员修改测试方案,直到评审通过后才进入下个阶段――编写测试用例。

  测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要通过开发人员,测试人员的评审,测试组长也需要组织测试人员对测试用例进行修改,直到评审通过。

  在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。提交测试中心后根据《测试计划》进度安排,测试组长组织进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。待到开发修改完bug并转来新的测试版本,测试人员开始进行第二轮的系统测试,首先回归完问题单,再继续进行测试,编写第二轮的测试报告,如此循环下去,直到系统测试结束。


web软件测试面试题及答案3篇(扩展6)

——常见软件测试面试题 (菁选2篇)

常见软件测试面试题1

  1、什么是兼容性测试?兼容性测试侧重哪些方面?

  兼容测试:主要是检查软件在不同的软\硬件*台上是否可以正常的运行,即软件可移植性。

  兼容的类型:细分为*台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

  兼容测试的重点:对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容测试。 兼容和配置测试的区别:做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

  2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

  1)、检查系统是否有中毒的特征;

  2)、检查软件/硬件的配置是否符合软件的推荐标准;

  3)、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;

  4)、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;

  5)、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。

  3、测试的策略有哪些?

  黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)

  4、正交表测试用例设计方法的特点是什么?

  1)、用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;

  2)、对于基本的"验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;

  3)、具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

  5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

  就是Bugzilla的状态转换图。

  6、你觉得bugzilla在使用的过程中,有什么问题?

  界面不稳定;根据需要配置它的不同的部分,过程很烦琐。

  流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;没有综合的评分指标,不好确认修复的优先级别。

  7、描述测试用例设计的完整过程?

  需求分析 + 需求变更的维护工作;

  根据需求, 得出测试需求;

  设计测试方案,评审测试方案;

  方案评审通过后,设计测试用例,再对测试用例进行评审;

  8、单元测试的策略有哪些?

  逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析

  9、LoadRunner分哪三部分?

  用户动作设计;

  场景设计;

  测试数据分析;

  10、LoadRunner进行测试的流程?

  1、 测试用例

  2、 创建虚拟用户脚本

  3、 创建运行场景

  4、 运行测试脚本

  5、 监视场景

  6、 分析测试的结果

  以上,最好是结合一个案例,根据以上流程来介绍。

常见软件测试面试题2

  1、linux怎么开FTP服务,怎么开telnet服务

  修改etc/xinetd.d下的krbs_telnet和gssftp将disable=yes;改为disable=no;

  然后重新启动Service xinetd start

  2、用你学过的语言编写冒泡程序

  public static int[] bubblesort(int[] args){

  for(int i=0;iargs[j]){ } int temp=args[i]; args[i]=args[j]; args[j]=temp;

  3、编程题是写1!+2!+...+10!;

  public static void main(String[] args){

  } int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1;j<=i;j++) { mul=mul*j; } sum=sum+mul; } System.out.println("1!+2!+3!+……+10!= "+sum);

  4、web是如何测试的?

  1). 通用功能测试和可用性测试

  2). 性能测试和安全性测试

  3). 兼容性测试

  4). 数据库和稳定性测试等

  5、web功能测试怎么测?

  从一下几个方面来进行WEB测试:

  1). 链接测试

  2). 表单测试

  3). Cookie测试(是否加密,页面帐号密码保存)

  4). Session测试(长时间不操作,再操作后是否要重新登录)

  5). 脚本测试

  6). 文件上传测试

  7). 数据库测试

  6、web可用性测试怎么测?

  主要有两点:

  1. 站点整体布局

  2. 页面导航直观

  站在用户的角度去使用软件,要求操作简单,易理解,简单高效

  7、web的安全性怎么测试?

  主要有以下几点:

  01. 认证与授权

  02. 密码加密

  03. Session和Cookie确认不会信息泄漏

  04. 文件上传漏洞(非法文件上传)

  05. SQL注入(万能密码)于验证系统不会因为非法输入而将SQL语句的运行顺序进行修改

  06. 使用日志系统将各种操作进行记录

  07.抓包,超时间

  8、Web的兼容性怎么测试?

  服务器端:测试不同版本的WEB服务器,链接不同的数据库,或者使用不同的网络环境 客户端:不同的硬件*台,不同的IE浏览器内核的兼容性(主要有IE6,IE7,IE8,搜狗,火狐) 挑选主流浏览器全跑其他挑选主要功能,界面无差异

  9、OSI7层模型

  1. 物理层(二进制传输)

  2. 链路层(介质访问)

  3. 网络层(寻址和最短路径)

  4. 传输层(进程间的连接)

  5. 会话层(主机间通信)

  6. 表示层(数据表示)

  7. 应用层(处理网络应用)

  10、tcp和udp有什么区别

  udp(速度快)与tcp最大的差别在于它在建立连接前不会进行三次握手,属于不可靠的传输 tcp:适合大数据传输,要建立三次握手,四次挥手

  udp:QQ传输信息量少,小数据传输,启动一台


web软件测试面试题及答案3篇(扩展7)

——软件测试面试题及答案 (菁选2篇)

软件测试面试题及答案1

  1、请做一下自我介绍

  我是谁

  我能做什么,具备哪些技能

  今天我想要干什么,做什么样的工作

  2、请简单介绍下你的项目

  该项目为我们公司自己的自动办化公系统项目,叫TfNotes。项目架构为B/S架构,它的开发语言是java,web务器为tomcat5.0,后台数据库是MySQL。

  它主要包含登录功能,资料管理,消息中心,组织机构,权限管理等功能,通过这些功能对公司内部资源进行统一管理和优化,提高企业内部办公作业效率。我主要负责的是登录功能和组织机构这两个模块的测试。

  3、您在项目中都测试过哪些模块功能?

  组织机构:部门管理,部门人员,工号管理,职称管理,用户管理,角色管理等模块

  填写哪些信息,哪些字段,每个字段有哪些限制

  4、请描述你工作中的测试流程是什么?

  首先是熟悉SRS需求分析,对SRS进行评审、基线化,提取测试需求项,对需求项评审、基线化,测试经理编写测试计划,评审、基线化,测试方案,写测试用例,评审、基线化,测试执行,测试报告,缺陷报告。期间还有回归测试。

  5、请描述下项目中各个阶段的周期大概是多少

  熟悉SRS大概一个月,提取测试项大概半个月,测试计划两三天,测试方案大概一个月,写测试用例一个月左右,测试执行分三轮,第一轮一个月,间歇期两周,第二轮半个月,间歇期两周,第三轮大概一周,写测试报告,评审。

  6、项目组的人员架构是什么样

  测试人员,开发人员,测试组长,开发组长,项目经理,CMO

  7、项目组有多少人,多少开发人员,多少测试人员

  一共大概15个人,9个开发,3个测试,测试组长,开发组长,项目经理

  8、测试计划主要有哪些内容

  1). 总体概述 2). 测试资源 3). 测试对象 4). 需求跟踪 5). 测试通过标准 6). 测试挂起条件7). 测试任务安排 8). 测试工具,9)风险控制

  9、测试方案主要有哪些内容

  1). 概述 2). 被测对象 3). 应测试的特性 4). 不被测试的特性 5). 测试模型 6). 测试需求

  7). 测试设计

  10、测试报告主要有哪些内容

  1). 测试说明 2).测试范围 3). 测试环境 4). 测试方法 5). 测试结果 6).质量评价

  发现的BUG 遗留的BUG 分析用例执行情况

软件测试面试题及答案2

  1、配置管理用的什么工具?

  Svn

  2、SVN常见的操作是什么?

  上传/下载,版本回溯

  3、SVN的check out与export区别?

  Yigezai内部,一个在外部

  4、软件测试挂起的标准是什么

  软件的主要功能没有被实现;软件的致命缺陷太多,提供错误的版本

  5、软件测试终止的标准是什么?

  软件的严重缺陷不超过3个,一般缺陷不超过10个,提示性缺陷不超过20个软件的功能已实现,缺陷已修改,之前的标准已经达到

  6、测试用例需要哪些要素?

  用例编号,项目名称,测试标题,重要级别,预置条件,输入说明,操作步骤,预期结果

  7、如何判断测试用例的`质量

  能否发现BUG;对于需求的覆盖率;用例样式,描述是否清晰完整

  8、你知道哪些测试用例设计方法

  等价类,边界值,正交表,场景法,错误推测,流程分析法

  9、什么是等价类、边界值?

  10、等价类:分为有效和无效的等价类(一条测试用例尽量多的覆盖多个有效等价类,一条测试用例覆盖一个无效等价类)

  边界值:测试5个点


web软件测试面试题及答案3篇(扩展8)

——软件测试面试题库 (菁选2篇)

软件测试面试题库1

  1、怎么用正交?

  确定因子和相应的状态

  根据因子和状态的数量选择相应的正交表

  带入正交表

  正交表一行代表一条测试用例

  增加正交表覆盖到的测试用例

  2、项目一共多少用例?你负责的模块一共多少用例?

  大概4000条,我负责的模块1500条,写一个月(22+4),一天写95条左右

  3、你如何去执行用例?

  除了界面是否正确,还要查看数据库中数据是否正确

  搭建环境 边执行边修改测试用例(因为有些测试用例不符合实际环境的操作) 执行通过为pass,不通过标记为failed 分析缺陷的原因分,提交bug

  (打印日志)测试不通过要查看日志

  4、发现多少个bug? 你发现的最自豪的bug是什么?

  一共大概200个左右。自豪BUG就是在执行查询操作的时候整个软件崩溃,停止工作

  5、缺陷报告单有哪些组成

  缺陷发现人,发现日期,严重程度,版本,修改日期,再现过程,简单的描述,详细描述(发现步骤,运行环境,实际结果,预期结果),附件

  6、如何跟踪一条bug的整个生命周期,缺陷管理用什么工具?

  缺陷的生命周期。QC

  7、如果你所测试的项目中概率出现的bug怎么处理?

  首先一定要提缺陷报告单,定期检查该BUG是否会出现,最后示情况给该缺陷定义缺陷级别,经过一段时间后若是没有重现,则下降一个严重级别,以此类推,达到提示级别后则不再降级

  8、测试方案都有哪些人评审

  测试人员,开发人员,测试组长,开发组长

  9、没时间写测试用例怎么办

  加班、直接测、错误猜测

  10、没时间测试怎么办

  加班,直接测,招人,向开发组借人,错误猜测,根据用例的级别先测

软件测试面试题库2

  1、常见函数

  max min avg count sum等

  2、倒序排列

  Select sal from emp order by sal desc;

  3、请谈谈对数据库索引的理解

  在数据库中,索引使DML操作迅速的找到表中的数据,而不必扫描整个数据库。索引之所以能够快速的查询,是因为他是按照查询条件存储的数据的。索引存储相应的字段,引用索引就是搜索相应的字段。

  4、请谈谈对存储过程的理解

  存储过程是一个命名的PL/SQL块,被存储在数据库中,并且可以被其他PL/SQL块使用。因此,可以将业务逻辑、企业规则写成过程或函数保存在数据库中,以便其他PL/SQL块使用,简化应用程序的开发和维护,提高效率和性能。

  5、请谈谈对触发器的理解

  触发器是存储在数据库中的过程,当数据库中的某些事件发生变化的时候,这个过程会被触发,或者说这个过程会自动运行而无需用户来干涉。保证数据的一致性网站的注册需要填写很多信息,网站存储的时候,分类存储,储存在不同的表中,当删除一个用户的时候,所有表中的信息都要删除,这时候我们就可以做一个触发器,一次性删除所有该用户的数据。自动做一些关联的操作。

  6、请谈谈对数据库中事务的理解

  事务是用户定义的一组操作序列,由一组相关的SQL语句组成,这些SQL语句要么全部执行,要不全部不执行,要么全部成功,要么全部失败,不允许一部分成功,一部分失败。 Rollback 一荣俱荣/一损俱损

  7、表和视图的.区别

  视图是一个虚拟的表,视图并不占用存储空间。

  8、oracle怎么启动?怎么停止?

  startup shutdown

  9、oracle怎么启动监听?怎么查看监听状态?

  Lsnrctl start/status/stop

  10、oracle怎么备份?怎么恢复?

  导出export 恢复Imp


web软件测试面试题及答案3篇(扩展9)

——软件测试面试题目及答案 (菁选2篇)

软件测试面试题目及答案1

  1、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容?

  (1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

  (2)一个模块的功能是否会对另一个模块的功能产生不利的影响;

  (3)各个子功能组合起来,能否达到预期要求的父功能;

  (4)全局数据结构是否有问题;

  (5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。

  2、简述集成测试与系统测试关系?

  (1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书;

  (2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件*台、网络以及相关外设的测试。

  3、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。那么软件系统的用户文档包括哪些?

  用户手册

  安装和设置指导

  联机帮助

  指南、向导

  样例、示例和模板

  授权/注册登记表

  最终用户许可协议

  4、软件系统中除用户文档之外,文档测试还应该关注哪些文档?

  开发文档

  软件需求说明书

  数据库设计说明书

  概要设计说明书

  详细设计说明书

  可行性研究报告

  管理文档

  项目开发计划

  测试计划

  测试报告

  开发进度月报

  开发总结报告

  5、简述软件系统中用户文档的测试要点?

  (1)读者群。文档面向的读者定位要明确。对于初级用户、中级用户以及高级用户应该有不同的定位

  (2)术语。文档中用到的术语要适用与定位的读者群,用法一致,标准定义与业界规范相吻合。

  (3)正确性。测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而导致的错误。检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确。

  (4)完整性。对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。

  (5)一致性。按照文档描述的操作执行后,检查软件返回的结果是否与文档描述的相同。

  (6)易用性。对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。需要注意的是文档要有助于用户排除错误。不但描述正确操作,也要描述错误处理办法。

  文档对于用户看到的错误信息应当有更详细的文档解释。

  (7)图表与界面截图。检查所有图表与界面截图是否与发行版本相同。

  (8)样例与示例。像用户一样载入和使用样例。如果是一段程序,就输入数据并执行它。以每一个模块制作文件,确认它们的正确性。

  (9)语言。不出现错别字,不要出现有二义性的说法。特别要注意的是屏幕截图或绘制图形中的文字。

  (10)印刷与包装。检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适;有没有零碎易丢失的小部件等等。

  文档测试主要包含什么内容?

  文档的完整性:主要是测试文档内容的全面性和完整性,从总体上把握文档的质量。

  描述与软件实际情况的一致性:主要测试软件文档和软件实施的一致性。

  易理解性:主要是检查文档对关键、重要的操作和有无图文字说明,文字、图表是否易于理解。

  文档提供操作的实训:这项检查内容主要针对用户手册。主要功能和关键操作提供的应用实例是否丰富,提供的实训描述是否详细。

  印刷和包装质量:主要是检查软件稳定的商业化程序。

  6、单元测试主要内容是什么?

  1,模块接口测试。单元测试的基础,只有在数据能正确流入,流出模块的前提下才有意义。

  2,局部数据结构测试 检查局部数据结构是为了保证临时存储在模块内的数据在程序执行中完整,正确。重点是一些执行函数是否正确执行,内部是否运行正确。局部数据结构往往是错误的根源,应仔细设计测试用例。

  3,边界条件测试 单元测试中最重要的一项任务。因为软件经常在边界上失败,采用边界值分析,可能发现新的错误。

  4,模块中所有独立路径的测试 在模块中执行每一条独立执行路径进行测试,单元测试的基本任务保证模块中每条语句执行一次。

  5,模块的各条错误处理通路测试:程序在遇到异常情况时不应该退出,好的程序应能预见各种出错条件,并预设各种出错处理通路。

  7、如何理解强度测试?

  强度测试是为了确定系统在最差工作环境的工作能力,也可能是用于验证在标准工作压力下的各种资源的最下限指标。

  它和压力测试的目标是不同的,压力测试是在标准工作环境下,不断增加系统负荷,最终测试出该系统能力达到的最大负荷(稳定和峰值),而强度测试则是在非标准工作环境下,甚至不断人为降低系统工作环境所需要的资源,如网络带宽,系统内存,数据锁等等,以测试系统在资源不足的情况下的工作状态,通过强度测试,可以确定本系统正常工作的最差环境.

  强度测试和压力测试的测试指标相近,大多都是与时间相关的指标,如并发量(吞吐量),延迟(最大\最小\*均)以及顺序指标等

  强度测试需要对系统的结构熟悉,针对系统的特征设计强度测试的方法

软件测试面试题目及答案2

  1、配置和兼容性测试的区别是什么?

  配置测试的目的是保证软件在其相关的硬件上能够正常运行,而兼容性测试主要是测试软件能否与不同的软件正确协作。

  01,配置测试的目的是保证软件在其相关的硬件上能够正常运行的,而兼容测试主要是测试软件能否与不同的软件兼容。

  02,配置测试的核心内容:使用各种硬件来测试软件的运行情况,包括软件在不同的主机/主件上的运行情况,不同的外设,不同的接口,不同的可选项。

  03,兼容测试的核心内容

  1),测试软件在不同的操作系统或者同一系统的不同版本上兼容。

  2),软件本身能否向前或者向后兼容。

  3),测试软件能否与其它相关的软件兼容。

  4),数据兼容测试,主要是指数据能否共享。

  配置和兼容性测试通称对开发系统类软件比较重要,例如驱动程序、操作系统、数据库管理系统等。具体进行时仍然按照测试用例来执行。

  2、测试中的“杀虫剂怪事”是指什么?

  “杀虫剂怪事”用于描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的现象。就像老用一种农药,害虫就会有免疫力,农药发挥不了效力。这种现象的根本原因就是测试人员对测试软件过于熟悉,形成思维定势。

  为了克服这种现象,测试人员需要不断编写新的测试程序或者测试用例,对程序的"不同部分进行测试,以发现更多的缺陷。也可以引用新人来测试软件,刚刚进来的新手往往能发现一些意想不到的问题。

  3、完全测试程序是可能的吗?

  实际上完全测试是不可能的。主要有以下一个原因:

  -完全测试比较耗时,时间上不允许;

  -完全测试通常意味着较多资源投入,这在现实中往往是行不通的;

  -输入量太大,不能一一进行测试;

  -输出结果太多,只能分类进行验证;

  -软件实现途径太多;

  -软件产品说明书没有客观标准,从不同的角度看,软件缺陷的标准不同;

  因此测试的程度要根据实际情况确定。

  4、软件测试人员就是QA吗?

  软件测试人员的职责是尽可能的找出软件缺陷,确保缺陷能被修复。

  QA(质量保证人员)主要职责是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷。

  测试人员的主要工作是测试,质量保证人员日常工作重要内容是检查与评审,测试工作也是保证人员的工作对象。

  5、测试产品与测试项目的区别是什么?

  习惯上吧开发完成进行商业化,几乎不进行代码修改就可以售给用户使用的软件称为软件产品。

  把针对一个或几个特定的用户而开发的软件称为软件项目,软件项目是一种个性化的产品,可以是按照用户要求全部重新开发,也可以修改已有的软件产品来满足特定的用户需求。

  区别:质量不同,产品的质量要求高一些,修复发布后产品的缺陷成本较高,甚至带来很多负面的影响。而项目通常面向某一个用户,虽然质量越高越好,但是一般只要满足用户要求就可以。

  测试资源投入多少不同。软件产品通常是研发中心来开发,进度压力要小些,同时由于质量要求高,因此会投入较多的人力,物力资源。

Tags: 面试题   答案   测试  

搜索
网站分类
标签列表