计算机软件测试技术和深度开发
2018-02-27谢磊
谢磊
摘要:该文主要是根据现在计算机软件的使用情况,来充分研究软件测试的方式和步骤,之后再对其进行深层次的开发使用,这样一来不但能够提高软件的使用价值,而且还能够帮助人们提升工作效率。因此相关工作人员一定要重视这方面的研究工作。那么下面我们就来具体地讨论一下计算机软件测试技术和深度开发方面的问题。
关键词:计算机软件;测试技术;深度开发
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2018)35-0093-02
软件深度开发是一项非常烦琐的工作,主要包括软件的构架设计、算法编码等。因此要创建合理的计算机软件深度开发体系,并对软件开发的过程进行更新,这样一来就能够确保软件具有合理性、复用性等。而在软件运行期间,还要时刻进行检查,找到运行期间所具有的问题,并做好记录,等测试完软件以后,对问题进行深入分析,然后有针对性地进行解决,这样才算是顺利地做完软件测试工作。另外,还要通过对软件标准的定位,来把软件测试工作分成各种形式,然后再进行各种测试工作。这样一来就能够发现软件所具有的问题,之后让软件开发人给软件采取合理的完善。那么下面我们就来具体的讨论一下计算机软件测试技术和深度开发方面的问题。
1 软件开发概述
1.1 软件开发的目的
在计算机软件开发的期间,采取软件测试的目的主要包括以下方面:首先,要检测软件是否具有准确性。某些软件由于在程序编写上存在失误,导致软件在运行期间具有一定的问题,而采取软件测试工作,就是要改进所存在的错误。其次就是对软件的运行速度、性能采取测试。软件的运行效果和环境有着直接的关系。要根据相关的测试来获取软件运行速度和性能的具体情况,然后以此为前提来研究运行环境和軟件的适应性,这样一来就能够很好的改善软件的运行环境。最后就是要对软件采取安全评估。某些软件具有病毒,如果进行使用的话,就会造成很大的安全隐患。因此一定要对软件采取有效的安全检测,如此一来就能够对软件的安全性采取正确的评价。
1.2 软件测试用例
在对软件进行测试的时候,软件测试用例是非常重要的组成部分,同时也是软件测试能够成功的关键,因此此项工作在软件的整个测试过程中具有非常大的挑战性。就根据现在的测试用例来进行研究的话,则主要包含测试输入数据、执行步骤等等。在对软件采取测试期间,测试用例能够发挥出以下的作用:一、能够对软件测试工作起到引导的作用;二、对数据测试规划能够采取全方位的准备;三、能够顺利地进行测试脚本方面的编写;四、对测试结果进行评价;五、为缺陷分析的标准提供基础。
1.3 软件的测试方法
根据现在的软件测试情况,想要达到理想的测试效果,那么就一定要采用最为合适的测试方式,而这就要求相关工作人员要全面的掌握各种测试方法。
1) 黑盒测试。此方法被运用的较为普遍。主要是检测软件当作所具有的功能是不是存在问题。所以此方法也叫做功能测试。在测试期间,测试可以定义成不能够打开的黑盒,所以可以不用掌握它的内部构造,只需要采取程序接口测试就可以了。而在黑盒测试期间,若想确保软件的水准,那么还要进行测试的量化,而这就要通过合理的设计来进行。根据测试量化的实际情况分析的话,其主要使用到的设计方式包括:边界值分析法、因果图法、错误推测法等。简单说的话,就是采用黑盒测试能够准确地了解软件功能是不是处于正常的状态。
2) 白盒测试。在软件测试的方式当中,另一个被普遍采用的方式就是白盒测试。其主要是通过程序的内部结构来给程序运行采取测试,因此这种方式通常也叫作结构测试。另外,此方式通常会把被检测的程序当作打开的盒子,因此在检测期间能够通过其内部结构的实际情况来有针对性的选用测试用例,从而得以让程序测试的逻辑途径都能够进行测试。
1.4 软件开发的阶段
根据现在软件开发的情况来看,主要是利用软件工程这样的形式来开发的,此方式和玉机械工程具有一定的相似性,机械工程要进行设计、施工以及验收,而软件开发也要经过这三个阶段。在进行定义的时候包括两个方面,首先是要对软件功能进行确定,其次就是实现所需要的功能。简单概括的话,就是根据定义,来控制好软件的功能以及完整度。其次就是开发工作,主要是采用程序结构和途径来让软件功能得到完善。最后就是维护阶段,也就是要在实现功能以后,通过维护工作,来确保功能能够具备稳定性。在通过这三个阶段的工作以后,软件就能够具有很好的完善性。因此相关工作者一定要掌握好软件开发各个阶段。
2 软件深度开发技术
在有关软件工程的理论中,软件开发要经过很多的阶段,例如对前期的需求、功能等方面的研究、对软件的构架进行设计,以及对模块的研发和软件集成等等。在软件研发企业和客户签署软件开发合同以后,企业会委派专业负责人去对客户所在的企业采取调查工作,并和客户进行充分的交流,以此来详细了解客户对软件进行开发的目的,想要让软件具有的功能,并做好详细的记录,再让客户进行审查。此时,客户要对研发人员所记录的功能情况采取核对,如果发现问题,例如功能不完善,软件运行方式不合理等,就要软件开发人员进行及时的交流,尽可能防止因为交流不利而发生返工的情况。在沟通结束以后,软件企业还要创建项目小组,让他们去研究项目,之后再设计软件的构架,等设计工作结束以后,项目小组还要给下面的各个小组合理地分配工作项目,等全部的项目完成以后,就可以对系统采取集成以及测试。在对计算机软件采取深度开发期间,若想加强软件的开发效率和稳定性,那么相关工作人员就一定要对软件开发的具体流程进行整理,之后在确立软件开发过程的顺序,这样一来就能够让软件得到深度开发。
2.1 软件深度开发流程
在对软件深度开发期间,第一要做的,就是要让负责软件开发的领导与技术工作人员和客户进行交流,充分了解客户的需要。然后有关工作者还要根据客户的需要来设计软件结构,并对主要的功能和界面、模块等方面的设计工作采取详细的划分,之后再进行编码。而在运用编程语言来开发软件界面期间,要对相关工作人员进行明确的分工,并还要确立软件的运用环境,这样就能够让所研发出来的软件具备针对性。而在开发期间,还要凭借概要设计来给软件开发的具体环节进行缩减,这样一来就能够让开发流程变得更加简便,从而使得相关工作人员在开发软件期间能够就有准确的思路,在理顺软件开发环节的逻辑关系以后,就可以保证软件开发的完善性以及合理性。
2.2 软件编码工作
在确立了软件深度开发流程以后,相关工作人员还要与概念设计进行融合,然后进行代码编写。在刚开始编写的时候,要先确立编码语言,编码语言具有很多的种类,而每种编码语言都具有属于各自的软件开发架构形式,而且编码效率和代码效率之间会存在明显的差别,此时就要根据项目开发周期、技术等方面的实际情况来进行有针对性的设计工作,这样一来就能够保证后续代码缩写工作可以在理想的开发周期里做完软件开发。现在许多的嵌入式软件都普遍运用C语言来开发,而且大部分都适应C语言集成开发环境,不过C语言更多地运用在大型软件的开发当中。而在开发软件界面的时候,则最好运用C#。
3 软件测试的原则和应用实践
3.1 科学性原则
一定要运用合理的测试方式来给软件采取测试工作。各种测试内容都有与其相对应的测试方法。例如在对软件功能进行测试的时候,最好运用黑盒测试的方式。而对软件性能进行测试的时候,也可以运用黑盒測试的方式。不过要是在测试期间,系统的功能具有一定的问题,或者性能不具备理想的指标,那么此时就要先确定软件所具有哪方面的问题,然后运用白盒测试的方式来进行解决。
3.2 实用性原则
若想让软件后期测试和当前所采取的测试方式进行融合,那么就要让软件与所要进行测试的软件具有兼容性,而且还要尽可能降低软件开发给测试工作所造成的影响。在保证测试工作顺利完成的前提下,还要尽可能让设计流程简单化,这样就能够加强软件的实用性。另外还要尽早做完软件测试,这样一来就能够确保软件开发工作的顺利开展,从而提高软件质量。
3.3 测试技术实践方式
在给软件采取测试期间,相关工作者不但要掌握测试的过程,而且还要掌握软件的功能,并融合相关的实践工作,来有针对性的挑选出测试流程,这样就能够省去多余的测试环节,同时还加强了软件的测试效率,从而得以让测试过程变得更加简便。在给软件进行测试期间,工作人员还要根据自身的需求,来确认软件测试工作的重点,并在此前提下,把软件和所要进行测试的软件进行融合,并运用合理的形式来挑选测试流程,这样就能够确保测试结果具有精准性,从而就可以给后续的测试工作奠定良好的基础。
4 结束语
通过以上的内容介绍我们能够充分的了解到,软件深度开发是一项非常烦琐的工作,主要包括软件的构架设计、算法编码等。因此要创建合理的计算机软件深度开发体系,并对软件开发的过程进行更新,这样一来就能够确保软件具有合理性、复用性等。而在软件运行期间,还要时刻进行检查,找到运行期间所具有的问题,并做好记录,等测试完软件以后,对问题进行深入分析,然后有针对性地解决,这样才算是顺利地做完软件测试工作。而且还要在进行深度开发的时候,全面掌握软件深度开发流程,做好软件编码工作。这样一来才能够让所研发出来的软件具有质量上的保证。
参考文献:
[1] 胡海.计算机软件深度开发和测试技术探讨[J].电脑迷,2017(10):38.
[2] 杜娟,骆庆,张泉.计算机软件测试技术与深度开发应用探讨[J].电子测试,2017(19):127,126.
[3] 牟亚飞.浅谈计算机软件测试技术与深度开发模式[J].西部皮革,2017,39(8):14.
[4] 闫玮.计算机软件测试技术与深度开发应用[J].时代教育,2016(6):160.
[通联编辑:梁书]