探析计算机软件测试方法

发表时间:2021/6/4   来源:《科学与技术》2021年2月第5期   作者:王亚男
[导读] 时代的进步,科技的发展加速我国提前进入现代化发展阶段,
        王亚男
        天津恒达文博科技股份有限公司 天津 300384
        摘要:时代的进步,科技的发展加速我国提前进入现代化发展阶段,网络时代已经来临。随着计算机的逐渐普及,计算机软件及主要硬件已成为人们在日常生活中不可缺少的重要组成部分。而计算机软件能够直接影响到各方面发展,同时也在不断推进人们的发展与进步,这些年来计算机软件的开发也始终坚持以人为本的理念,使软件更具价值以及实用性,对人类的发展做出了一定的贡献。
        关键词:计算机软件;测试方法
        引言
        我国经济建设自改革开放发展至今,其建设技术和建设规模遥遥领先其他发展中国家。长期以来,计算机软件技术人员非常注重的一项问题就是加强软件产品质量的措施。软件测试是检验软件问题的主要措施和方法,可以有效辨别软件隐藏的技术不足和问题。根据目的的差异,根据不同方式测试。从用户体验入手,注重用户的综合体验,用软件测试的方式加强产品性能,以此提高产品要求。
        1计算机软件测试特点
        1.功能可靠性验证。在测试验证中,该软件运行稳定,运行可靠,提供及时的反馈和响应,根据用户的操作要求及时完成正确的功能操作,为了使用户可靠运用,需要建立及时的响应操作。2.系统安全检测。软件系统,交互组件和数据的安全性是否能够在软件持续运行期间满足要求,以及潜在的黑客攻击,数据盗窃,数据篡改,系统损坏等。检查是否有任何风险。3.适用且可理解性测试。在指定的使用条件下,测试软件以查看其是否可以满足大多数用户的需求,以确保用户在使用过程中理解,学习和使用该软件。4.容错和故障处理。这意味着要确保软件可以在用户的错误处理下稳定运行,以确保软件正在运行,并具有相应的容错和恢复功能。
        2计算机软件测试方法
        2.1软件测试
        软件测试简单来说就是利用测试工具根据一定的方法和流程对软件、产品的性能、功能进行测试,根据需求编写测试代码,维护测试系统,对测试问题进行跟踪、分析和评估,以确保产品、软件的功能符合要求,保证产品质量。常用的软件测试包括静态测试、动态测试、黑核测试和白盒测试。
        2.2保障测试阶段和应用软件维护阶段的策略
        保障测试阶段一般可分为两个方面。一方面是白盒测试,另外一方面是黑盒测试。白盒测试是在被测试代码的基础上,对代码逻辑的结构及代码路径等方面进行测试。白盒测试工作能够保障其测试代码的覆盖率以及代码逻辑的整体精确度,其所付出的成本相对也比较昂贵。而黑盒测试一般主要是对代码运行结果进行测试,相对较容易的代码维护则其是应用开发的一个非常关键的步骤。在对软件中所存在的错误进行修正以及对软件性能进行提高的过程中,代码的维护工作是非常关键的,能够有效帮助应用软件维持其正常平稳运行,并能够得以持续性使用。不仅如此,应用软件的整体开发过程,对于测试及维护工作也需加以特别重视,这两方面工作的相互协调可以使得整个编码工作获得更好提升。
        2.3集成测试
        集成检测也可以称作是组装检测或联合检测,其任务就是以单元检测为基础,按照组装要求把所有的模块进行组合的一个系统。集成测试工作是由两种测试方式组成的,分别是一次性拼装和建增式组装。集成测试包括:连接好每一个板块,确保模块之间的数据信息没有缺失;模块和模块之间的功能影响是否存在不利因素;检测是否能达到预期功能;数据结构是否正常;模块之间的小误差是否会影响和延伸到大误差以及所有的误差是否在有效控制范围之内。集成测试的特点就是可以在短时间内发现错误并及时修整,通过这种方法迅速的完善测试的过程,保障了测试结果的准确性。


        2.4动态测试
        动态测试相较于静态测试,在计算机系统测试中有所不同,需要基于计算机软件运行基础上实现,适用于复杂严苛的软件测试环境中,可以对软件运行的实际情况进行分析,并与软件开发的原本预期目标进行比对,这样可以及时发现实际运行是否和预期目标之间存在显著差异,也就可以对软件现阶段运行存在问题及时发现。在运行动态软件测试中,主要包括了以下测试技术:一可以应用单元测试,在测试过程中的白盒测试技术,能够根据受测软件的测试结果,及时发现计算机软件是否存在程序逻辑及单元故障情况;二集成测试技术能够对受测软件本身运行,是否存在正确的内部联系进行测试,并对连接逻辑路径及各接口问题进行测试,及时发现对软件运行造成影响的BUG问题;三是系统测试,能够全面展开计算机软件测试,可以完成对计算机软件系统结构、逻辑路径、软件输出、输入及软件功能多方面测试。系统测试开展也对测试人员的业务水平与测试经验要求较高;四是验收测试,在对计算机软件完成系统测试之后,需要进行下一步的验收测试,用于对计算机软件测试最后环节测验。根据实际应用情况分析受测试计算机软件的不同功能应用情况。动态测试技术能够对于受测试计算机软件实现更全面实际的测试,但是也依赖于具备高素养测试水平的专业人员,结合动态测试技术能够达到软件测试最佳化。
        2.5确认测试
        起到最有效,最关键的环节是确认测试。要确定软件之间是否满足客户要求,并确保其测试内容是否准确。确认测试的主要任务包括:在开发过程当中,依据开发环境来进行科学有效的黑盒测试,在测试过程中,测试的结果和预期效果和预想结果相比,是否符合相关规定,确保结果和内容都与测试说明书上的要求和内容是一样的。确保在软件配置时测试中的成分和测试规格都达到标准,各个方面都符合测试的预期标准。达到指定的指标。同时,也离不开维修过程当中的细节处理,必须确保维护阶段的细节性问题。测试过程当中应当清数据库,工作人员或者测试用户都要融入到开发环境的背景之下,并在这个环境中,保障测试环境和需要测试目标的现实生活环境相对统一,测试的规格和功能都必须要达到所预期的相关标准,最大程度的满足用户的需求。
        2.6基于结构化的测试用例生成技术
        1.结构化测试技术适用范围,结构化测试技术的使用主要针对不合理的系统架构,不完整的系统功能以及软件设计过程中系统处理信息的路径选择问题,以反映软件测试的实际有效性。在测试过程中,请根据软件的实际情况观察测试用记录。测试任务的记录是逐案进行的,并且捕获的数据被集成和分析,在对每个模块进行集成测试之后,将执行系统范围的检测和分析,以在模拟的网络环境中模拟病毒入侵测试,以确保测试结果的准确可靠。2.对符号执行的检测,软件测试应结合某些条件。符号执行是选择软件测试路径的第一步。路径选择是基于数据库自动执行的,并与软件的各种功能自动匹配,如果测试不需要人工干预,则有必要在特定测试过程中区分不同的路径。这使以后的软件在使用过程可以微调软件问题,并且可以保存完整的数据流方案,具体取决于数据库选择和数据存储路径。在软件开发和设计中,需要定义符号并确保它们具有的实质意义。在测试系统的安全性和机密性时,可以查看合规性是否满足测试要求,这样可以确保该软件在以后的操作中不会引起其他问题,也不会引起选择错误的问题。
        结语
        随着计算机软件的发展,从基本测试工作开展结果上进行分析,软件的性质和功能被进一步提升,不仅有利于满足更多用户的个性化需求,同时还有利于计算机软件开发,逐步扩展实际的行业应用范围。
        参考文献
        [1]甘露.基于工作流技术的基层政府网上审批系统的设计与实现[D].福建:厦门大学,2012,1-74.
        [2]李文杰.面向敏捷开发模式的测试管理系统的设计与实现[D].哈尔滨:哈尔滨工业大学,2012,84.
        [3]沈雯漪,孙振坤.基于PSO算法的软件测试技术研究[J].西南师范大学学报(自然科学版),2017,(9).133-138.
       
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: