2023android软件测试面试题3篇
位置: 首页 >范文大全 > 公文范文 > 文章内容

2023android软件测试面试题3篇

2023-04-12 10:00:06 投稿作者:网友投稿

android软件测试面试题1  1、什么是手机软件测试  手机作为专用的消费类电子产品需要进行以下测试:可靠性测试(对于硬件则是RQT;对于软件则是fieldtrial);标准符合性测试(FTA)下面是小编为大家整理的2023android软件测试面试题3篇,供大家参考。

2023android软件测试面试题3篇

android软件测试面试题1

  1、什么是手机软件测试

  手机作为专用的消费类电子产品需要进行以下测试:可靠性测试(对于硬件则是RQT;对于软件则是field trial);标准符合性测试(FTA);互操作性测试(IOT);安全性测试(安规测试);强度测试等。

  2、性能测试

  性能测试强调长时间、重复或者高强度的进行某些操作,来验证产品在各种极限条件下的表现。性能测试隶属于软件测试中的系统测试,它对软件在集成系统中运行的性能行为进行测试,旨在及早确定和消除软件中与构架有关的性能瓶颈。

  3、手机中的性能测试分类

  (1)时间相关的性能测试可分为长时间保持测试和限定时间反应测试

  (2)次数相关的性能测试是测试终端重复稳定地进行某项功能的能力

  (3)并发测试主要是测试终端同时进行多项业务时表现出的处理能力,例如同时进行CS域语音业务和PS域下载业务,或者在MP3播放的同时进行上网业务,以测试协议栈、操作系统和处理器对并发业务的支持能力

  (4)负载测试主要是验证系统的负载工作能力。例如同时进行多个ftp下载,使下行传输率接近极限值,观察终端是否可以正常工作

  4、手机性能测试的方法

  手机性能测试的方法按照自动化程度不同可分为手工测试和自动测试。

  手工测试主要是通过测试人员手动操作,并借助某些监测仪器和工具,来验证手机性能

  5、白盒测试、黑盒测试

  白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑驱动测试。

  任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。

  黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

  白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

  软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

  1、是否有不正确或遗漏的功能?

  2、在接口上,输入是否能正确的接受?能否输出正确的结果?

  3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

  4、性能上是否能够满足要求?

  5、是否有初始化或终止性错误?

  软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

  1、对程序模块的所有独立的执行路径至少测试一遍。

  2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

  3、在循环的边界和运行的界限内执行循环体。

  4、测试内部数据结构的有效性,等等。

android软件测试面试题2

  问题一:为什么要在一个团队中开展软件测试工作?

  任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。而发现问题的这个过程称之为测试。

  问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。

  此问题每个人都不一样。我自己的答案如下。

  我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。

  问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。

  1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test, Basic Verification Test或者Sanity Check。

  2. 功能测试。主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。

  3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。

  4. 集成测试。在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。

  5. 系统测试。当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。

  6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。

  7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。

  8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。

  9. 灰盒测试。指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。

  10. 白盒测试。主要是在单元测试和集成测试的情况下,开发人员已知代码,对这一段的代码进行全路径的覆盖测试。

  11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有输入限制等等。

  12. 回归测试。一般是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。

  13. 安装和卸载的测试。

  14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。

  15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。

  16. 安全测试。系统在遇到攻击或者类似情况下的表现。

  17. Alpha测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。

  18. Beta测试。由部分最终用户通过使用来进行的测试。

  19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。

  20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多情况下,验收测试可能委托第三方机构完成。

  问题四:测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?

  软件测试计划是指导测试过程的纲领性文件。

  包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

  测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。


android软件测试面试题3篇扩展阅读


android软件测试面试题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条。


android软件测试面试题3篇(扩展2)

——android测试面试题3篇

