前言:我们精心挑选了数篇优质测试技术论文文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。
计量在生产、管理和其他管理活动中占有重要的地位,好的或坏的企业工作进行的计量产品质量有重大影响。对企业生产而言,生产最终产品的质量需要高度的保证计量的工作,从产品的筛选阶段到投料阶段,通过计量需要做。计量是现代企业生产和管理活动不可或缺的基础和管理技术。没有准确的计量,没有可靠的数据,这不能正确控制过程,生产高质量的产品是不可能的。可以看出,计量水平在某种程度上反映了一个企业产品质量、工作质量,反映了一个企业管理水平的高低。当前形势下的中国产品质量和企业管理滑坡不满意,应该说和计量工作的软弱和业务有很大的关系。
(1)油气井测试计量技术是油田企业生产的技术保障。油田生产过程中,包括勘探,钻井,测井,开发,存储和其他专业技术,无论是独立的,有合作的良好关系,计量关系的大小的专业人员之间的协作是这个环节之一,体现了幅度的计量设备是各种类型的计量仪器,计量仪器,是在石油生产的“眼睛”,准确的或不直接相关的石油生产过程的产量和质量的安全和油田产品的价值的过程。工作油田内部计量技术部门通过多种计量油田生产过程进行检测或校准来保证规模的准确和一致的计量和溯源到国家基准,是石油生产过程计量提供资金监管的基础手段。
(2)油气井测试计量技术是油田安全生产的必然要求。计量工作的质量直接决定安全,比方说压力表,抗拉强度计量计量工具表等的可靠性一旦计量仪发生故障时,显示数据是不准确的,阀失灵,有可能导致压力罐的分解,从而导致在意外伤亡;同样的工作生产,压差表是不准确的,井上工作拉力表是不准确的,它可能是一个很大的绳拉力过大,导致大绳断裂,吊钩和其他垃圾了受伤电梯施工人员,严重的甚至会造成其他严重事故崩塌井架;当井场计量距离计量不准确,导致井架不足以夹持力杆锚,可能会导致施工过程中歪斜井架倒塌下来,造成工程事故,所有这些方面来证明良好的计量工作是需要的油田安全管理系统。
(3)油气井测试计量技术是油田质量管理更全面的必然要求。计量工作是提高单位的经济效益的重要手段。中石油公司视为改善经营管理,提高产品质量,促进任务的基础上,技术进步的计量工作。完善的计量检测手段,加强计量管理,合理有效地分配资源,避免资源浪费,降低原材料和能源消耗,提高企业的经济效益和计量工作,是提高产品质量的保证,产品质量企业生存和发展的关键,并且计量是至关重要的,以保证产品在生产过程中的质量,从检测和原材料分析进厂,并监控在每个步骤的生产过程的质量控制直到成品,半成品检验,都存在着计量工作,因此,加强全面质量管理机构的计量,保证了计量仪器的校准精度,有着至关重要的作用。
(4)油气井测试计量技术是石油企业节约能源的保障。获得更便宜的产品降低消耗是一个根本的因素。成本管理的主要目的是通过计划,控制,核算和分析成本,以最少的投入发挥最大的作用,以获得更多的利润。因此,主要任务是降低成本管理的消耗。节约能源,降低消耗,通过两种方式:第一,加强企业管理,消费评估,合理搭配;第二,依靠科技进步,采用先进技术,进行技术改造。但不管数据通过该计量结果的一种方法,应提供作为基础。石油企业可以使用计量仪器来探索最佳控制点,每一个生产过程,存在一个最优控制点,掌握了生产的最佳控制点,可以做能源,原材料消耗最少,最高速率的合格产品,最好的控制点使用的精确计量和测试设备来检测重复的,然后从大量的试验得到的数据;石油企业也可以使用计量仪器,以指导对能源供应的最大数量合理使用能量平衡,能量生产和使用中,企业还可以采用先进的自动计量和检测设备,以提高产品质量,降低消耗,采用在生产过程中先进的计量和检测手段和完善的自动,快速,持续的水平计量,甚至到了自动控制和调节,将能够严格按照工艺参数进行生产,既保证了产品的质量,降低废次品,而且还显著降低消耗。
结语
(一)静态测试分析。作为基本软件测试技术之一的静态技术主要是对软件程序和文件开展扫描分析,在此过程中计算机并不用对被测试的软件进行运行。即静态检测技术主要是对被测软件的特征进行分析,对被测软件所作出的评审可以人工进行,也可以使用软件测试工具来进行评审,从而查看软件是否与编程标准相符,并检查软件程序编写中存在的问题与错误。静态分析中经常使用到的分析方式包括控制流分析、数据流分析以及代码检查。
控制流分析主要是以控制流关系为依据来对软件进行测试。其中控制流关系可以对程序原色以及程序元素的执行秩序所具有的关系进行叙述,在软件测试中,控制流关系可以被绘制为控制流图,控制流图中的程序元素使用节点来表示,节点与节点之间使用弧线来进行连接,如果一个输入能够引发一种路径的执行,则这条路径被认定为是可达的;数据流分析是以程序和程序元素之间的数据访问行为来进行测试,软件程序同样可以用数据流图来表示,并使用未定义信息、变量定义等来进行标记。如果程序语句执行中的一个变量得到了分配的值,则可以认定这个变量已经被定义。这种分析方法可以被引用到测试数据声场、异常检测以及代码优化等检测方法中;代码检查是一种十分有效的软件测试形式,这种测试形式的优势在于可以将软件中存在的30%~70%的编码错误或者逻辑设计错误检查出来。
在使用代码检查形式进行软件测试的过程中,要求测试团队包括开发者、审查负责人、阅读者以及协调者。开展审查的目的在于在发现软件错误的基础上降低软件返工成本,相对于计算机测试而言,代码检查的优势在于能够在一次审查后找到多种缺陷,而计算机测试需要在发现错误后进行改正,由此可见,代码检查形式能够有效降低系统验证的工作量。
(二)动态测试分析。软件测试中的动态测试分析在是否对被测软件进行执行方面与静态测试分析是相对应的。在软件测试工作中,动态分析的内容主要包括以下几点:一是内存处理与内存泄露。对于内存错误或者程序没有释放已经不能使用的内存的内存泄露问题,这些问题都有必要通过设计测试用例来对存储或者使用目标是否得到满足作出监测;二是常见运行错误的检测,如空指针产生的未知错误、编译器截断处理产生的问题、很难发现的数据溢出问题等;三是覆盖率分析。覆盖率分析主要是对软件的完整性进行度量。通过对覆盖率数据的了解,能够得知对软件所作出的测试是否全面以及测试工作中是否存在问题等,从而使软件的测试工作者能够有依据地对软件测试工作作出改进以实现软件测试质量的提高。在覆盖率分析中,能够利用的工具有很多,但是在测试过程中,要避免对100%覆盖率的追求,虽然在足够的时间以及资源支撑下覆盖率可能达到100%,但是显然,要达到这种数据,需要测试工作投入过大成本,从软件设计的成本控制来看,这是完全没有必要的。因此在覆盖率分析工作中,测试工作人员有必要根据软件设计需求来设定覆盖率标准,并在这种覆盖率标准下对覆盖率数据进行测定与分析。
在软件设计中,80%的软件错误存在于20%的软件代码中,因此,在满足成本控制要求的基础上,有必要将代码静态分析和覆盖率分析结合起来,通过找出容易产生错误的软件代码并进行覆盖来减少覆盖分析工作需要投入的时间成本与经济成本;四是性能分析。所有软件都具有着效率目标以及性能目标。即软件需要在特定的配置环境和负载中表现出合格的吞吐率与响应时间,所以软件性能分析主要是检查软件程序能否达到性能目标,或者找出软件程序不能达到性能目标的原因。性能分析的主要内容包括对程序的计算处理进度、响应时间、占用空间、最大负荷、资源利用率以及并发程度等;五是安全性分析。安全性测试是对软件本身的保密性以及安全性作出测试,为了确保测试的有效性,软件安全性测试有必要在软件实际使用环境中进行测试,其中的主要内容包括针对软件的关键部分开展单独的测试与分析、对软件规避安全风险的措施有效性作出测试与分析、对软件避免被非法访问的能力作出分析、对软件中与安全性有关的冗余、容错、算法以及数据结构保护和中断处理方案等作出测试与分析。
二、软件测试工作质量的提高策略
(一)测试人员及早介入。为了实现软件测试质量的提高,软件测试人员需要在软件设计开展初期就介入到软件测试工作中,从而更加准确地对测试对象以及测试需求作出了解。在此过程中,测试人员应当以设计出全面且出色的测试设计、设施规划为出发点对软件产品作出深入了解,特别是了解软件中对于客户来说最为关键的部分以及风险最大的部分,并将精力放在对这些部分的检测中,从而使软件测试工作有重点。其中缺陷预防要求软件测试人员能够根据测试需求使用合理的测试技术来避免软件错误和问题遗留到软件设计的开发后期。缺陷预防工作的开展效率在需求阶段最高,因为这一阶段在发现问题后并不需要对软件作出过大的改动,从而避免给软件设计以及软件测试等工作带来成本压力和工期压力。
(二)在软件设计需求阶段对软件系统需求作出验证。在对软件需求作出验证的过程中,软件设计人员需要以每条需求为依据来构建软件测试标准,从而推动需求的明确化。在需求验证工作中,工作人员有必要对以下几项属性作出强调:一是正确性,即测试人员的软件测试工作需要以用户需求为基础;二是完整性,即测试人员要确保需求验证中没有遗漏任何重要元素;三是一致性。验证工作需要验证产品内部元素存在的矛盾或者产品之间内外部存在的矛盾;四是可验证性以及可测试性,即软件测试人员要确保每一种需求的测试都具有可能性,同时确保测试结果是可以进行人工或利用编程进行验证的;五是可行性,确保需求能够在成本、进度、技术等资源的要求下完成;六是必要性,即测试人员需要对规格说明书中的需求与软件系统是否存在关联作出验证;七是优先级,即测试人员需要了解每种需求的价值,并根据其重要性作出排序;八是明确性,确保需求陈述中使用了可测量且精确的方法。
(1)课程本身的实践性与传统理论授课的矛盾
目前对软件测试技术的教学活动大多数院校采用的是理论讲解为主,而且理论也仅仅是一些测试理论,例如测试用例设计理论,测试过程理论等等。在教学过程中也会引入简单案例,但是只是截取案例中的一小部分。整体上不系统,而且案例引入的过程中要持续不断地讲解需求,这无疑增加了学生学习的时间及负担。后续没有实际的项目支撑进行测试执行环节,学生对测试活动的理解仍然停留在理论抽象阶段,缺乏从理论到实践的过度环节,造成理论与实践的脱节。
(2)测试执行环节缺乏连续性
没有实际的测试项目进行测试执行阶段的支撑,学生的测试理论与测试执行缺乏连续性。
(3)适当地引入测试管理工具
缺乏真实项目的实践环节。实践教学环境不完备,大多数院校也会在测试活动中引入测试管理工具,但是由于没有被测试系统。单纯是对测试管理工具的讲解,没有实际地对测试管理的操作,很难收到好的效果。
(4)校企合作困难重重
高校已经认识到人才培养模式的不足,也在不断探索教学模式的改革,例如校企合作,然而在实际操作过程中校企合作困难重重。现阶段,校企合作一般有以下几种形式:企业向学校派遣工程师进行讲学,与企业合作建设校外实训基地。企业方面以追求利益最大化为目的,很难要求企业投入多余的精力为学校输送合格的访问工程师,而且即使经验丰富的工程师讲课效果也不甚理想。综上所述,高校在软件测试人才培养的过程中,由于实践环节的欠缺导致高校传统的对测试人才的培养模式已经与企业的用人需求存在了很大的偏差,因此需要对软件测试课程体系进行改革,建立完备的项目化实训过程,同时建设完备的教学环境、并结合软件企业的测试流程,让学生在项目化测试过程中学习知识的同时,体会企业的真实测试流程,从而提高学生的实践动手能力。
2基于企业测试流软件测试课程改革
(1)引入企业真实的测试流程
针对软件测试技术在校企合作中的困难,在软件测试技术教学过程中引入真实企业的软件测试流程,完成真实系统的一整套测试流程。
(2)引入学生的真实项目案例
教学过程中对教学案例的选择非常重要,过难过易都不合适。过难的情况下,学生需要花费大量的时间去理解系统,这样会在整个过程中占用过多的学时;过于简单又不能锻炼学生的实践能力。所以拟采用学生自己开发的真实项目案例。学校对自己开发的项目会比较了解,不需要重新学校需求,也不需要熟悉系统,这样可以省去很多重复性劳动,达到事半功倍的教学效果。
(3)打造测试管理服务器
测试管理工具是测试从业人员必须掌握的一种工具。因此本教改拟架设测试管理工具,使得学生在学习的过程中同时掌握测试管理工具的使用。
(4)自动化测试工具实践
自动化测试工具在一定程度上可以提高测试效率,同时完全实现自动化也是大多数软件公司不断追求的目标。因此自动化测试技术也是测试人员必须掌握的一种技能,本教改引入自动化测试工具QuickTestPro-fessional用于教学。同时引入性能测试工具LoadRunner对系统进行性能测试。基于企业的测试流程,整个项目的从理解需求、测试需求以及管理需求开始,制定测试计划、编写测试用例以及执行手工测试和自动化测试,最终提交缺陷报告,软件测试管理服务器参与全程的测试管理。针对每一过程都有测试输出。
(5)加强校企合作,提高师资水平