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

(整期优先)网络出版时间:2021-08-17
/ 2

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

吴小辉

上海闻泰电子科技有限公司

摘要:随着科学技术的飞速发展,各种高新技术产品不断涌现,智能手机成为人们日常生活中必不可少的物品。本文主要论述了智能手机软件开发中的质量控制策略,根据智能手机的自身特点,对不同的开发阶段进行测试,创建软件可靠性模型,评估潜在缺陷率,制作出高质量的软件,满足用户的需求。

关键词:智能手机;软件开发;质量控制


引言:智能手机的特点主要体现在移动互联、个人信息管理和多媒体等方面,可以安装第三方软件,通过更新系统不断完善手机自身,借助无线网络登录互联网,实现网上冲浪,手机的适用人群在不断扩大,但在使用阶段暴露出的弊端也更加引起开发者的关注。

  1. 软件测试概念

对软件产品的测试方法多种多样,正确的思路可以用在大部分的应用软件测试中,白箱测试主要监测内部代码在算法、路径、条件中存在的缺点,并及时进行纠正。黑箱测试是利用软件的某项功能进行测试,输入数据再观察输出结论,无需检查源代码就可知道软件代码程序是如何设计的。灰箱测试与黑箱测试类似,通过用户界面测试,技术人员可掌握软件的工作流程,因为测试人员可以准确地测试某一确定环境与功能,有助于对产品有着深层次的了解,用户界面可体现出各种性能。

等价类测试用例是即使拥有再多的测试用例,在执行过程中也无法寻求出其他不足。若软件程序能够准确解决一个值,表明这个程序可以有效解决这一范围中的全部有效输入值,计算机软件中的所有可输入数字都是等价类。

二、智能手机软件测试方法

  1. 嵌入式测试

大多数的技术人员在开发软件过程中,使用交叉式的方法,开发工具在软件配置的宿主机上运行,但嵌入式应用程序则运行在目标机上,两者之间的通信要借助串口和以太网,使用嵌入式系统中的组件驱动串口与网络协议。

这种开发方式会对测试造成一定的干扰,但无法将全部的测试都放置到目标机上操作。这会导致与开发者争夺目标机,导致目标机出现问题。要明确厂商所提供的目标机数量,运用哪种测试工具测试主机与目标机,在测试盒样机时,要特别注意被测试的软件下载到目标机需要多长时间,制定应急预案,避免突发事件影响项目进度[1]

静态验证技术与抽象解释技术已被广泛用于商业软件中,能够在独立嵌入硬件基础上,抽象源代码与派生代码的动态特征,并非相互验证软件状态,通常情况下,静态规则检查工具只能对表面的编程规则进行检查,无法检测出其中的错误。

动态测试即先让测试程序运行,获得程序运行的实际情况,再进行深入分析。分析的过程非常复杂,涉及很多方面的内容,需要借助高效的管理制度予以管理。

静态测试过程中,要分析程序中的数据流与控制流,出具测试报告,人工进行代码检查、代码审查、代码走查、桌面检查,审核代码与设计是否一致,要求技术人员具备较强的逻辑思维能力。

  1. 集成测试

集成测试中,关键模块非常重要,比如通讯、GUI、WAP等,采用从底向上的方式集成中间模块,运用自顶向下的方法集成上层模块。

  1. 单元测试

在目标机上,存在很多单元检测的模块,比如,GSM、PPP拨号线、DC、DV等,一般的单元测试可在主机环境下开展,因此,在安排测试的过程中,需注意到测试的比例。系统测试盒确认测试不可在主机环境中模拟,与软件的最终总作用息息相关,要做好压力测试、恢复测试等方面的工作。

  1. 可靠性软件评估

软件在开发阶段需要进行可靠性评估,并获得良好的成效。在故障计数模型的基本假设中,每个间隔中的测试要合理,在不互相重叠的状态下,间隔里检测的缺陷数是互相独立的。

将收集到的数据实行规格化处理,根据拟合模型预测可靠性,评估模型是否合理,在统计缺陷率过程中要明确时间单位,再开展拟合检验,按照模型的假设数据选择合适的模型,预估参数。

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

(一)完善质量计划

要制定相应的检查标准规范,对软件开发的每个环节都要进行严格的检查,防止出现细节问题。要让研发人员树立质量意识,在实际考核中将质量相关责任和管理人员的绩效考核建立联系。要健全职工培训制度规范,定期组织进行系统培训,始终保持产品开发技术的先进性,促使产品开发质量良性发展,提高开发人员的整体素质。保证培训活动的规律性,每个人都可以熟悉质量管理的有关政策制度,调动工作积极性,加强开发人员的责任感,特别关注相关软件技术与变化。创建软件开发质量管理规范,根据核心的规范标准进行管理,监督具体执行情况[2]

