手机系统软件测试

点赞:24790 浏览:116750 近期更新时间:2024-03-22 作者:网友分享原创网站原创

摘 要:手机软件测试关系到整个系统地输入和输出,关系到系统地运行稳定性,并且它作为产品走向用户的最后一道关口,有着非常重要的意义.本文对手机系统软件进行了分析,探讨了手机软件项目系统测试的特点、过程和方法.

关 键 词:手机软件;软件测试;手机质量

手机生产企业群雄并起后,经过市场拼杀,只剩下几家大企业各占一席之地.手机能够占有一定市场份额,考的是过硬的产品质量.手机系统软件检测作为产品走向用户的最后一道关卡,在产品质量的保证方面起着极为重要的作用.

一、软件测试的基本概念

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估.执行测试用例后,需要跟踪故障,以确保开发的产品适合需求.

二、手机系统软件测试的基本内容

手机系统软件测试的目的是检验系统软件是否与需求匹配,如市场需求、技术规格、用户界面等,同时还要检测是否和相关的工业标准及协议一致,并试图发现所有的潜在缺陷和问题.由此可以推断,手机系统检测的主要内容有:功能测试、性能测试、互通性测试、互影响测试、边界值测试和对比测试等.

(一)功能测试:主要检测一个特性的基本功能是否和需求、相关的协议一致.例如,对于手机短信功能的检测,必须要和产品的用户界面设计一致,其次,必须兼容G相关的协议,与目标市场网络兼容.

(二)性能测试:主要验证测试对象在长时间大强度下是否能够正常稳定的工作.比如,长时间上网浏览网络、反复做一下相同的工作,长时间打等.

(三)互通性检测:主要验证测试对象和别的相同或相似产品以及周边接口相关的附件之间的互通性以及网络之间的互通性.例如,测试对象是否支持蓝牙功能,就需要检验它跟别的支持相同功能的对象之间的互通性.

(四)互影响检测:主要验证系统中不同任务在相同作用的情况下,其行为是否符合需求.现在的大多数操作系统都是多任务操作系统,手机系统也不例外,但由于手机功能定位的不同,所有任务的优先级别也不同.比如,打、发短信等功能的优先级别要高于其他任何功能.同时,作为通信设备,随时可能接受来自外界的信息,比如接收来电、短信等,这些事件必然影响到当前正在运行的任务.所以,不同应用程序之间的相互影响检测是手机系统软件检测的重中之重.

(五)边界值测试:主要从系统检测的角度验证各个应用和功能的边界值,比如短信的最大长度、地址本的最大容量、通信录中每个联系人信息域的最大长度等等.通常来说,设计员容易忽略边界值的处理,一旦处理不好,将导致大量缺陷出现在这方面.


(六)对比测试:主要针对竞争产品(包括公司内部产品)的类似功能,从能力、性能、稳定性、易用性和界面等方面进行比较测试.一般来说,这种测试很少有一个明确的结果是通过或不通过,但如果定位差不多的产品在相同条件下,测试对象差得很多,就需要通过报告bug或其他方式通知产品组.

手机系统软件测试参考属性评定
有关论文范文主题研究: 软件测试类论文范文 大学生适用: 函授毕业论文、学校学生论文
相关参考文献下载数量: 59 写作解决问题: 毕业论文怎么写
毕业论文开题报告: 论文提纲、论文总结 职称论文适用: 刊物发表、职称评初级
所属大学生专业类别: 毕业论文怎么写 论文题目推荐度: 优质选题

三、手机系统软件测试的几大原则

(一)软件开发人员即程序员应当避免测试自己的程序

不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块.若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试.但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性.

应尽早地和不断地进行软件测试

应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段.因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等.所以要坚持软件开发各阶段的技术审批,把错误克服在早期,从而减少成本,提高软件质量.

(三)对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件.因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷.

(四)人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现象,也可以认为是“80-20原则”.不要以为发现几个错误并且解决这些问题之后,就不需要测试了.反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益.

(五)严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作.

(六)应当对每一个测试结果进行全面检查.一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏.

(七)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用.

在遵守以上原则的基础上进行软件测试,可以以相对较少的时间和人力找出软件中的各种缺陷,从而达到保证软件质量的目的.

四、手机软件测试的四个步骤

手机软件测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试.

(一)单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能.

(二)集成测试把已测试过的模块组装起来,主要对与设计相关的软件体积的构造进行测试.

(三)确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确.

(四)系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试.

五、手机软件测试的意义

测试是以查找错误为中心,而不是为了演示软件的正确功能.但发现错误并不是软件测试的唯一目的,查找不出错误的测试并不是没有价值的测试.

(一)测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进,这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;

(二)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法;

(三)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等.

(四)测试不仅是在测试软件产品的本身,而且还包括软件开发的过程.如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的.因此软件测试的第三个目的是保证整个软件开发过程是高质量的.

六、结语

对于手机产品来说,手机是载体,在手机里面运行的软件才是客户最直观的交互工具.所以进行软件测试保证手机软件质量,从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题.只有这些问题都解决了,软件产品的质量才能保证.