翟燕
摘要: 随着计算机信息技术的迅速发展,计算机软件性能也不断提升。为了保证计算机软件的整体性能,防止出现各种问题和错误,需要做好软件测试工作。因此,本文首先分析软件测试的内容,然后分析了软件的测试的方法,最后提出相应的测试模型,为做好计算机软件测试提供借鉴和依据。
Abstract: With the rapid development of computer information technology, the performance of computer software is also increasing. In order to ensure the overall performance of computer software, to prevent various problems and errors, it is necessary to do a good job of software testing. Therefore, this paper first analyzes the content of software testing, then analyzes the software testing methods, and finally puts forward the corresponding testing models to provide reference and basis for the computer software testing.
关键词: 计算机软件;测试技术;发展
Key words: computer software;testing technology;development
中图分类号:TP31 文献标识码:A 文章编号:1006-4311(2018)06-0181-02
0 引言
在进行计算机软件测试过程中,需要建立完善的测试计划,分析软件编程代码,是否存在错误,如果出现错误,整个软件就很难正常运行。在进行软件测试设计过程中,就是发现其中的错误,分析错误的性质和位置,然后进行修正,防止软件瘫痪。因此,下面就针对实际情况,针对计算机软件测试技术展开论述,提出相应的解决措施和测试模型。
1 计算机软件测试的基本流程
就目前而言,计算机测试软件测试基本流程主要包括测试计划、测试设计、测试执行以及测试验证,并且得到了广泛的应用,既可以测试整个计算机系统,也能测试软件个体。第一,测试计划针对软件测试工作,制定一个完善的计划,针对特殊软件,进行针对性的设计。在进行实际测试过程中,如果出现测试进度比较慢的情况,测试人员需要结合实际情况,调整既定的测试计划,优化设计文档,为后续软件测试提供重要的参考依据。第二,做好测试大纲的编制,结合实际情明确测试系统的功能和特征,制定完善的测试标准。第三,做好测试用例设计,需要利用既定的测试用例和设计技术,做好被测项目、数据、过程以及结果检测,控制好整个测试的过程。第四,在进行具体测试过程中,需要严格按照编制完成的测试大纲和已经做好准备的测试用例,对整个测试软件和设备进行完全的测试。第五,在整个系统测试完成以后,测试人员需要生成相应的报告,然后得出最后的结论,指出存在的问题和缺陷,然后结合实际的测试结果,采取相应的修改方法,提升软件的性能。
在通常情况下,软件测试主要采用黑盒测试方法,为了保证测试的实际效果,需要测试人员进行独立的测试。因此,测试人员需要分析潜在的问题,选择科学合理的测试模式,针对经常出现问题软件,做好压力测试,重点测试软件边界。同时为进一步了解软件性能,测试人员针对已经测试合格的软件,可以采用不同的测试顺序,从根本上发现其中存在的问题。
2 计算机软件测试方法
在进行软件实际测试过程中,测试人员可以选择不完全测试的方法。但是软件测试过程过程中,由于次数的增加,软件就会产生免疫。因此,为了保证实际测试的效果,测试人员要根据软件的特性,选择最合理的测试方法。
2.1 静态测试方法
静态测试方法就是测试人员重点对程序的接口、过程以及结构进行全面的检查,分析正确性,严格按照设计说明书,查找源程序结构、流程图以及符号执行等内容,找到其中存在错误的地方,比如出现不匹配的参数和可疑的计算。在实际测试过程中,静态测试的方法主要包括技术评审、代码走查等,有效发现其中存在的问题。
2.2 动态测试方法
动态测试方法主要利用运行软件,对软件的动态行为和结果进行检验,是否符合设计标准。在进行动态测试过程中,要保证程序软件完整的运行,然后对其运行状态进行全面的分析,然后搜集测试软件和和软件测试的数据,主要体现以下几方面的特点。第一,在被测试程序实际运行过程中,要根据程序实际运行的真实情况进行分析,从而提升测试的针对性和有效性。第二,测试人员必须严格按照生成的数据运行程序,数据要保证精确性,才能保证测试质量。第三,对已经生成的测试数据,需要提升测试结果标准,为做好软件测试工作打下良好的基础。
2.3 黑盒測试
在进行黑盒测试过程中,就是做好功能测试或者数据驱动测试。测试人员根据已知的软件,然后检验每一个软件功能能否正常运行。测试人员可以把整个程序看成一个不能打开的黑盒子,然后在不分析程序内部结构的条件下,做好程序接口测试,按照设计说明书进行测试,保证完整的输入数据,提升信息输出的正确性和完整性。根据实际测试的情况,黑盒测试方法主要包括等价划分、边界值划分以及误推测方法等。
2.4 计算机软件程序出现错误的类型
根据计算机软件实际运行的情况,会出现各种类型的程序错误,具体包括代码错误、系统错误、加工错误、数据错误以及功能错误。系统错误主要是由于在进行内部资源管理过程或者通信方法存在错误。代码错误主要包括指令错误、语句错误以及印刷错误等。功能错误主要包括前后矛盾,程序功能与产品设计说明书不一致。出现的数据错误主要包括数据错误、结构错误、静态和动态数据错误等。endprint
3 计算机软件测试技术分析
随着计算机信息技术的发展,软件测试水平不断提升,为广大测试人员提供了便利。
3.1 软件单元测试技术
在进行单元测试技术应用过程中,由于被测试的软件模块处在某一个位置,由于单元测试不能单独的运行,需要测试人员设计好被测试的驱动程序和的存根程序,然后做好数据结构。其中驱动程序主要负责数据的接收。存根程序就是调用的模块组件,属于虚拟的子程序。
3.2 集成测试技术
集成测试技术主要包括非渐增和渐增测试的方式。其中在进行非渐增测试过程中,主要把模块按照相应的标准,把结构图连接起来,然后进行整体的测试。这种测试方式主要适用于大小的集成项目,不适用于大的项目。渐增测试主要包括有事增值式组装方式,就是把下一个进行测试模块与已经完成测试的模块连接起来,在完成测试以后,然后进行下一阶段的测试。随着模块测试不断增加,需要结合实际情况,选择不同的集成方式,明确设计次序,把模块真正连接到实际程序中。
3.3 系统测试技术
进行系统测试就是为了满足客户的基本需求,需要严格测试标准,做好系统的功能测试和性能测试以及安装测试。第一,在进行系统功能测试过程中,需要重点做好软件编程系统测试,然后按照客户的实际需要,进行详细的对比,然后找到其中存在的差距,从而满足客户的基本需求。测试人员在进行测试过程中,可以进行黑盒测试。第二,在进行性能测试过程中,针对出现的非功能性需求问题,可以选择中间出现的不同点,重点做安全、精度的测试,明确系统运行速度。
3.4 用户验收测试技术
在进行阿尔法测试过程中,需要建立完善的受控环境,从而提升开发的有效性。在进行Beta测试过程中,测试人员需要确定明确的用户场,并且做好相应的测试记录,然后把存在的潜在问题发送给实际的开发者。
4 计算机软件测试模型
为了保证计算机软件测试工作顺利进行,在实际测试过程中,测试人员要根据测试软件性能,建立完善的测试模型。
4.1 W模型
在W模型实际运行过程中,测试人员要明确测试周期和对象,制定完善的测试计划,重点做好测试程序、测试需求、测试功能以及测试设计等工作。在实际测试过程中,软件测试和开发是同时进行的,才能及时有效的发现软件存在的各种问题。但是对W模型而言,也存在一定的局限性,虽然可以进行设计和编码工作,但是无法对软件进行及时有效的条件和更迭。
4.2 V模型
RAD模式也称为快速应用开发模式,是进行软件开发重要内容,由于开发模型图与字母V很相似,也称为V模型。在进行系统实际开发和测试过程中,可以有效的提升开发效率,不断减少开发周期,在通常情况下,V模型主要包括以下内容:要做好需求分析,进行概要设计和详细设计,然后做好软件编码,最后进行单元、集成、系统以及验收测试工作,从而保证测试质量,及时发现数据中存在的不足和局限性。
4.3 H 模型
H 模型测试具有完全的独立性,贯穿在整个测试过程, 并且可以与其他测试方式同时进行。测试人员在做好准备点测试以后,就能够结合实际情况,分析潜在的影响艺术,进行最后的测试执行,可以根据不同性质的被测物品,进行不同层次的设计。根据实际测试的内容,利用H模型进行软件测试过程中,需要尽早做好准备工作,严格按照一定逻辑结构顺序进行测试,在做好测试点准备以后,就能进行后续的测试。由此可知,在利用H模型测试过程中,呈现出了以下特点,具有独立性、动态性以及全过程性。
4.4 X模型
在利用X模型进行软件测试过程中,需要结合单独程序片段,组好编码和测试,为了提升实际测试效果,要保持独立性。并且会涉及到频繁的交接步骤,从而建立可行性的程序,测试人员要严格按照既定的标准进行测试,在保证合格以后,对软件产品进行打包,上交给客户。并且X模型中,还可以针对软件进行探索性测试,然后按照实现既定的标准,做好软件测试工作,从而及时发现其中存在的错误。但是采用X模型测试,对测试人员综合素质要求比较高,需要投入大量的人力物力和财力。
综上所述,在进行计算机软件测试过程中,测试人员要明确测试流程,严格按照既定的测试标准,选择科学合理的测试方法和技术,结合实际软件的性能和特点,建立完善的测试模型,从而制定针对性的测试性策略,及时有效发现其中存在的问题和局限性,降低测试成本,提升测试质量。满足当前计算机软件迅速发展需求。
參考文献:
[1]顾建丰. 计算机软件安全检测技术[J]. 电子技术与软件工程,2017(19):196.
[2]吴星星. 面向仪器与测控系统的计算机软件应用平台技术[J]. 现代交际,2017(6).
[3]安秀芳. 计算机软件的应用前景和系统安全分析[J]. 电子技术与软件工程,2016(24):74-75.
[4]王琨. 嵌入式计算机软件测试关键技术探讨[J]. 科技创新与应用,2016(07):87-88.
[5]张兵星. 探讨计算机软件测试的相关技术应用[J]. 中国管理信息化,2016,19(04):169.
[6]娄红. 嵌入式计算机软件测试关键技术研究[J]. 电脑知识与技术,2015,11(13):92-93.endprint