android测试面试题1

  1、 写出你所知道的常见异常(至少5个)

  NullPointerException 空指针

  ClassCastException 强制转换错误

  ArrayIndexOutOfBoundsException 下标越界异常

  FileNotFoundException 文件找不到异常

  ArithMeticException 算术异常如 5/0

  ClassNotFoundException 类找不到异常

  JSONParserException json解析错误异常

  NumberFormatException 数组格式化异常

  2、 Activity的生命周期包括那几个方法,其中页面打开时执行什么,页面关闭时执行什么

  onCreate—onStart onResume onRestart

  onPause onStop onDestroy

  打开:onCreate onStart onResume

  关闭:onPause onStop onDesotry

  A界面被完全遮挡:A会onPause onStop

  完全遮挡它的界面关闭,A会:onRestart onStart onResume

  A界面被半遮挡:A会onPause

  半遮挡它的界面关闭:A会:onResume

  3、 Android中打开一个Activity有哪两种方法,区别是什么

  startActivity

  startActivityForResult

  startActivityForResult方式打开的页面关闭时,前一个页面会得到一个自动onActivityResult方法触发

  4、 Android中本地数据存储有哪几种方式,分别适合用来存储什么样的数据?

  SharedPreferences适合存储比较简单的、配置文件信息(xml形式存储)

  Sqlite: :存储比较多的数据信息

  文件存储:存储比较简单的信息

android测试面试题2

  1、 Android中的布局有哪几种?

  线性布局 LinearLayout

  相对布局 RelativeLayout

  绝对布局(废弃不用) AbsoluteLayout

  帧布局 FrameLayout

  表格布局 TableLayout

  网格布局 GridLayout

  2、 Andorid中的四大组件是什么?分别用来干什么,越详细越好

  Activity:表示一个可见的界面

  Service:后台运行的*面一种组件(音乐后台播放、文件后台下载)

  BroadcastReceiver:自动接收系统、自定义发送的广播信息并作出响应的.组件(收发短信,)

  ContentProvider:不同应用程序之间数据共享的一种组件

  3、 Android的应用程序架构是什么?

  Linux内核层

  系统运行库层

  应用程序框架层

  应用程序层


android软件测试面试题3篇(扩展3)

——软件测试面试题宝典

软件测试面试题宝典1

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

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

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

  要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所分到的模块执行测试用例。

  你的测试职业发展是什么?

  测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。

  你认为测试人员需要具备哪些素质?

  做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。

  你为什么能够做测试这一行?

  虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还有有一定的沟通能力,耐心、细心等外在因素。综合起来看我认为我是胜任这个工作的。

  测试的目的是什么?

  测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。

  测试分为哪几个阶段?

  一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试

  单元测试的测试对象、目的、测试依据、测试方法?

  测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试。

  怎样看待加班问题?

  加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。

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

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

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

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

  软件测试的流程是什么?

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

  制定初步的项目计划。

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

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

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

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


android软件测试面试题3篇(扩展4)

——android面试题整理3篇

android面试题整理1

  1. 请介绍下android的数据存储方式。

  SharedPreferences方式

  用来存储”key-value paires”格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型,可以通过它保存一些上次用户所做的修改操作

  文件存储方式

  它通过FileInputStream和FileOutputStream对文件进行操作。但是在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件,如果要共享数据就用Content Providers

  SQLite数据库方式

  Android提供的一个标准的数据库,支持SQL语句

  内容提供器(Content provider)方式

  是所有应用程序之间数据存储和检索的桥梁,它的作用是使得各个应用程序之间实现数据共享

  网络存储方式

  通过网络来存储和获取数据

  2.请介绍下ContentProvider是如何实现数据共享的。

  Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。外部访问通过ContentResolver去访问并操作这些被暴露的数据。

  3.如何启用Service,如何停用Service。

  Intent intent = new Intent();

  intent.setClass(this,cba.class);

  startService(intent);

  stopService(intent);

  4. 请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。

  Message

  Message消息,理解为线程间交流的信息,处理数据后台线程需要更新UI,则发送Message内含一些数据给UI线程。

  Handler

  Handler处理者,是Message的主要处理者,负责Message的发送,Message内容的执行处理。后台线程就是通过传进来的 Handler对象引用来sendMessage(Message)。而使用Handler,需要implement 该类的 handleMessage(Message)方法,它是处理这些Message的操作内容,例如Update UI。通常需要子类化Handler来实现handleMessage方法。

  Message Queue

  Message Queue消息队列,用来存放通过Handler发布的消息,按照先进先出执行。 每个message queue都会有一个对应的Handler。Handler会向message queue通过两种方法发送消息:sendMessage或post。这两种消息都会插在message queue队尾并按先进先出执行。但通过这两种方法发送的消息执行的方式略有不同:通过sendMessage发送的是一个message对象,会被 Handler的handleMessage()函数处理;而通过post方法发送的是一个runnable对象,则会自己执行。

  Looper

  Looper是每条线程里的Message Queue的管家。Android没有Global的Message Queue,而Android会自动替主线程(UI线程)建立Message Queue,但在子线程里并没有建立Message Queue。所以调用Looper.getMainLooper()得到的主线程的Looper不为NULL,但调用Looper.myLooper() 得到当前线程的Looper就有可能为NULL。

  5.请解释下Android程序运行时权限与文件系统权限的区别。

  Android程序运行 是虚拟机Dalvik( android授权)

  文件系统 是 linux 内核 授权

