时间:2024-05-04
黄卫
(四川九洲电器集团有限责任公司 四川省绵阳市 621000)
在社会各领域当中,软件测试的运用范围甚广,在软件质量保证过程中,一般就是定性以及定量的方法相结合使用,而当前的软件质量保证,是建立在对软件被测件十分了解的前提下进行的,软件质量保证的宗旨以及目的就是通过对于软件测试有关的材料进行分析,首先需要对所选取的材料进行分析,并对材料中的价值进行分析,并对其使用效果进行预测,这就是当前开展软件测试的意义。在分析以及检测软件测试材料的时候,从中会得到内部与外部的环境因素,就会导致软件测试的结果出现一定的误差,从这一点充分说明当前的软件质量保证中,需要对软件测试的数量与质量进行监督与管理,从而不断强化对软件测试质量的监督与控制,确保分析结果的精确性。
最终产品的特性与结构,这一点和软件的开发要求有关,而当前在技术化高速发展的时代,我们能够看出软件公司逐渐将软件中的技术纳入到企业的战略规划中,而当前在系统开发过程中,每一个生产周期中间的衔接也会逐渐紧密,这一点也为系统模型的建立奠定了一定的条件。系统模型在大多数的软件公司的研发设计过程中已经日趋广泛,但在当前的软件测试过程中一般建立模型的可能性较小,因此在当前的软件测试的过程中,一般来说是不能利用现实生活中的实体建立系统模型的,而测试需要的材料一般而言都是从现成的实体中提取出来,而在此过程的最后,本篇文章认为基于模型的测试能最大程度的利用已有的软件资源,有利于软件测试的顺利实施。具体如图1 所示。
在系统开发过程中,当前大多数的软件测试部门都希望对自己测试的成果在公司的系统中进行实践,这种软件测试重用的最大的优势在于能够最大程度的提升软件测试效率,但是传统软件工程开发方法也无法适用于市面上的所有的软件产品,当前无论是软件的测试或是开发的阶段,软件的代码均是采用文档的方式对数据以及代码进行储存,从而导致当前的文档或者代码的复制率始终居高不下,与此同时也带来一系列的问题。
当前会导致系统性的误差的主要原因会有以下的两种:
(1)方法误差,即软件测试方案不完善,包括软件测试流程不完整、软件测试方法错误等情况。
(2)人为误差,这一误差是由于软件测试人员以及操作人员的操作失误而导致,当然这与软件测试流程以及人员的素质有着十分密切的关系。
软件测试过程之中所涉及到的系统性误差会出现单一方向递增或者递减的趋势导致软件质量的不确定性。
随机误差,就是由于某些随机因素影响软件测试的最终结果,而这些因素中涉及到的方面包含着众多的现象以及原理,而且具体来说,这些因素都是在普通软件测试过程之中会遇到的因素,具体比如说软件测试时的电磁环境,而这些因素会在很大程度上影响到软件测试的数据的真实性。
过失误差是指分析人员在拿到软件测试数据之后,会因为软件测试过程之中的出现不当操作,具体比如用错仪器、读数错误,上述的失误都属于过失误差的范畴,但是过失导致的误差的主观因素更强,对于软件质量保证人员来说,我们需要时刻保持清醒的状态,并坚持以认真的态度,严格按照软件测试准则避免误差。
质量控制的重要前提就是保证操作的整个流程的真实性与完整性,只有按照正确的操作方法进行软件测试,软件质量保证的正确性才能够得到保障。在软件质量保证之前,我们首先需要明确软件测试的对象、软件测试环境、软件测试方法以及操作步骤,结合当前软件测试的外部环境,严格按照相关的程序和标准进行操作,并强化控制好任意细节防止误操作以及返工的情况发生,这样才能确保软件质量保证工作的顺利展开,并且能够提升软件测试的质量。
在样品软件测试的过程之中,可选用标准环境进行软件测试,从而能够保证软件测试结果的真实性与可靠性,并且能够确保分析数据的准确性。其中,在软件的单元级和部件级测试中,主要采用测试工具软件,在模拟搭建的测试环境中进行白盒测试;在配置项级以及系统级测试中,采用实物环境或者实验室中半实物环境,使用经过校准的设备和仪器仪表开展黑盒测试。
为了在软件的整个生命周期中满足日益增加的软件质量要求,利用软件工程化的方法,通过制度来规范软件研发中设计、编码、测试和交付等流程,通过流程来约束整个软件生命周期中的各个环节,其中我们通过增加软件测试的介入强度,增加对软件的评估力度,从而从根本上逐步提高软件质量。
首先,我们通过规范软件研发的各个环节及其衔接来提高软件的质量。从客户的实际需求,转换成软件的具体需求并形成文档,再将软件的需求进行细化、分解,形成软件设计文档,包括概要设计文档和详细设计文档。软件的编码人员则依据设计文档进行软件的编码。上述活动的每一个步骤所形成的文档或文件,都必须经过评审并纳入配置管理。
然后,在软件研发的各个环节中增加软件测试的介入强度,从软件的需求分析和设计文档形成后,软件测试人员就介入研发过程,通过对需求分析和设计文档的评审,评估其可行性和合理性,未通过评审的环节则无法进入下一步环节。
而在具体的测试环节上,通过不同的维度对完成编码的软件进行测试,例如:针对具体函数进行单元级测试;针对函数之间的调用关系进行部件级测试(集成测试);针对独立的软件进行配置项级测试;对于多个软件所形成的系统进行系统级测试。根据软件的具体情况,选择不同的测试策略,进行不同级别的测试。
具体的测试过程是:测试人员依据软件的设计文档,编写测试计划和测试说明,形成测试用例集,针对文档要求的软件功能、性能、接口、余量和安全性等指标执行测试用例集中所有的用例,记录每一个用例的执行结果并和预期结果进行对比分析,评估其是否满足设计的要求,对测试中发现的问题进行分类统计,最终形成测试报告。报告中含有软件问题的分类和具体描述、软件的千行BUG 密度统计、软件问题的重要度等级分类统计,这些数据将为软件质量的评估和持续改进提供重要的数据支撑。
通过不断的积累,我们还定期对在软件测试中发现的问题进行分析和总结,并发布软件质量的评估报告,将一段时期内搜集的所有软件问题进行不同角度的分类统计,例如文档问题和程序问题的对比分析,重要问题和一般问题的对比分析,软件的千行BUG 密度的对比分析,这些对比分析的数据有助于软件的设计人员和编码人员逐步提高其业务水平,从而提高软件质量。如图2 所示。
图1:软件内部结构
图2
在软件质量保证的过程之中,需要综合考虑内部以及外部因素,具体比如在电路测试的过程之中,在软件测试时的软件测试区域做好防护措施,这样就能够最大程度上减少外界或者内部因素对软件测试的影响,因此在软件测试开始之前,软件测试操作人员需要对软件测试器材进行充分了解,就能够避免一些问题的出现,面对长期使用的测试器材需要定期进行检查,保证设备的运转正常,从而能够确保测试工作能够顺利进行。
综上所述,软件质量保证存在着诸多的环节,而在这些环节之中,我们需要小心谨慎地处理软件质量保证中遇到的问题,实现对各个环节的监督与管理。本篇文章通过对软件质量保证中存在的误差进行论述,进一步得出分析过程中的质量控制措施,主要从以下的四个方面展开,分别为软件测试的作用、使用标准工作环境、软件测试的过程和方法、其它因素。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!