基于服务的自动化测试:高质量、安全的物联网(IoT)设备的关键所在
- 2021-04-06 14:10:45
- 胤子
- 转贴:
- 知乎
- 4266
一、物联网需要不同的测试视角
物联网的规模很大,可能比大多数嵌入式制造商以前所应对的规模还要大。此外,单个设备只是由许多种类和类型的设备组成的更大整体的一部分。在之前的文章中,讨论了物联网的承诺是如何在它所提供的服务以及将许多“东西”凝结成对企业有价值的东西。在(1)设备(“物”)的需求,以及(2)它在软件开发生命周期中为整个自动化(“服务”)增加的价值中,处理这种规模是很重要的,以满足成本、进度和上市时间的限制。特别是测试,必须根据预期的运行环境进行扩展,另外还要为关键的非功能需求(如性能和安全性)提供支持。
二、服务互联网需要自动化
让我们来看看Parasoft在测试自动化方面的深度和广度,如图1所示,因为它适用于SDLC的每个阶段。关键的启示是每个解决方案如何相互补充,并随着产品的增长而扩展。单元测试与静态和运行时分析相辅相成。在集成过程中,单元测试发展到API和服务测试工具,然后发展到服务虚拟化。
图1:测试自动化解决方案以及它们被引入软件开发生命周期的位置。
大多数开发人员都熟悉测试自动化的某些方面;然而,许多人并没有从服务或基于服务的测试和虚拟化的角度来考虑。随着模式从“事物”转向“服务”,基于服务的测试的好处变得更加明显。
三、基于服务的测试在物联网中的风险和成本的降低
这里的解决方案是自动化。自动化提供了一种提高测试生产率、可重复性和系统测试范围的方法。自动化、基于服务的测试方法对于新开发的物联网设备的成功至关重要。
其优点包括以下几点:
- 提高测试生产力
自动化可以协助生成基于服务的测试,以及可重复和可扩展的测试负载。运行时分析工具与实时测试一起运行,以检测和跟踪错误。与手动测试相比,缺陷更容易被发现和修复。一旦进行了修复,自动化就能提供简单的回归测试。支持重复测试作为持续测试、敏捷或迭代开发过程的一部分。
- 消除硬件资源瓶颈
测试调度中最大的问题之一是依赖性组件的可用性。这些组件可能是网络上的其他设备,或者是物联网网络中更高层次的功能。模拟这些依赖性消除了测试瓶颈,同时使整个虚拟实验室在每个测试人员和开发人员的桌面上可用。
- 根据当前和未来的需求进行扩展
随着系统集成的进展,测试范围增加,包括越来越多的依赖性组件。在物联网系统中,可扩展性是关键,因为被测设备要在高度复杂的环境中执行。在设备的生命周期环境中,复杂性将增加,自动化测试必须与产品一起扩展。
- 实用和现实的性能和安全测试
开发团队在集成过程中尽其所能地测试性能和安全性,但如果没有自动化,在实验室中设置真实的场景往往耗时且昂贵。面向服务的方法为指定和验证性能和测试安全性提供了一个框架。四、超越功能测试:安全和性能
五、性能和负载测试
六、安全测试
七、服务虚拟化
八、结语
发表评论
联系我们
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