android面试题整理2

  1、 有一个一维整型数组int[] data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。

  答:像素数组int[]data里就是一个个像素的颜色值,你循环和0xffffffff比较,如果相等,那么就把这个值换成0x88ffffff就行了,这样像素数组里所有的白色不透明(0xffffffff)都变成的半透明

  2、 你如何评价Android系统?优缺点。

  优点:开源特性,得到众多厂商支持。

  软件发展很快。

  界面UI,系统优化不错。

  缺点:版本过多,升级过快。

  用户体验不一致。

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

  两种,

  一种是Tween动画(补间动画),

  一种是Frame动画(逐帧动画)。

  Tween动画:使试图组件移动,放大,缩小以及产生透明度的变化。

  Frame动画:传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。

  4、横竖屏切换时activity的生命周期

  不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。

  设置Activity的android:configChanges="orientation"时,切横,竖屏时生命周期只会执行一次。

  设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用声明周期,只会执行onConfigurationChanged方法。

  进程与线程

  当一个程序开始运行时,它就是一个进程,进程包含运行中的程序和程序所使用的内存和系统资源。而一个进程又是由多个线程组成的。引入线程优点是易于调度,提供开发效率,通过线程可以方便有效的实现并发,进程可创建多个线程来执行同一个程序的不同部分,开销小,创建线程比创建进程要快,所需开销很少。


android软件测试面试题3篇(扩展5)

——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的测试用例进行扩展和补充。


android软件测试面试题3篇(扩展6)

——中软软件测试面试题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、 适宜


android软件测试面试题3篇(扩展7)

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

