首先,有几个主要的IT和开发趋势将在未来几年给测试带来重要的影响。了解这些,对我们接下来的准备工作和策略制定是至关重要的。
这些即将到来的广泛趋势,让测试人员了解到会面对怎样的挑战。
连接一切
移动技术的定义正在快速的转变,以适应新的类别,如“wearables”和“smart car”技术。日益复杂的软件能够满足满足我们生活的方方面面,从家庭安全到家庭应用,并将它们连接在一起。无线连接有着小巧、便宜的优点,并推动着物联网(IOT)的前进。Gartner预测2016年将会有64亿的事务连接在一起,比2015年增长30%。
随着物理和虚拟世界之间的距离不断缩小,对测试也提出了一些新的问题。范围在扩大,情景设置更加动态化(也许变化更大)。为了确保全线质量,测试者需要看看所测试的设备范围,以及它们如何在新的系统环境中与其他东西进行交互。我们不可能控制每一台物理设备,因此移动设备 farm模式会广泛运用。固体仿真服务器(Solid emulationservices)对于降低成本和管理测试覆盖率是至关重要的。
速度是关键
敏捷开发的方法已经成为常态。随着企业进一步推崇持续集成和持续交付,秉承追求速度而不妥协质量的信条,对测试团队的要求也更高了。这一趋势将促使打破各部门之间的壁垒。根据Gartner的数据显示,2016年将有25%的全球2000强企业采用DevOps。开发和运营的结合,意味着测试也要追随它们的步伐。
为了解决这一需求,一部分要借助于自动化测试。自动化测试可以满足更快、更频繁的软件发布。如果有机会,测试人员应该尽可能的学习编程知识,以便能够编写自动化测试脚本。我们不应该将手动测试人员和软件测试工程师区分开来。团队对于测试人员的需求数量正在飙升。
现在对于可重复任务进行基于风险的测试评估,大家持有肯定的态度。测试人员可以从商业的角度制定出自动化的最佳人选。对于哪些组件需要进行手动测试,他们需要做出快速、战略性决策。若是对商业价值没有很好的理解,那么很难做出有效地决策。
数据处理和安全性
我们不能再把设备看做一个个单独的事物。底层软件将以跨多种设备为目标,这意味着测试人员必须找到验证数据交换和同步的方法。功能测试套件必须采用数据处理机制。
现在,安全漏洞造成的影响越来越严重。数据必须安全地收集和存储。合规性是强制性的,它必须经过验证。如果不能正确地测试应用程序的安全性可能会导致严重的违规行为,其后果可能是灾难性的。
云端后
许多现代设备仅仅在windows上与其他软件交互。通常使用API来访问一个远处基于云的架构。为了测试云端幕后的一切,需要一个有效的方法论。我们为了确保数据包不丢失,需要对数据处理进行一些分析,以及满足性能基准。
验证对于数据和活动记录是必要的。为测试人员提供诊断评估的访问,可窥见幕后情况,降低风险,最大限度地减少解决问题所花费的时间。由于企业将原有的系统转移到基于云计算的架构中,或者更常见的是,两者的混合系统。因此,我们需要对现有的测试技术进行发展和创新,以满足快速灵活的业务决策。