智能手机软件开发中的质量控制策略探讨

2019-07-12 09:08梁凤英中国人民大学信息学院
消费导刊 2019年43期
关键词:手机软件软件测试智能手机

梁凤英 中国人民大学信息学院

一、Android平台特性及软件构架

智能手机的运行实际是多种工具通过功能载体在一个平台的运行,而这个平台就是Android平台或IOS平台,现阶段我国众多智能手机品牌中多以Android平台作为功能载体,所以本文将介绍Android平台的特点,具体如下:

1.是具有语音通话功能的通信工具,同时支持短消息以及个人系统管理功能。

2.具备浏览器、邮件、即时信息等网络功能。

3.支持音频及视频格式,具备媒体播放功能。

4.具备照相、录像、录音机等媒体获取设备。

5.提供USB、GPS、红外、蓝牙局域网等多种连接方式。

6.具备友好的用户界面,提供绮丽的视觉体验。

7.支持多硬件平台、具备完整的辅助开发工具。

二、智能手机软件开发中的常见质量问题

(一)软件运行损坏手机系统

智能手机的迅速普及,给人们的交流沟通创造了更多渠道,也给人们的娱乐消费带来了更多便捷。而手机行业内的软件开发人员通过第三方产业的研发形式将第三方软件推送给智能手机,但是由于软件开发生产过程中没有严格按照软件的配置管理对软件进行质量控制,从而造成手机系统受损。手机应用人群涵盖各个行业、各个年龄范围,当各种功能各异的第三方软件进入消费者视线,必然会有消费者选择安装,而这些第三方软件往往会存在质量问题给手机系统造成不同的伤害。例如,王者荣耀这款游戏软件在Android系统的某品牌手机中运行时,常出现手机系统运行缓慢、卡机现象,并且在运行过程中会造成手机发热严重,手机处理器芯片运行不佳等状况。

(二)手机软件的信息防御功能不足

智能手机在运行中出现的问题中,危害严重的便是手机病毒。一旦手机被病毒入侵,轻则导致手机系统瘫痪,重则造成手机中重要数据信息的泄露和丢失。随着智能手机越来越多的网络功能,手机病毒的传播途径也不再只是原来的短信传播,现今还出现了一些邮件、网址链接等新的病毒传播方式。智能手机的操作系统十分庞杂,具有较强的应用性和开放性,其软件结构也是开放式体系,从而使智能手机对不同应用软件具有较强的兼容性,但它易被病毒攻击的缺点也给广大用户带来了安全问题。

(三)缺乏有效的软件检测

由于开发者对软件质量水平的忽视,导致一些软件在开发设计阶段缺少科学的分析和评审,在软件的调试阶段缺少合理的测试手段。开发团队缺乏软件的测试软件和测试工具,软件的测试规范粗陋形式化,制度不健全等都导致了软件质量下降。目前多数手机软件的测试是以单元测试、部件测试及系统测试等环节进行,同时还需和手机硬件一同检测,以检测软件的实际应用效果。然而仍存在一些软件开发商因时间、经费、人员、工具等因素,未能加强在软件开发过程中的测试和管理。

三、手机软件的测试方法

(一)单元测试

软件测试可以以最少的代价发现程序设计中的错误,是保证软件质量,提高软件可靠性的有效手段。单元测试是软件测试的初始阶段,它可为每一个程序模块进行测试,从而消除模块内部的逻辑和功能上的错误。智能手机中需要进行单元测试的模块较多,而且在测试过程中很容易出现目标机资源竞争现象。所以,对嵌入式软件进行编排测试时,需将在目标氛围中进行测试的比率降到最低,并由最小的目标单元进行目标指定界面的访问。

(二)集成和兼容性测试

首先通过混合式集成,即上层模块通过自顶向下的方式,底层及中间层模块通过自底向上的方式结合而成。兼容性测试的目标是测试内部和外部的兼容性,包括与本地、主流APP(微信、QQ等)是否兼容,以及在不同网络环境、不同链接设备下的运行是否正确。兼容性测试中应注重测试速度,同时在Bug修复需进行多次回归测试。

(三)系统测试

