浅谈计算机软件测试技术与深度开发模式

    吴爱华

    摘要:计算机软件测试技术是为检测程序运行的缺陷,帮助软件安全运行。我国计算机软件在日常生活的使用当中发挥着巨大作用,计算机没有软件的配置无法正常运行,而计算机软件的安全性、稳定性等都是为了满足使用者的需求。为了加深计算机的运行多样化,方便进行相关操作,计算机的软件程序要进行精准的测试,确保软件运行程序的准确性,帮助检查软件运行的错漏,并进行程序的优化。除此之外,对计算机软件进行检测还可以解决其中存在的病毒,保证软件安全。因此进行其软件的深度开发,可以确保其运行的安全稳定,提升计算机的使用价值,否则计算机就只是一个空壳,该文从计算机软件测试技术与深度开发模式来分析。

    关键词:计算机软件;测试技术;深度开发模式

    中图分类号:TP311? ? ? ? 文献标识码:A

    文章编号:1009-3044(2021)18-0089-02

    开放科学(资源服务)标识码(OSID):

    计算机软件的测试技术方法多样,各种网络的检测,Web测试,黑盒测试,Alpha test,Beta test等都是最基本的测试,为了保证测试的正常运转,又有多种软件的测试工具。在计算机软件的检测当中,工作人员要提高软件算法的编写水平,对其中存在的缺陷要有所改进或是解决,以此提高软件的运行速度,适配计算机的运行版本,满足用户的使用需求,做好计算机软件的检测工作,并进行深度的开发。

    1计算机软件检测的意义

    1.1 检查计算机软件当中存在的漏洞

    目前,我国计算机软件的开发技术相对其他发达国家来说,发展较弱。在实际的编程当中,会出现一些程序语言的错误,导致计算机的应用程序出现漏洞。如果这类软件进入到计算机的体系当中,会阻碍软件技术的开发利用市场,降低软件的口碑,甚至给使用者带来安全隐患,造成一些数据的流失,会导致软件开发商出现巨额的损失。计算机软件的开发运行技术也是在预防和清除宏病毒,宏病毒是具有复制和传染能力的宏,若在软件中带有宏病毒,它会感染WORD系统,继而感染文档,感染计算机,所以要对计算机软件进行检测。

    1.2 确保软件按照程序来运行

    有些软件在编写程序时,会出现错漏的情况,在进行运行时会导致运行软件崩溃。而且计算机软件的性能必须做到在制定程序时,所给数据的精准,否则,运行失常。而且软件是通过用户来注册使用的,软件就必须要有安全加密,通过注册,合法使用,因此,在软件运行过程当中,就要对检查点进行检查,校验合法性和授权,可以有效控制软件的非法传播使用,克服隐患,保证软件的运行安全。

    2计算机软件测试技术

    2.1 Asterisk壓力测试

    Asterisk有公开的源码,能够实现媒体处理软件,Asterisk可以利用加载,扩展软件编码的算法,数据媒体也可以在核心处理单元中实行中转,而且,媒体通道的管理也能够更加地方便。例如,在point1和poin3之间建立一个处理通道,来进行媒体的处理,而point2就是它们的处理中介。首先,IP PBX core 直接与Media Controler交互,一些媒体处理,也能够在IP PBX系统当中完成,建立媒体通道,或者是拆除它,除此之外,媒体事件有很多,也需要对此进行处理。IP PBX core 与Media Controller之间,它们的标准协议有MGCP Megaco/H248。其次,Media Controler维护所有的逻辑,对于媒体通道的建立,要查询路由表,申请中介端点源。最后,poit1的数据被接收,以此进行功能模块的处理,并根据Media Controller提供的路由信息,将一些数据交由中介point2来处理,之后,发送到translator_3当中,这样,数据就能够完成,到达point3当中。

    2.2 Web测试

    Web的应用软件发展速度快,大众就更多地去注重它的一些软件的质量和可靠性,因此Web测试必不可少。Web测试需要进行建模,但建模较为复杂,web的应用层面广,可以在其中进行多方面的操作,而它主要是为了验证一些程序,它们能否正常的运转,要考虑客户使用这个软件时,是否适用于所有的网络端口,在进行一些数据的处理方面,它的性能是否安全等,这些都是在测试时,需要考虑到的因素,Web都离不开链接的使用,页面间的导航行为,还有对象上的依赖行为,都是通过交互和转化来进行的,这样,才能通过链接来访问指定的页面。除此之外,Web也离不开安全的问题,要对系统进行内部或者是外部的一些攻击能有应对措施,防止遭到恶意破坏,保证数据的运营安全。在进行登录时,也要有相关的设置,登录要有错误的次数限制,保障登录用户的数据安全,还要有相关的时间限制,对于一些中断的,或者是错误的连接,要能够正确处理。除此之外,还有输入法,命令按钮,选项功能等,都要做好安全保证。而且,在市场的一些需求和技术进步的推动之下,Web的应用层次已经不断地加深,那么,Web应用软件的测试技术就不可以被忽视。

    2.3 负载测试

    我们都知道,计算机在运行状态时,往往会出现多个软件共同运行,为了确保系统的运行良好,对一些信息进行及时的处理,提高计算机的加载能力,就要进行负载测试,便于提高加载服务。例如,可以在海量数据的加载中进行任务调度。运用集中式的调度方法。通过任务调度器,将所有任务进行一系列的调度,然后,以此进行分配并且执行。调度器会进行周期性的运行,与其他的一些软件是同时运行着的。在任务调度器当中,要判断是否能获得一个任务,或者是能否获得一个好的任务,如果不能获得的话,就要进行等待。而在获得的任务Task中,要注册一个结果项;在调用任务执行器时,在资源上执行相关的任务;任务Task的执行结果,需要保存在结果项当中。

    2.4 Alpha测试和Beta测试

    Alpha test注重大型软件的界面和特色,Alpha测试是第一个测试,而Beta测试就进行相关的一些完善,避免错误发生,减少后期的错误量,让软件高效正确地运行,在一个受控的环境当中,来进行测试,并且,需要将其中遇到的一些问题,报告给开发者。在用户验收时,确保软件的质量。然而,我国的测试技术并没有得到充分完善,软件测试的发展水平相对较低,因为企业对软件只注重于开发,过分关注软件对于自身所带来的利益,而且,没有专业的测试团队,在一个公司当中,开发人员甚至兼具了检测的工作,无形中加大了专业人员的工作量,在公司发展进程加快,对软件的开发需求加大时,工作人员就会出现力不从心的情况。这就导致了一些软件的漏洞没有找到,甚至让程序出现病毒或者瘫痪的情况,给公司造成重大损失,那么,在将软件发布之前,Alpha test 和Beta test 就必不可少,这能够减少工作人员的工作量,避免程序运行出现错漏的情况。

    2.5 黑盒测试

    计算机软件的应用程序,可以运用黑盒测试的方法,来检测软件的功能,它们是否都能够正常的使用。在进行黑盒测试之前,首先要选定好测试的软件,在软件外将所有的可能性按照输入法来进行测试,进行相关的排列组合,输入的结果多种多样,因此,就会形成测试时没有一定的针对性,虽然不用人工进行监管,只需计算机自身操作,但黑盒测试必须要量化,才能保证计算机软件的质量。除此之外,在进行黑盒测试时,可以通过划分等价类的方法,在输入法规定的范围内,确定一个有效的等价类,而且,还需要两个无效的等价类,不考虑软件的内部结构特征,对软件程序的接口进行测试。黑盒测试还有其他种类的测试方法,其方式都是大同小异,其目的都是为了判断软件运行的功能是否能正常使用,灵活性和敏捷性是否能够支持用户的使用。

    3计算机软件的深度开发

    计算机软件测试技术是深度开发的基础,只有完善相关的测试技术,才能更好地开发计算机软件。计算机软件的测试只是为了了解其功能是否正常运转,满足当时用户的需求。但随着科技的发展和互联网行业的不断繁荣,原先的程序已经不能适应用户的需求,对一些软件需要进行深度的开发。而且,軟件的开发难度大,如果没有相关的设计方案,那么有些相关的人员即使知道要开发的内容,也不能找到开发利用的接入口,无法下手。开发软件不能单靠个人的力量,需要团队合作,在软件的开发中一起克服困难,集思广益。因为每一个工作人员在对软件开发时,思路都是不一样的,在进行设计时,可以把各个研发人员的想法集中起来,完善软件的基本功能,而且,每个人擅长的领域也不一样,可以进行分工合作,节省开发的时间,提高开发软件的质量。目前,软件的深度开发是在原有软件的基础上进行的,要进行改变,就是要在软件的输入,处理和输出进行一些改变,置换其中一些程序的工作原理,也可以进行代码编写,分批次进行。但是要注意,软件的开发需要有一定的指标性,要按照相关规定的流程来进行。而且,软件的开发是要合理使用的,目的都是优化原先的软件程序,有一定的实用性。在深度开发之后,也要做好软件的检测工作,保证所开发软件的质量,对一些重要的性能发面要做好精准测试,确保软件的正常运行。例如,在开发计算机的软件时,可以采用生命周期法,将每一个开发阶段进行分解,然后严格执行,根据软件的特性严格执行。并且在生命周期的开发阶段对编码,分支设计,总体设计进行测试完善。

    4结束语

    计算机软件的检测都是一项重大的工程,工作人员必须对软件进行检测,不可忽视一些小细节,因为软件能否正常运行往往都是依靠一些小的程序来支撑,计算机软件的稳定性和安全性又为用户提供了安全保障,计算机软件的检测可以解决程序算法的漏洞和程序运行的缺陷。而计算机软件的深度开发是为了满足用户的实际需要,也能扩大企业的利益收入,满足时代化发展的要求,能够推动计算机软件的繁荣发展。值得注意的是,计算机软件的测试技术是研发当中必不可少的环节,企业要加大此类人才的扩招,以完善软件的运行,保证软件的精准性和稳定性,确保软件的实用性。

    参考文献:

    [1] 张长华.计算机软件测试技术探讨[J].才智,2020(9):241.

    [2] 杜娟,骆庆,张泉.计算机软件测试技术与深度开发应用探讨[J].电子测试,2017(19):127,126.

    [3] 顾吉堂.试析计算机软件测试技术与深度开发应用[J].数字技术与应用,2017(8):225-226.

    [4] 牟亚飞.浅谈计算机软件测试技术与深度开发模式[J].西部皮革,2017,39(8):14.

    【通联编辑:代影】