手机软件测试面试题1

  1、如果让你去带领一个5人的团队,接到一个很紧急的项目, 工作量超出了你们团队的能力(例如:你们团队每人每天工作量是5, 这个项目一共有130的任务,需要4天完成。), 这个时候你怎么处理,有什么样的计划?

  2、作为一个工程师,分给你的任务中有一些你从来都没接触过的工作,又需要快速完成,这个时候你会选择什么样的方法去解决这个问题。

  3、什么是手机软件测试?

  【参考答案】手机作为专用的消费类电子产品需要进行以下测试:可靠性测试(对于硬件则是RQT;对于软件则是field trial);标准符合性测试(FTA);互操作性测试(IOT);安全性测试(安规测试);强度测试等。

  4、手机性能测试的方法?

  【参考答案】

  手工测试主要是通过测试人员手动操作,并借助某些监测仪器和工具,来验证手机性能。但由于手机功能众多,并且性能测试工作量大,如果单个测试工程师靠手动按键来执行所有测试用例,花费的时间少则几小时,多则需要几天的时间,这样耗费大量测试时间的同时也容易让测试工程师产生疲倦甚至是厌倦心理,很容易造成测试的遗漏。手机测试中常碰到很多重复性高的工作,如发送数条 SMS 或者 MMS 以验证其收发成功率以及稳定性、连续进行多次呼叫、多次对文件系统进行添加删除操作、多任务多进程情况下的冲突测试以及极限测试等等,都是重复性高的工作,手动执行的话费时费力,如果能有一套自动执行的`机制,将能大大提高测试的效率。

  由此产生了对手机自动化测试工具的需求。手机这种板机的MMI功能测试不同于基于PC上的MMI测试,后者借助PC*台,目前市场上已有非常多功能强大且通用的自动测试工具支持其测试,如比较典型的有Winrunner, Robot, Loadrunner等等,但这些工具通常不能兼容到象手机这种嵌入式系统中来。这就要求测试人员能够基于当前*台进行二次开发,来满足自动化测试的需求。

  5、台式机,笔记本,手机,大型数据服务器,MP3,MP4这几种设备的共同点是什么,不同点又是什么?

  6、以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过程。

  7、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?

  8、你对测试最大的兴趣在哪里?为什么?

  9、在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?

  10、手机中的性能测试分类是什么?

  【参考答案】

  (1) 时间相关的性能测试可分为长时间保持测试和限定时间反应测试

  (2) 次数相关的性能测试是测试终端重复稳定地进行某项功能的能力

  (3) 并发测试主要是测试终端同时进行多项业务时表现出的处理能力,例如同时进行CS域语音业务和PS域下载业务,或者在MP3播放的同时进行上网业务,以测试协议栈、操作系统和处理器对并发业务的支持能力

  (4) 负载测试主要是验证系统的负载工作能力。例如同时进行多个ftp下载,使下行传输率接近极限值,观察终端是否可以正常工作。

手机软件测试面试题2

  1.白箱测试和黑箱测试是什么?什么是回归测试?

  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。

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

  单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

  集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

  系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

  3.设计用例的方法、依据有那些?

  白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖

  黑盒测试:等价划分类,边界值分析,错误推测法。


android软件测试面试题3篇(扩展8)

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

软件测试面试题和答案1

  1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)

  参考答案:

  内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。

  2、简述什么是值传递,什么是地址传递,两者区别是什么?

  参考答案:

  值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的值,而地址传递则不同。

  3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?

  参考答案:(不需要回答如此复杂)

  结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。它的重点在于把功能进行分解。但是由于在实际开发过程当中需求会经常发生变化,因此,它不能很好的适应需求变化的开发过程。结构化程序设计是面向过程的。

  面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。

  封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。

  继承性: 一种支持重用的思想,在现有的类型派生出新的.子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。 多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。

  动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。

  4、简述什么是存储过程和触发器?

  参考答案:

  存储过程:是数据库中的一个对象,Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。(可以理解为C语言中的函数,有参数、返回值等函数特性)触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。

软件测试面试题和答案2

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

  兼容测试:兼容性测试是指测试软件在特定的硬件*台上、不同的应用软件之间、不同的操纵系统*台上、不同的网络等环境中是否能够很友好的运行的测试。

  兼容的类型:细分为

  a)硬件兼容性测试:与整机兼容,与外设兼容

  b)软件兼容性测试:操作系统/*台的兼容,数据库兼容,不同浏览器兼容,不同应用软件之间的兼容,软硬件配合的兼容

  c)数据兼容性测试

  兼容测试的重点:对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容测试。

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

  01、确认当前软硬件配置是否符合软件的推荐标准

  02、确认当前的系统是否独立,没有对外提供类似消耗CPU,内存等资源的服务。

  03、如果是C/S或B/S结构的软件,检查与服务器的连接是否有问题,或者访问有问题造成。

  04、在系统没有负载的情况下,查看应用程序对CPU/内存的访问情况。

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

  06、可能的话在另一台相同配置,相同操作系统的机器上运行


android软件测试面试题3篇(扩展9)

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

软件测试的面试题1

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

  参考答案:

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

  兼容的类型,如果细分的话,有*台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

  兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

  兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的`。

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

  参考答案:

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

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

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

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

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

  3、测试的策略有哪些?

  参考答案:

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

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

  参考答案:

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

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

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

软件测试的面试题2

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

  参考答案:

  就是Bugzilla的状态转换图。

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

  参考答案:

  界面不稳定;

  根据需要配置它的不同的部分,过程很烦琐。

  流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;

  没有综合的评分指标,不好确认修复的优先级别。

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

  参考答案:

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

  根据需求 得出测试需求;

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

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

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

  参考答案:

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

  5、LoadRunner分哪三部分?

  参考答案:

  用户动作设计;

  场景设计;

  测试数据分析;


android软件测试面试题3篇(扩展10)

——软件测试面试题目及答案 (菁选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、测试产品与测试项目的区别是什么?

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

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

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

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


推荐访问:面试题 测试 软件 android软件测试面试题3篇 android软件测试面试题1 android测试面试题及答案