【摘要】当前人们的生活状况发展的越来越好,从而令人们越发注重时代的发展,科学的创新以及互联网的开发令高新技术产品逐步普及,对于数码电子行业而言,人们越发无法脱离智能手机,不论在哪种状况下,手机均会陪伴在人们的身旁,身为高科技成品的智能手机在电子市场中占有庞大的比率,在如此激烈的市场竞争中,智能手机市场也在相互竞争,在手机硬件水平提升的状况下,对手机制作具有较高的标准,可是在智能手机软件的研发中,依旧具有一些不足。
【关键词】智能手机;软件开发;质量控制
1前言
手机的特点主要在移动互联方面,个人信息管理以及多媒体等方面。在手机硬件性能提升的状态下,这些范畴的应用程序也越发繁琐。因为手机软硬件本身的特征,软件开发当中的质量控制方法和一般软件具有较大差异。
2软件测试的基本概念
在软件产业的产品以及测试方法类别各种各样,可是当前依旧存在诸多不同软件测试方法均能够使用的常用概念与方法。思路与方法均为可用在大多应用软件的测试。对于软件的测试方法中有以下不同的基本概念:2.1白箱测试或白盒测试透过程序的源代码给予测试而不运用用户界面。这一类别的测试应当由代码句法寻求内部代码的方式,溢出、路径、环境等缺陷或错误,从而进行修改。2.2黑箱测试或黑盒测试透过运用所有软件或某一软件功能而严格进行测试,而并未透过检查程序的源代码或较为清晰地掌握此软件或某一软件功能的源代码程序的设计方法。测试人员透过输入数据,之后观察输出的结论而了解软件如何工作。测试人员在测试当中,不但运用正确结论的输入数据,并且还会运用具备挑战性的输入数据乃至会出问题的输入数据,从而掌握软件如何解决各类数据。2.3灰箱测试或灰盒测试灰箱测试犹如黑箱测试一般,是透过用户界面测试,测试人员已经初步掌握了这一软件或某一软件功能在源代码程序中的具体设计方法。乃至还读取过一些源代码。由于测试人员能够有的放矢地进行某一确定的环境以及功能的测试。这样可以有利于在产品内部设计及对产品用户界面进行深层次了解,从而可以有效深入到用户界面评判各种性能。2.4有效用例或合法输入用例属于已经知晓的软件程序,可以正确解决的测试用例。通常是指软件输入的测试用例。比如excel软件在windows环境中,仅有后缀名是.xls的文本文件才能够有效的测试用例。2.5边界条件环绕边界值的测试。大多体现出最大值、最小值或设计软件可以解决的最长的字符串等。例如某软件字体自豪的支持范畴为8至72。边界测试用例需要≤8,≥72。2.6等价类等价类测试用例是指即便具有再多测试用例,执行中也不会寻求出其他不足。假如软件程序可以正确解决一个值,也就体现出此程序可以正确解决在这一范畴中除却边界值之外的其余所有有效输入值。比如计算器软件的一切可输入数字均为等价类。
3手机软件测试的方法
一个手机软件在测试时需要通过单元测试、集成测试、系统测试以及确认测试等不同环节,开发者可以通过实际状况,在不同时期挑选相符的测试方法。3.1单元测试作为功能测试与用户界面测试的融合,手机软件在目标机中进行单元测试的模块较多,在这一时期则会出现强烈的目标机资源竞争。而一般嵌入式软件的单元测试通常在主机氛围中进行。所以,编排测试时需要最低化在目标氛围中进行测试的比率,经由最小的目标单元访问一切目标指定的界面。3.2集成测试集成和兼容性测试,通过混合式集成。上层模块通过自顶向下的方式,可是需要上层模块编写诸多的桩模块。底层的各种模块,中层的中间件模块通过自底向上的方式结合而成。在集成测试当中,特别需要加强主要模块。因为与几个软件所需相关。又处在较高的层次,因此需要尽快测试,而且反复执行回归测试。3.3系统测试与确认测试一切系统测试与确认测试需要在目标氛围中进行,不可在主机环境中进行。这影响到嵌入式软件的最终运用。对手机软件来讲,重点需要摆在系统交互测试、稳定性测试乃至MMI测试当中。(1)制定所有时期的质量测试目标,对于项目的前期阶段,质量需要尤为严格,所有bug或疏忽,越拖延改进就越会增加成本,因此制定质量测试目标的原则也就越发严格。(2)发觉bug修改bug的重要性超过开发新功能,先期修改bug对于开发人员而言较为了解问题环境,并且也能够免除在后期阶段产生相同的状况。(3)测试需要覆盖一切分支,测试规划评审时通过软件研发人员参与和分析覆盖状况。(4)Alpha阶段进行之后,每天在结束时间可以设定测试人员对当天合并版本执行测试,一旦发觉blockingbug则需当天定位和修改,不然则需将相应合并撤销。(5)代码检查应当将检查清单填写好。(6)如果研发的新功能不能符合质量标准,则应当将这一功能放弃或简化。(7)Beta2时期的全面测试需通过统计方法判断系统没有发觉bug[1]。
4智能手机软件开发质量控制的问题
智能手机发展到今天,其中的问题大家都十分清楚,但是由于手机让人们能够更加便利的沟通,为人们带来了便利的条件,所以手机依旧被大量普及。目前手机行业内的软件开发行业通过第三方产业的研发形式,在质量方面具有不足,在手机运转当中,因为软件质量问题而令手机损坏或系统出现故障的,都会对手机的应用造成影响。对于智能手机的应用而言,第三方软件无法免除会进入消费者视线当中,为了更加真切的感受到手机带来的便利,大多消费者会选择将第三方手机软件安装在手机当中,可是大部分软件的研发制作均具有一些缺陷,比如一些手机游戏软件,在运行当中,必定会令手机变卡,运行过热,手机处理器的芯片性能不佳,在第三方软件运行中,处理器无法通过最佳的状态进行运转,从而形成相关的问题。
5智能手机软件开发中的质量控制策略
5.1软件制造专业化
软件作为智能化手机的一个必备因素,在制作软件时应当严格掌控质量关,在选择制造的人才方面也需严格把控,令软件的制造更加专业。比如对于智能手机范畴而言,每次苹果发布均会为智能手机带来一个创新,令诸多手机消费者给予重视,大多消费者不仅为苹果手机的创新深表惊讶,还对苹果手机的良好性能深深吸引,苹果手机与大多手机的差别则为其本身的系统为苹果手机的专门系统,而其他智能手机却无法运用,并且苹果手机运行的软件也是其他智能手机所无法使用,同理,其他智能手机使用的软件,苹果手机也未必可以使用。研发苹果手机的乔布斯在研发时十分严苛,对苹果手机软件的标准近乎完美,所以苹果公司的工作人员均视乔布斯为一位十分严谨的人,可恰恰由于这一严谨的态度,令苹果手机长期处在智能手机的王者之位,由此可见,手机软件的专业化以及严格化制作尤为关键[2]。
5.2通过先进专业设备进行软件测试
对于手机软件的开发,应当通过专业的角度对软件开发状况给予测评,保障软件能够正常运行,确保质量。比如黑匣子作为飞机专门的一个电子设备记录设备,在飞机航行当中具有十分重要的作用,新型研发飞机应当执行试飞测验,而且将相关数据记录下来,飞机十分当中具有较多的不确定因素,因此不可载人试飞,因为在机器人十分当中会把黑匣子置入飞机当中,黑匣子则成为飞机记录的专业设备,具备抗腐蚀性、抗磨性以及抗干扰性,飞机产生故障的因素可以通过黑匣子寻找,通过安全的方式进行测试,保障飞机航行的安全性,并且,对手机软件而言,需要透过专业设备的测试和记录,在手机软件研发之后,企业编排专业技术人员通过专业设施测试软件的性能,将测试中的数据记录下来,令软件的不足可以得到完善,提升手机软件的质量[3]。
6结语
综上所述,手机软件的开发属于十分繁琐的系统工程,不但存在普通嵌入式系统的规律,还具有本身特点。由于手机的正式运转环境的开放性,令诸多测试较难重现。有效的测试方法融合了软件稳定性模型,则有利于优化和改良测试过程,并且后者对存在的不足评估会成为推广上市的主要参考数据。模型由测试用例的输入域以及测试点集着手,有效考量软件繁琐性以及缺陷影响因子等环境下,综合数学方法打造了源于测试用例的可靠性模型。从理论与试验中具有一些优势,更符合测试人员以及使用人员的期盼值,从精度与适应性中均具有一些提升。可是其中依旧具有一些不足,并且模型对于内在不足率的评估成为产品即将上市或上市初期的主要参考根据。
参考文献:
[1]高欣,张洁.智能手机软件开发中的质量控制策略[J].数字技术与应用,2013,(02):155.
[2]陈秀萍,黄彦锋.基于Android智能手机的测绘软件开发应用探讨[J].价值工程,2012(27):182~183.
[3]叶宾.Android系统的手机软件开发研究[J].中国新技术新产品,2015(10):105~106.
作者:胡旻 单位:无锡城市职业技术学院