测试系统需在目标氛围下进行,以免影响嵌入式软件的最终运用。系统测试的重点是系统交互测试和稳定性测试。系统测试应提前制定软件制作各时期的质量测试目标,如前期的某个Bug被忽视,拖延至后期进行修复,会很大程度地增加时间、人力成本。所以,质量测试目标的制定十分重要。系统测试需要覆盖所有分支,在测试规划评审期间需由软件开发人员共同参与分析覆盖情况。在测试周期内,尤其是 Alpha 阶段,每天测试结束后应由软件开发人员对当天版本执行测试,如发现觉 blocking bug应立即定位和修改。

四、智能手机软件开发中的质量控制具体措施

(一)严格控制软件开发制造流程

智能手机的卓越功能来源于手机软件的功能多样化,而在软件开发制造的各个方面、各个环节中,任何一个不良因素都可能导致软质出现质量问题。所以,严格把关软质制作的各个环节,包括参与人员、生产设备、方案设计等,加强智能手机软件生产的专业化十分重要。如智能手机领域中处于王者地位的苹果,每一次新版本的发布总是能够引领市场,吸引我国无数消费者的青睐。除了苹果的品牌效应以及新机型的经典、创新外,绝大部分原因是其强大而先进的性能,而决定其性能的主要因素是其专用的软件系统,区别于其它任何品牌手机,其软件系统的运行条件也具有显著差异。苹果手机的创始人乔布斯在研发苹果手机时即对手机的各方面包括软件制作质量设置了近乎完美的标准和要求,虽然在要求上过于严格,但是却使苹果一直以来占据手机市场的王者地位。可见,手机软件开发的专业化对手机软件质量的影响十分关键。所以,应严格控制智能手机软件开发流程,保证各环节的质量以及各个环节的有效衔接,从而提升智能手机软件开发质量。

(二)优化软件设计,增强手机安全性

如今网络泄密和互联网病毒问题逐渐增多,为强化智能手机在复杂网络环境中的应用安全性,弥补智能手机垃圾短信过多、容易被黑客攻击的缺陷,应采用信息技术对智能手机软件的开发漏洞进行修补。如利用大数据技术实现多级互联网防护工作,提高手机软件的信息防御功能。而智能手机安全防御系统的设计,首先需要专业的团队和专业的软件技术人员,其次需要科学的安全策略。具体而言可从智能手机用户身份验证和手机网络接口两个方面入手。一是在智能手机用户身份登录时,可通过使用手机软件系统的强制性手段,为用户原本的密码验证登录增加安全系数,从而提高对智能手机系统操作的控制强度。其次,针对智能手机中的蓝牙和无线网络接口这些在应用中容易出现安全问题的部件进行安全保护,如在进行智能手机接口处的软件设计时,增加专门的设计体系,提高其安全性能。另外,针对手机用户日常收到的垃圾信息,应设置软件系统对其过滤处理。在设计原理上可采用贝叶斯推理方法,即通过贝叶斯算法对文本进行分类。为消除贝叶斯算法中的失误,提高计算结果的准确性,应通过对不同门限取不同值进行测试,从而得出最合适的数据。据统计,贝叶斯算法在测试后得出的应用数据,对垃圾短信的过滤精度可高达97.03%。

(三)手机视频软件开发需求可行性分析

随着互联网的发展,越来越多的视频APP涌入人们的视线中,利用智能手机观看短视频和直播已经成为人们的流行娱乐方式。所以,手机软件的开发设计也应满足人们的休闲需求。具体可以从手机视频点播软件开发需求入手,如手机无法连接无线网络,可将手机中的视频文件存储在电脑设备中,开发一款可以通过手机点播电脑中储存视频的软件,以满足用户观看和分享视频的需求。而对于此类手机软件的开发和完善,应在可靠的应用软件平台中完成,以取得平台的技术支持,保证手机软件开发的安全性和稳定性,提高手机视频点播软件的实际应用效果。

手机视频点播软件的开发过程中应建立两个主要子系统,一是手机客户端系统,另一个是服务器子系统。手机客户端系统是利用信息技术提供的服务器进行运行调控,用户通过视频文件的传输调节系统来使用。服务器子系统通过与其连接的子系统,衔接传播的视频文件目录,从而实现客户端指令调配,并借助手机系统的相关软件如播放器实现视频点播目的。

(四)优化手机软件开发的测试管理工作

在手机软件的开发过程中,软件测试是一个重要的阶段,也是影响手机软件质量的重要因素,软件测试在软件开发工作中量中所占的比例高达40%至50%。所以,必须加强和完善手机软件测试的管理。首先软件测试必须有计划、有组织的进行,一般应包括测试方案的制定、测试计划的拟定、测试实施的详细方案、测试报告的编写这四个项目。其中软件测试的详细实施方案中应包括测试目标、时间周期、人员配备、设备类型数量、测试工具、测试方法以及经费分拨。为保证智能手机软件的应用质量,应在从“小规模”转向“大规模”的原则上,对重点程序模块进行重点测试,并对系统软件进行独立的第三方测试。在实际的测试过程中应做好测试记录备案,以保证开发人员和技术人员能够对被测软件进行全面的考核,从而及时发现软件测试过程中出现的问题,进而针对软件质量问题采取有效补救措施进行纠正。

(五)运用先进科技设备提升软件测试可靠性

手机作为人们的日常生活用品几乎是从不离身,而手机软件质量直接决定了手机功能的强弱。为使智能手机的使用环境不受限制,应该在软件开发过程中做足测试工作。其中典型的例子便是飞机的黑匣子测试,它是一种飞机专用电子设备记录仪器,对飞机的安全航行起着关键作用。在新型飞机研发过程中,需要在不同阶段、不同环境下进行多次试飞测试,但是在飞机的试飞测试中充满诸多不确定危险因素,所以不能够载人测试。而在利用机器人测试过程中,会将黑匣子放进飞机内,由于这种黑匣子具有较高的耐腐蚀性、耐磨性以及抗干扰性等优良性能,飞机故障都可通过黑匣子来寻找原因。同时通过相关安全测试,优化和改良飞机性能,为飞机的安全飞行保驾护航。同样道理,在手机软件的测试过程中,也应该通过先进的专业测试设备进行专业测试。一般是在手机软件研发成功后,由专业技术人才通过专业设备对手机软件的性能进行测试,针对其中存在的问题,应做好具体数据记录,从而有针对性地对软件进行完善,以避免因手机软件质量问题阻碍手机上市推广的效果。

(六)提高智能手机软件开发人员的专业素质

软件测试是软件开发的重要组成部分,而软件测试是通过技术人员实现的。所以,软件测试人员必须具备扎实的专业知识,深厚的计算机知识,同时还应具备较强的逻辑思维和丰富的软件检测经验。因此,对软件测试人员组织有效互检十分必要,通过对专业知识和技术的不断考核,及时弥补和纠正软件测试人员的不足,从而构建高素质的软件测试人才队伍,为手机软件测试质量做好技术保障。

五、智能手机软件开发的发展方向

随着我国科技发展水平的不断提高,人工智能技术逐渐应用于人们的生产生活中。而智能手机软件系统的开发正处于高速增长阶段,基于社会发展需要,智能手机领域也将不断革新,人工智能与智能手机相互融合的趋势愈加明显。最具代表性的是华为公司推出的海思麒麟970芯片,其中搭载的神经网络处理系统(NPU)在行业内形成了卓著的竞争优势。在智能手机软件方面,各大互联网巨头也在积极构建以Enabling Technology(通用技术)为核心的人工智能生态系统,智能手机的最终竞争将是人工智能应用水平的竞争。智能手机作为互联网的移动终端,将逐渐拥有越来越多的大数据智慧。例如智能手机中智能语音软件的应用为更多用户提供了便捷的交互体验,现已逐渐发展为AI终端的基础服务内容和用户获取信息的重要入口。所以,智能手机的软件开发中,借助互联网平台,优先在AI软件中进行专利布局,将为软件开发公司带来智能特色和竞争优势。

结语:综上所述,智能手机给人们的生活带来了更多乐趣以及实用价值,随着互联网络的不断发展,智能手机将扮演更重要的角色。与此同时,智能手机的软硬件质量问题将逐渐成为人们关注的热点,而智能手机软件开发的质量控制和优化也将是开发者们努力的重点。智能手机的软件测试方式将更完善、更具可靠性,无论是在精度还是实用性上都将有很大的提升。

猜你喜欢
手机软件软件测试智能手机
智能手机是座矿
告诉你猫开不开心的手机软件
基于OBE的软件测试课程教学改革探索
假如我是一部智能手机
心血管病患者服药提醒手机软件的设计与应用
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
业务员手机软件如何用 更能提升效率
简述手机软件的安装与使用
软件测试工程化模型及应用研究