在软件过程管理阶段,创建一个信息仓库,其中含有成本、进度、资源估算等方面的基础信息。利润评估要从风险管理、成本计划、人员配备几方面进行。主要分为优化阶段、建造阶段与完善阶段。

软件工作流管理应主要关注计划规范、组织规范与软件开发控制规范。要调动所有参与方的积极性,控制开发过程,保证全部软件开发的时效性,整个团队对软件开发过程进行评估,及时迭代用户需求与产品架构,打造一款高质量的产品,符合用户的线性需求与隐性需求。

软件开发流程计划包括开发前准备计划、开发中创建计划、创建结果后计划。记录好软件开发创建记录,便于后期跟踪与追溯,通过附件形式补充说明详细内容。可以专门对某一附件进行审核确认,有关文档和关键节点要在审核之后才可进入后续需求处理阶段。每个阶段都要以邮件的形式对相关处理人员进行提醒,审核关键文档时会触发短信提醒。自定义规则预期未受理的需求,自动调整推进状态,具备查询过滤功能,可按条件需求表单中的属性信息进行查询。系统可以自动分配相应的软件开发编号,要先明确软件开发的整体进度计划,创建流程,根据PRD详细分解任务,制定评审计划,最后发布已通过的方案。

  1. 强化质量保证

软件需求质量为软件开发阶段的关键环节,直接影响整体软件开发产品的质量,决定着开发质量的成败。要设计相应的管理制度方案,优化PRD评审流程。

首先需要让承接方与客户之间在需求管理方法方面达成一致,控制需求变更的过程,软件开发团队应遵循开发管理的基本原则,确定具体需求范围。建立需求提报流程,制定评审制度,完善PRD评审流程,优化需求管理制度,扩大需求范围,提升需求准确性,避免需求管理不善情况出现。

软件产品需求文档是开发阶段的重要依据,在开发过程中,为让软件产品可以得到客户的认可,则要认真分析产品需求的逻辑性,借助科学的方法,并不断进行优化[3]

产品经理要按照业务需求,与用户进行面对面的交流,整理记录好用户的需求,经过审核之后,按照业务价值标准,结合用户需求的紧急程度信息,经讨论确认后,列出客户需求表。让开发与测试人员共同探讨,了解用户的显性需求与隐性需求,对需求的准确性进行判断,探究需求的紧急优先程度。在开发与测试阶段,要按照产品场景的具体情况与需要重新定义产品需求,不断更新产品。

在解决需求阶段存在准确性与模糊性问题,按照具体方法与工具展开分析,应对需求活动展开全面的需求分析,实行统一管理,明确系统的主要内容与范围,确认核心功能。

在通过需求评审之后,测试人员要对测试计划进行细致分工,强化需求理解的前提下输出测试用例与测试场景。按照模块的严重程度分给各等级的工作人员,根据产品需求制定详细的测试用例,在实际测试阶段,将功能脑图内容作为基础,输出测试用例,按照产品类型特点可区分成接口测试用例、数据校验测试用例,在输出过程中,要先确定所需的前置条件。回归测试与边界测试为测试用例的主要内容,按照需求的业务范围,设计兼容性的测试用例,要先确定兼容系统与收集型号,同时,不可忽视用例等级。用例输出结束后,技术人员要开展内部评审与外部评审的相关活动,评审通过后,部署测试环境,再进行测试。

  1. 落实质量控制

质量控制团队要将过程的监视、测量和研发中心的目标进行融合,按照实际情况制定相应的能力评价标准,让软件开发产品的质量获得保障。

软件开发质量管理要贯穿于整个产品开发周期,主要包括需求过程、测试过程、开发与设计四个过程。要尽可能的量化过程监视与测量方法,参考相应的测量准则,不断完善方案。

制定跟进计划,注重风险因素,全面掌握软件开发运行情况。工程师要完成工作总结,其中涉及数据分析、业务情况分析,在发现问题后,第一时间制定解决方案与风险点建议。

设置专门的软件质量管理岗位,要对专家型技术人员与优秀管理人员进行合理配置,明确每名职工的岗位职责,改变混乱管理的局面。

结论:总而言之,智能手机的出现让人们的沟通变得方便,改变了人们的生活方式,要深刻意识到手机软件在开发阶段质量的重要性,智能手机软件的开发是一项复杂的系统工程,高效的测试手段有助于优化测试过程,加强质量控制,大幅度提高智能手机软件质量。

参考文献:

[1]喻宇.试析软件开发项目质量管理策略[J].数码世界,2020(12):234-235.

[2]徐爱华,马军肖,赵博媛.软件开发中的质量控制[J].电子技术与软件工程,2020(21):37-38.

[3]阮红梅.汇通达公司软件开发质量管理优化研究[D].兰州大学,2020.