手机软件测试面试

上传人:飞*** 文档编号:39579151 上传时间:2018-05-17 格式:PDF 页数:21 大小:98.22KB
返回 下载 相关 举报
手机软件测试面试_第1页
第1页 / 共21页
手机软件测试面试_第2页
第2页 / 共21页
手机软件测试面试_第3页
第3页 / 共21页
手机软件测试面试_第4页
第4页 / 共21页
手机软件测试面试_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《手机软件测试面试》由会员分享,可在线阅读,更多相关《手机软件测试面试(21页珍藏版)》请在金锄头文库上搜索。

1、现在手机应用已经进入普通老百姓的家庭,特别是智能手机的应用可以说已经普通盖地的进入每个家庭。学软件的,如果你要想进入手机测试这个领域去发展,那么大家来看看你是否掌握基本的手机测试方面的知识。下面是一套比较好的手机测试面试题,总结后分享给大家:1、什么是手机软件测试手机作为专用的消费类电子产品需要进行以下测试:可靠性测试(对于硬件则是 RQT;对于软件则是 field trial);标准符合性测试 (FTA);互操作性测试 (IOT); 安全性测试 (安规测试 );强度测试等。2、性能测试性能测试强调长时间、重复或者高强度的进行某些操作,来验证产品在各种极限条件下的表现。性能测试隶属于软件测试中

2、的系统测试,它对软件在集成系统中运行的性能行为进行测试,旨在及早确定和消除软件中与构架有关的性能瓶颈。3、手机中的性能测试分类(1)时间相关的性能测试可分为长时间保持测试和限定时间反应测试(2)次数相关的性能测试是测试终端重复稳定地进行某项功能的能力(3)并发测试主要是测试终端同时进行多项业务时表现出的处理能力,例如同时进行CS域语音业务和 PS域下载业务,或者在 MP3 播放的同时进行 WWW 上网业务,以测试协议栈、操作系统和处理器对并发业务的支持能力(4)负载测试主要是验证系统的负载工作能力。例如同时进行多个ftp 下载,使下行传输率接近极限值,观察终端是否可以正常工作4、手机性能测试的

3、方法手机性能测试的方法按照自动化程度不同可分为手工测试和自动测试。(1)手工测试主要是通过测试人员手动操作,并借助某些监测仪器和工具,来验证手机性能5、白盒测试、黑盒测试白盒测试 (White-box Testing,又称逻辑驱动测试 ,结构测试 )是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑驱动测试。任何工程产品 (注意是任何工程产品 )都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,

4、可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果 ? 3、是否有数据结构错误或外部信息(例如数据文件 )访问错误 ? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节

5、做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。6、测试用例是什么7、软件测试中的功能测试用例的书写方式测试的来源,即测试的需求测试用例的主要来源有:1) 需求说明

6、”及相关文档2)相关的设计说明 (概要设计,详细设计等 ) 3)与开发组交流对需求理解的记录(可以是开发人员的一个解释) 4)已经基本成型的 UI(可以有针对性地补充一些用例) 简而言之,所有你能得到的项目文档,都尽量拿到。从所得到的资料中,分解出若干小的“功能点”,理解“功能点”,编写相应的测试用例。一个优秀的测试用例,应该包含以下信息:1) 软件或项目的名称2) 软件或项目的版本 (内部版本号 ) 3) 功能模块名4) 测试用例的简单描述,即该用例执行的目的或方法5) 测试用例的参考信息 (便于跟踪和参考 ) 6) 本测试用例与其他测试用例间的依赖关系7) 本用例的前置条件,即执行本用例必

7、须要满足的条件,如对数据库的访问权限8) 用例的编号 (ID),如可以是软件名称简写 - 功能块简写 -NO. 。9) 步骤号、操作步骤描述、测试数据描述10)预期结果 (这是最重要的 )和实际结果 (如果有 BUG 管理工具,这条可以省略) 11)开发人员 (必须有 )和测试人员 (可有可无 ) 12)测试执行日期4 个常见手机软件测试面试题及答案1.什么是手机软件测试?手机作为专用的消费类电子产品需要进行以下测试: 可靠性测试( 对于硬件则是RQT;对于软件则是field trial);标准符合性测试(FTA); 互操作性测试(IOT);安全性测试 ( 安规测试 ); 强度测试等。2.什么

