APP下载

计算机软件测试技术与开发应用研究

2022-11-22福州软件职业技术学院吴静

内江科技 2022年8期
关键词:线程软件测试端口

◇福州软件职业技术学院 吴静

计算机软件测试的开展,可确保软件的质量,便于风险评估。软件测试贯穿到计算机软件开发全过程,通过发现软件错误和有效定义等,发挥测试技术的应用价值。现针对软件测试技术相关内容,展开具体的论述。首先,概述了软件测试技术的特点。其次,分析计算机软件测试技术与开发应用情况。最后,提出软件测试技术与应用发展的策略。

近年来,我国软件行业的快速发展为软件测试行业的发展提供了良好的基础,软件测试行业市场规模快速增长。随着软件行业的快速发展,对软件测试市场需求的需求增加,促使相关人才的培养和技术研究增加。

1 软件测试的概述

软件测试指的是用来促进鉴定软件的正确性和完整性以及安全性、质量的过程。整个软件测试为实际输出和预期输出之间的审核或对比分析,在一定的条件下对程序开展操作,进而发现程序存在的错误,衡量软件质量,分析是否可以达到设计要求。在软件行业发达的国家,软件测试产业已经形成规模。我国软件测试行业起步晚且发展速度较慢,不过计算机软件行业的快速发展,带动着软件测试的发展。随着软件测试行业的快速发展,呈现出规模化发展的态势,促进企业专业化发展。除此之外,对测试技术和人员的需求也在不断增加。

2 计算机软件测试技术与开发应用分析

(1)并行测试技术。计算机软件测试中,并行测试技术基于并行处理,完成相应的测试。测试时,通过并行测试程序的控制,可以达到同时测试多个对象的目的。相比传统的串行测试,可全面提高系统的利用率,能够减少软件测试等待时间,同时可以达到提高开发与测试性能的目的。在实践中并行测试,支持同时测试多个系统,为新型测试技术。并行测试的技术原理是,同时对多个对象开展测试,系统能够来回切换测试对象,最终实现并行测试的目的。

一般来说,软件测试划分为单元测试和集成测试。其中,单元测试指的是将所有功能进行拆分处理,划分为最小单位,完成软件的测试。集成测试指的是对各个模块之间的关系开展测试,测试是通过验证单一的功能模块是否可以通过一个线程实现测试,同时检测模块之间的关系是否可以通过一个线程开展测试,进而达到多线程并行测试的效果。详细分析如下:①单元测试。计算机软件开发方面,单元测试为主要流程,可简化错误检测,能够提升软件的质量,为开发人员提供有力信息,缩短软件开发时间,减少软件开发成本。实际应用中将应用程序拆分为最小的单元,再进行独立测试,最终可精准发现计算机程序的错误。对每个独立模块,开辟一个线程使得线程测试一个模块。通常来说,软件测试中采用的单元测试,能够在线程体内实现。在计算机软件测试开始时,各个线程同时启动,进而完成并行测试的目的。②集成测试。计算机软件测试中,采用集成测试方法,目的是找出软件设计的程序结构,模块调用关系等。测试时,独立测试各个关系,通过开辟线程的方式完成关系测试,进而完成并行测试。

(2)并行测试技术的实现思路。计算机测试实践中,使用的并行测试系统,主要组成包括多处理器并行测试结构与单一处理器。若想实现并行测试,通常要配置两个及以上的处理器。利用操作系统进行控制,通过共享的主村或输入/输出子系统完成测试,因此测试系统对软硬件的要求很高。在多单一处理器上构建的计算机并行测试结构,主要是对不同测试任务的调度,进而分配单个处理器处理任务的时间,最终完成并行测试。测试时,各个进程均以一个主线程开始运行。如果应用程序开始执行,那么操作系统将会创建一个主线程。设计的多线程的程序,不仅有主线程,程序还能够根据实际需求利用操作系统完成次线程的创建,支持多个次线程的创建。为高效化完成测试,要求次线程能够同时执行,因此建设的次线程通常不会立马启动,需加入人工控制的事件,当需要的线程全部创建后,同时启动各个线程。值得注意的是,采取并行测试的方法,所有的线程可能会产生依赖关系,因此还要加大对线程之间资源使用分配的研究。

