论文部分内容阅读
摘要:近几年,我国科技发展的十分迅速,云计算作为先进的计算资源信息化技术被广泛应用于软件测试系统中。在软件测试的过程中将云计算引入其中,可以形成在云计算环境下的软件测试系统的新形式。通过云计算进行软件的测试,能够使系统变得更加高效。云测试作为一种服务性的业务,能够为软件测试带来很大的方便,为企业带来更大的利益。本研究在云计算与云测试技术的基础上,分析在软件测试的可行性,构建系统的框架,并提出相关的改进策略。
关键词:云计算;软件测试系统;框架构建;策略
引言
随着信息技术的快速发展,软件行业的竞争越来越激烈,用户对于软件的使用要求也越来越严格。人们在进行软件测试的过程中非常浪费精力与时间,而云计算属于一种分布式的计算模型,在云资源管理以及服务的过程中通过虚拟化技术,为广大的用户提供按需使用的服务方式,这样服务方式不仅能够为用户提供很好的网络访问的服务,也能够使用户享受到其他的软件服务功能。云计算环境下的软件测试系统,能够有效地改善传统软件中存在的不足。在云计算中进行交互平台的设计,可以为用户提供Web交互的界面,使整个测试的过程是在虚拟的环境下进行。
1云计算
云计算就是一种建立在互联网基础上的计算方式,人们通过使用这种计算方式能够实现资源的共享,将资源按需提供给计算机以及其他设备。云计算是一种互联网下的新技术,能够化繁为简,比较抽象化。云计算是并行计算、分布式计算以及网格计算的延伸,是一种按需进行自由伸缩的系统,主要应用了虚拟化技术。云计算将所有的软硬件都看成是自己的资源,并对资源进行封装化的服务,并将资源以服务的方式提供给用户,满足用户的不同需求。
2云测试平台的构建
2.1构建云测试平台的可行性建议
在软件开发的过程中,测试占据一大部分的时间,是软件完成前的最后一步,关系着软件的质量,需要不断被测试与修改,需要耗费大量的时间与成本。云计算技术下的软件测试使测试效率与开发成本得到了有效的改善,提高了测试效率,减少了测试成本,是云计算开发中一个新的领域。因此,基于云计算的软件测试也被称之为云测试。云测试平台提供了丰富的硬件设备、测试环境以及专业的服务,用户只需要登陆客户端浏览自己需要的文件,云测试平台的管理员会对用户的需求进行审核,而平台会进行自动检测,并生成满足客户要求的环境。通过虚拟机集群管理系统快速构建不同的测试环境,可以增强测试的功能。云测试平台为人们提供了标准化的操作方式,测试人员不需要关心环境的搭建,只需要关注测试方案即可,从而使测试人员节省了大量的时间,提高了测试人员的工作效率。
2.2云测试系统的总体架构
云测试平台由云计算平台、云测试平台以及交互平台组成,其可以在各个不同的节点上创建虚拟机集群,并根据不同任务进行环境的模拟。在云测试平台中,硬件与网络设备是最基础的设施,其中包括服务器、测试设备,并应用了虚拟化服务,根据不同的模式构建不用的测试环境,其中虚拟机节点控制器主要负责构建虚拟机。集群控制器对虚拟机进行统一的管理,并对节点进行维护与管理。
2.3构建云测试平台的特点
云作为一种新的发展模式,其通过网络为用戶提供标准化的服务。按需付费的发展模式对于中小型企业而言非常有吸引力,是合适他们的发展模式,这也是云测试平台的真正意义。云测试平台在性能、功能等测试方面都发挥了极大的作用,利用云计算技术搭建测试的平台,依靠云计算的特点进行环境的测试以及软件的部署,可以使平台快速地投入使用,不需要增加其他的成本开销。人们可以根据不同的项目按需搭建云测试的环境,并且在项目测试完成后占用的系统资源将会被释放,所以可以有效地提高资源的利用率和灵活性。云测试平台不仅能够为人们提供完整的测试环境,而且可以为人们提供测试管理工具以及监控工具等服务。云测试对资源进行整合,并通过将整合的资源虚拟化的服务形式提供给用户,可以帮助用户快速地选择测试的方式,从而提高测试的效率。云测试平台提供了相应的服务之后,能够缩短软件的测试时间,提供软件的质量。
2.4云测试平台的服务流程
云测试交互平台能够为用户提供更加全面的云测试服务,其可以通过Web页面了解用户的测试请求,对请求的信息进行存储并提供给虚拟机进行调试,然后根据用户的请求进行配置,并通过虚拟机进行调度,再在云测试平台进行调试,测试完成后将测试的结果生成报表反馈给用户。系统根据用户的请求进行相应的配置,比如虚拟机的数量以及CPU的配置等,用户也可以根据自己的要求自行选择。然后云测试会对测试的目标进行设定,比如对网站进行性能的测试,或者设置目标URL,如果是对软件的功能进行测试,会设计到测试的脚本,云测试可以根据需要上传相应的测试脚本以完成功能的测试。云测试可以对用户上传的服务请求以及信息进行存储,并将请求放在数据库中,等待虚拟机的调用,还会对用户上传的测试脚本进行分析,通过相关的测试软件进行转换,为之后的软件测试做好准备。云测试可以对虚拟机资源池进行配置,以逻辑抽象的方式管理资源,并通过云计算的架构模式快速地提供给所需要的虚拟机的机制,通过机制维护虚拟机的资源,管理虚拟机的运行。服务器对测试的结果进行数据的统计与分析,根据测试的要求生成报表,然后将结果反馈给用户。
3云计算下的软件测试的相关策略
3.1提高测试人员的专业能力
传统的系统测试平台适用的范围具有一定的局限性,而云计算系统庞大,所以测试人员一定要有强硬的技术,并深入了解平台的运行模式,掌握平台运行的流程,只有这样其才能够进行有效的测试。
3.2云计算平台的性能
对云计算的性能进行测试的主要目的就是为了验证在负载的情况下云计算的服务能力。对云计算的性能进行测试需要通过不同的测试环境和用力,模拟压力的测试,特别是在运行效率方面,云计算平台需要根据用户的需求进行不断的调整,消耗一些运行功效,在进行系统部署的过程中,虚拟机的运行效率与运行性能会受到一些影响,因此测试人员要设计合适的测试场景和脚本,以便更好地进行测试。云计算的测试主要采用系统评估为主、测试为辅的方式,通过云计算的模型得到安全可靠的模型,然后对云计算系统进行评估,从而使云计算系统变得更加可靠与稳定。
3.3减少测试带来的风险
由于云计算软件测试平台的特殊性,所以不能利用云平台系统进行测试,只能利用生产环境进行测试,因此在测试时风险较大。测试人员要保证测试的有效性,就必须建立有效的测试机制,降低测试的风险。
结语
云计算技术建立在互联网技术之上,可以实现网络的共享和资源的利用,在云平台管理与虚拟化技术中都得到了广泛的使用。本文介绍了基于云计算的软件测试系统的构建。在进行软件开发的过程中,软件测试是必不可少的关键环节,将云计算技术引入到测试的环境中,使整个测试的过程在虚拟的环境下进行,对软件进行正确的测试,可以有效改善传统测试中的不足。
参考文献:
[1] 杨本生,袁祥梦,黄晓光.基于云计算的软件测试系统框架研究[J].计算机测量与控制,2014,22(6):1683-1686.
[2] 孙礼强.基于云计算平台的软件测试策略[J].软件产业与工程,2012(5):34-37.
[3] 田丽迎,王宇,姜雪婷.基于云计算的软件测试中的调度问题研究[J].计算机与现代化,2016(10):62-66
(作者单位:中兴通讯)
关键词:云计算;软件测试系统;框架构建;策略
引言
随着信息技术的快速发展,软件行业的竞争越来越激烈,用户对于软件的使用要求也越来越严格。人们在进行软件测试的过程中非常浪费精力与时间,而云计算属于一种分布式的计算模型,在云资源管理以及服务的过程中通过虚拟化技术,为广大的用户提供按需使用的服务方式,这样服务方式不仅能够为用户提供很好的网络访问的服务,也能够使用户享受到其他的软件服务功能。云计算环境下的软件测试系统,能够有效地改善传统软件中存在的不足。在云计算中进行交互平台的设计,可以为用户提供Web交互的界面,使整个测试的过程是在虚拟的环境下进行。
1云计算
云计算就是一种建立在互联网基础上的计算方式,人们通过使用这种计算方式能够实现资源的共享,将资源按需提供给计算机以及其他设备。云计算是一种互联网下的新技术,能够化繁为简,比较抽象化。云计算是并行计算、分布式计算以及网格计算的延伸,是一种按需进行自由伸缩的系统,主要应用了虚拟化技术。云计算将所有的软硬件都看成是自己的资源,并对资源进行封装化的服务,并将资源以服务的方式提供给用户,满足用户的不同需求。
2云测试平台的构建
2.1构建云测试平台的可行性建议
在软件开发的过程中,测试占据一大部分的时间,是软件完成前的最后一步,关系着软件的质量,需要不断被测试与修改,需要耗费大量的时间与成本。云计算技术下的软件测试使测试效率与开发成本得到了有效的改善,提高了测试效率,减少了测试成本,是云计算开发中一个新的领域。因此,基于云计算的软件测试也被称之为云测试。云测试平台提供了丰富的硬件设备、测试环境以及专业的服务,用户只需要登陆客户端浏览自己需要的文件,云测试平台的管理员会对用户的需求进行审核,而平台会进行自动检测,并生成满足客户要求的环境。通过虚拟机集群管理系统快速构建不同的测试环境,可以增强测试的功能。云测试平台为人们提供了标准化的操作方式,测试人员不需要关心环境的搭建,只需要关注测试方案即可,从而使测试人员节省了大量的时间,提高了测试人员的工作效率。
2.2云测试系统的总体架构
云测试平台由云计算平台、云测试平台以及交互平台组成,其可以在各个不同的节点上创建虚拟机集群,并根据不同任务进行环境的模拟。在云测试平台中,硬件与网络设备是最基础的设施,其中包括服务器、测试设备,并应用了虚拟化服务,根据不同的模式构建不用的测试环境,其中虚拟机节点控制器主要负责构建虚拟机。集群控制器对虚拟机进行统一的管理,并对节点进行维护与管理。
2.3构建云测试平台的特点
云作为一种新的发展模式,其通过网络为用戶提供标准化的服务。按需付费的发展模式对于中小型企业而言非常有吸引力,是合适他们的发展模式,这也是云测试平台的真正意义。云测试平台在性能、功能等测试方面都发挥了极大的作用,利用云计算技术搭建测试的平台,依靠云计算的特点进行环境的测试以及软件的部署,可以使平台快速地投入使用,不需要增加其他的成本开销。人们可以根据不同的项目按需搭建云测试的环境,并且在项目测试完成后占用的系统资源将会被释放,所以可以有效地提高资源的利用率和灵活性。云测试平台不仅能够为人们提供完整的测试环境,而且可以为人们提供测试管理工具以及监控工具等服务。云测试对资源进行整合,并通过将整合的资源虚拟化的服务形式提供给用户,可以帮助用户快速地选择测试的方式,从而提高测试的效率。云测试平台提供了相应的服务之后,能够缩短软件的测试时间,提供软件的质量。
2.4云测试平台的服务流程
云测试交互平台能够为用户提供更加全面的云测试服务,其可以通过Web页面了解用户的测试请求,对请求的信息进行存储并提供给虚拟机进行调试,然后根据用户的请求进行配置,并通过虚拟机进行调度,再在云测试平台进行调试,测试完成后将测试的结果生成报表反馈给用户。系统根据用户的请求进行相应的配置,比如虚拟机的数量以及CPU的配置等,用户也可以根据自己的要求自行选择。然后云测试会对测试的目标进行设定,比如对网站进行性能的测试,或者设置目标URL,如果是对软件的功能进行测试,会设计到测试的脚本,云测试可以根据需要上传相应的测试脚本以完成功能的测试。云测试可以对用户上传的服务请求以及信息进行存储,并将请求放在数据库中,等待虚拟机的调用,还会对用户上传的测试脚本进行分析,通过相关的测试软件进行转换,为之后的软件测试做好准备。云测试可以对虚拟机资源池进行配置,以逻辑抽象的方式管理资源,并通过云计算的架构模式快速地提供给所需要的虚拟机的机制,通过机制维护虚拟机的资源,管理虚拟机的运行。服务器对测试的结果进行数据的统计与分析,根据测试的要求生成报表,然后将结果反馈给用户。
3云计算下的软件测试的相关策略
3.1提高测试人员的专业能力
传统的系统测试平台适用的范围具有一定的局限性,而云计算系统庞大,所以测试人员一定要有强硬的技术,并深入了解平台的运行模式,掌握平台运行的流程,只有这样其才能够进行有效的测试。
3.2云计算平台的性能
对云计算的性能进行测试的主要目的就是为了验证在负载的情况下云计算的服务能力。对云计算的性能进行测试需要通过不同的测试环境和用力,模拟压力的测试,特别是在运行效率方面,云计算平台需要根据用户的需求进行不断的调整,消耗一些运行功效,在进行系统部署的过程中,虚拟机的运行效率与运行性能会受到一些影响,因此测试人员要设计合适的测试场景和脚本,以便更好地进行测试。云计算的测试主要采用系统评估为主、测试为辅的方式,通过云计算的模型得到安全可靠的模型,然后对云计算系统进行评估,从而使云计算系统变得更加可靠与稳定。
3.3减少测试带来的风险
由于云计算软件测试平台的特殊性,所以不能利用云平台系统进行测试,只能利用生产环境进行测试,因此在测试时风险较大。测试人员要保证测试的有效性,就必须建立有效的测试机制,降低测试的风险。
结语
云计算技术建立在互联网技术之上,可以实现网络的共享和资源的利用,在云平台管理与虚拟化技术中都得到了广泛的使用。本文介绍了基于云计算的软件测试系统的构建。在进行软件开发的过程中,软件测试是必不可少的关键环节,将云计算技术引入到测试的环境中,使整个测试的过程在虚拟的环境下进行,对软件进行正确的测试,可以有效改善传统测试中的不足。
参考文献:
[1] 杨本生,袁祥梦,黄晓光.基于云计算的软件测试系统框架研究[J].计算机测量与控制,2014,22(6):1683-1686.
[2] 孙礼强.基于云计算平台的软件测试策略[J].软件产业与工程,2012(5):34-37.
[3] 田丽迎,王宇,姜雪婷.基于云计算的软件测试中的调度问题研究[J].计算机与现代化,2016(10):62-66
(作者单位:中兴通讯)