8、是性能测试?性能测试强调长时间、重复或者高强度的进行某些操作, 来验证产品在各种极限条件下的表现。性能测试隶属于软件测试中的系统测试, 它对软件在集成系统中运行的性能行为进行测试, 旨在及早确定和消除软件中与构架有关的性能瓶颈。3.手机中的性能测试分类是什么? (1) 时间相关的性能测试可分为长时间保持测试和限定时间反应测试 (2) 次数相关的性能测试是测试终端重复稳定地进行某项功能的能力 (3) 并发测试主要是测试终端同时进行多项业务时表现出的处理能力, 例如同时进行 CS域语音业务和PS域下载业务 , 或者在 MP3播放的同时进行WWW上网业务 , 以测试协议栈、操作系统和处理器对并发业务

9、的支持能力(4) 负载测试主要是验证系统的负载工作能力。例如同时进行多个ftp下载 , 使下行传输率接近极限值, 观察终端是否可以正常工作4.手机性能测试的方法?手工测试主要是通过测试人员手动操作, 并借助某些监测仪器和工具 , 来验证手机性能。但由于手机功能众多, 并且性能测试工作量大, 如果单个测试工程师靠手动按键来执行所有测试用例, 花费的时间少则几小时, 多则需要几天的时间, 这样耗费大量测试时间的同时也容易让测试工程师产生疲倦甚至是厌倦心理, 很容易造成测试的遗漏。手机测试中常碰到很多重复性高的工作, 如发送数条 SMS 或者 MMS 以验证其收发成功率以及稳定性、连续进行多次呼叫、

10、多次对文件系统进行添加删除操作、多任务多进程情况下的冲突测试以及极限测试等等, 都是重复性高的工作, 手动执行的话费时费力 , 如果能有一套自动执行的机制, 将能大大提高测试的效率。由此产生了对手机自动化测试工具的需求。手机这种板机的MMI功能测试不同于基于PC上的 MMI测试 ,后者借助PC 平台 , 目前市场上已有非常多功能强大且通用的自动测试工具支持其测试,如比较典型的有Winrunner, Robot, Loadrunner等等 , 但这些工具通常不能兼容到象手机这种嵌入式系统中来。这就要求测试人员能够基于当前平台进行二次开发, 来满足自动化测试的需求。手机软件测试面试题软件测试面试题

11、问题一:为什么要在一个团队中开展软件测试工作?任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。而发现问题的这个过程称之为测试。问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。此问题每个人都不一样。我自己的答案如下。我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。在系统测试中, 主要是对 BOSS 系统的业务逻辑功能,以及软交换系统的Class 5 特性进行测试。 性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试

12、主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test, Basic Verification Test或者 Sanity Check 。2. 功能测试。主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。4. 集成测试。在大型的开发过程

13、中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。5. 系统测试。 当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。9. 灰盒测试。 指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。10. 白盒测试。主要是在单元测试和集成测试

14、的情况下,开发人员已知代码,对这一段的代码进行全路径的覆盖测试。11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有输入限制等等。12. 回归测试。 一般是系统发现BUG ,开发人员修改后,和 BUG 直接相关以及可能相关的功能进行的测试。13. 安装和卸载的测试。14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。16. 安全测试。系统在遇到攻击或者类似情况下的表现。17. Alpha 测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。18. Beta 测试。由

15、部分最终用户通过使用来进行的测试。19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多情况下,验收测试可能委托第三方机构完成。问题四:测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?软件测试计划是指导测试过程的纲领性文件。包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、 风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中

16、的各种变更。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。问题五:你认为做好测试计划工作的关键是什么?1. 明确测试的目标,增强测试计划的实用性编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此, 软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确2. 坚持 “5W ” 规则,明确内容与过程“5W ” 规则指的是 “What (做什么) ” 、“Why (为什么做) ” 、“When (何时做) ” 、“Where(在哪里) ” 、“How (如何做) ” 。利用 “5W ” 规则创建软件测试计划,可以帮助测试团队理解测试的目的 (Why ) , 明确测试的范围和内容 (What ) , 确定测试的开始和结束日期( When ) ,指出测

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号