(3)并行测试技术的应用方案。对于计算机软件测试中需要使用多个系统测试多个软件的问题,采取并行测试技术可有效处理。一般来说,设计的并行测试系统,主要组成包括服务器和PC集。其中,PC集中涉及到多台设备,例如,第一存储器和第一处理器以及第一计算机程序;PC集则包括第二存储器和第二处理器以及第二计算机程序。一般来说,在具体执行时,第一处理器在执行对应的程序时,主要的流程如下:选择计算机软件测试所需的PC集。根据PC集中每一台装置的IP地址,根据程序的要求,向每台PC的预设端口发送测试命令。第二处理器按照以下流程运行:当接收到系统的测试命令后,开始进行自动化测试。

本文设计的并行测试的方法及系统,服务器选择测试用的PC集,根据所述PC集中的每台PC的IP地址向每台PC的预设端口发送测试命令,所述测试命令包括待测试区域的截图,所述PC集包括多台PC;所述多台PC并行监听所述预设端口,当监听到测试命令时,根据所述待测试区域的截图进行自动化测试,通过向每台PC的预设端口发送测试命令,而多台PC并行监听所述预设端口,当监听到测试命令时,根据所述待测试区域的截图进行自动化测试。从测试方法和系统的应用效果分析,支持并行测试多台不同操作系统的PC,可提高计算机软件测试的效率。实际应用中,向每台PC的预设端口发送测试命令,各个PC并行监听预设端口,当接收到测试命令之后,能够开展自动化测试,可提高软件测试的效率,达到跨平台测试的目的,妥善解决了不同系统的差异问题[1]。

3 计算机软件测试技术与开发应用策略

(1)实现自动化测试。从计算机软件测试的需求分析,自动化测试为主要内容。传统的人工测试难以避免存在不足,软件自动化测试技术可谓是应运而生。实际应用中,采用自动化测试技术,主要是利用自动化工具开展。实际上,软件测试工具自身也是一种软件,研究者将自动化思想植入测试工具内,使其具备人们所需的功能,协助人类完成计算机软件测试工作[2]。从未来的发展分析,随着云计算的应用和发展,将会改变软件平台架构,同时也会使得软件测试模式发生变化。例如,改变计算机软件测试的环境,由实体计算机转到运算服务器,能够节约硬件成本,提高测试的效率,不过此项技术的实现还面临很多的挑战,尤其是实际操作比较困难,还要克服很多技术难题才能满足计算机软件测试的需求。

(2)引入大数据技术。从计算机软件测试的实际情况分析,通常要消耗很多的资源,如何提高资源的利用率是研究的重点[3]。一般来说,人们希望投入最少的资源,高效化完成计算机软件测试。在传统的软件测试环境中难以实现,主要是因为资源的消耗和测试可靠性存在线性关系。不过,大数据技术的应用,借助数据挖掘技术的优势,实现对各类资源的高效化管理,能够达到提高软件测试效率的目的。利用大数据技术,助力计算机软件测试工作的开展,能够优化测试用例的选择,高效化完成测试。除此之外,测试中产生的各类bug报告,采用大数据技术手段能够实现高效化分析,为计算机软件测试提供更多的支持。从实现计算机软件测试技术的创新和优化角度分析,涉及到很多的难题和问题,需要加大相关技术人员的培养,积极挖掘人力资源力量,助力测试技术的开发,为计算机软件测试的创新提供支持,全面提高计算机软件质量控制水平。

4 结束语

综上,计算机软件测试中采用测试技术,可支持同时多系统测试,避免了传统测试的缺陷,提高了测试的效率,并且能够降低测试的成本。从测试的开展分析,构建相应的测试系统,通过配置相应的服务器和PC集,形成支持并行测试的系统,满足测试的需求,全面提高测试的效率和质量。

猜你喜欢

线程软件测试端口
5G终端模拟系统随机接入过程的设计与实现
温度对圆柱壳结构应力及端口变形影响研究
华为交换机端口Hybrid 模式的应用
软件测试方向人才培养“1+X”融合研究
实时操作系统mbedOS 互斥量调度机制剖析
浅析体育赛事售票系统错票问题的对策研究
大数据背景下软件测试技术的发展
一种端口故障的解决方案
关于 Web 应用系统的软件测试的研究
为程序或设备在路由器上打开端口