云计算环境下的软件测试服务研究

2018-04-16 17:58郝明明
电子测试 2018年17期
关键词:测试人员计算环境软件测试

郝明明

(南瑞集团有限公司,江苏南京,210032)

1 云计算环境下的软件测试服务的优点和特性

我们知道传统的软件测试服务多以人工为主,且主要是做硬件设备环境的测试,在硬件测试达到合理需求后再进行软件部署,进行软件的测试流程和方案,这样一来不但浪费时间和人力,失误率也会大大增加。而应用云计算,可以连接互联网实现资源的多人共享,用户终端处理起来也比较方便,可以实现远程控制和服务,实现软件测试的自动化,无需通过测试脚本录制、测试用例设计等,节省了很多人力物力和时间,相对于传统的人工操作进行测试可以大大降低失误率,提高软件测试的效率,利用现代网络技术可以在构建的虚拟平台上实现测试操作方便获取相关期望数据,软件硬件可以同时进行测试,使资源能够实现更加合理化配置,另外,云计算环境下可以实现软件测试数据的大量储存和分析,方便调取和对比。云计算在虚拟化技术、分布式储存、云平台管理以及海量数据管理储存上具有传统测试服务不可替代的优势,在资金预算上,只需要支付平台费用即可,可以节省测试工具上的一笔资金,企业利用云测试服务,还可以节省一部分的员工工资费用,系统自动化程度很高,平台环境可以被少部分测试人员使用,且相对于传统测试服务测试资源更加丰厚,为软件测试带来极大的便利。

2 优化云计算环境下软件测试服务交互平台设计

云计算应用到软件测试具有传统测试不具有的很多优势,在测试工具配置、系统环境构建以及工具使用上具有更高的操作效率,而云计算服务的应用最核心的部分就是交互平台,交互平台的建立可以实现整个测试过程完全在虚拟网络中进行,测试人员只需要按提示完成互联网界面的操作就可实现软件测试,在用户端等待服务器输出结果即可,在对结果进行分析得到软件测试的最终信息,因此,交互平台就是中间的转换站,实现云计算环境和软件测试服务之间结合的桥梁。

软件开发的初始就要进行客户和市场的调研,充分了解测试的需求,根据客户和市场的要求了解软件应该达到的要求和程度。首先,了解设计软件的性质,是商业软件还是办公软件亦或是个人应用软件,对其安全性、保密性以及软件大小和速度进行不同程度的要求,了解软件最终需要的达到的要求后制定一个标准,按照标准进行软件测试结果的对比分析;其次,为了测试过程能够顺利进行,在测试之处就要考虑人力资源、硬件资源等方面的准备是否都到位,为了使操作平台功能得以顺利发挥必须对设备进行人力、财力的支持;再次,了解测试过程是否需要预先安装一些辅助系统或软件,做好准备工作进行预先配置;最后,为了将测试过程有条不紊的进行必须将整个测试过程细化,可以预先分成几个阶段,完成阶段性的对比和分析,最后再进行汇总分析。进行交互平台的设计还需考虑虚拟化技术以及交互界面的设计,保证界面流畅的切换,完善各方面的资源管理,不断更新执行方法。交互平台的设计主要分成三层构架类型,其中最主要的是基础设施云。进行交互平台设计时,需要测试人员先在互联网界面进行选择,在明确了测试需求后,通过AWS EC2的调用进行虚拟机实例的构建,服务器通过AGENT输出的数据进行信息确认和测试结果的发布,最终的结果向服务器进行传输,并有相应的图表和报表生成,用户或者测试人员只需要通过互联网查看报表图片就可以对软件测试结果进行分析,得到测试结果。

3 完善云计算环境下软件测试中测试云系统构成

交互平台实现了用户和设备的转换和信息的传递,在此基础上需要考虑构建测试云系统,这样才能对整个测试过程实现自动化。在基础设施云的构建上一般有两种途径,一是通过市场了解和对比分析合理购进,二是技术开发自行构建。由于自行构建需要很大的技术支持和财力、人力、物力的投入,很多非专门的公司不会选择自行构建,大都选择直接购进。在云系统的选择上,要全面综合考虑系统测试的要求和配合度以及资金等方面。现在市场上基础设施云的选择多以Amazon EC2为主,因其灵活性较强、弹性很大,在计算能力上能够做到熟练缩放,方便交互平台上进行信息的储存和调用,极大缩短页面请求和反应的时间,受到广大用户的青睐。其次,在构建模板映像配置上,需要将相关配置、程序和数据都融入其中,虚拟机实际运行中会出现多个运行地点,为防止运行混乱,降低提取信息速度,可以将虚拟机实例、静态IP端点等设置其中,确保整个虚拟机可靠运行。测试人员在进行虚拟机调度和配置当中,应根据实际需求来配置,单机配置中能够直接开启虚拟机,并调度到响应接口,在客户端输入指令后,虚拟机能够通过服务器来获取相应的测试数据,再根据要求向客户端传达测试信息和结果,并将自动转变为待机状态。

4 规范测试结果收集生成

软件测试平台是一个综合性的非常复杂的系统,需要各方面协调、连接,其中包括软件、硬件以及服务等多功能,不同类型的云测试服务平台所利用的服务重点也不尽相同,随着计算机技术和互联网技术的发展,云计算应用在上午软件中的例子越来越多且占市场的一大部分,由于各企业、事业单位或团体对软件的需求不尽相同,所以在进行软件测试的时候就需要测试人员依据用户需求来收集测试结果,进行个性化分析,以满足更多特殊需求的用户。系统中的AGENT能够对平台接口进行直接的利用,缩短了系统的启动和转换时间,AGENT能够在规定时间内完成对相应软件配置的要求,测试完成后,AGENT能够按照预先设定的标准向服务器上传结果报告,因此,预先在交互平台系统和服务器中设置用户所需的报告要求,制定一系列的标准程序,使AGENT输出用户需要的数据信息是至关重要的,由于不同的软件设计需求和结果需求都不同,用户想要的数据信息也不尽相同,故对服务系统提前进行标准设定是必要的,根据需求编写出有关软件的标准数据以及想要的相关信息,有针对的进行测试和提取针对性信息能够有效的缩短测试的时间和服务器的运转分类时间,在服务器接收到结果后,应用预先设定的标准进行相应的分析、统计和整理,提取最有效的信息,进行总结汇总,最终向用户做出软件测试报告的结果反馈。

猜你喜欢
测试人员计算环境软件测试
云计算环境下网络安全等级保护的实现途径
移动应用众包测试人员信誉度复合计算模型研究
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
高校分析测试中心测试队伍建设方案初探
关于软件测试技术应用与发展趋势研究
浅析软件测试中的心理学应用
大数据云计算环境下的数据安全
软件测试工程化模型及应用研究
云计算环境中任务调度策略