本章节为51Testing软件测试网独家连载。
5.1 测试环境搭建
5.1.1 环境搭建重要性和要素
众所周知,没有测试环境根本无法执行测试。对搭建测试环境的考虑应该跟测试活动本身一起被计划。假如你现在想在真实网络环境下验证集成后的模块功能,恰好你所处环境没有网络覆盖,显然测试将无法执行。
然而终端测试环境很多,通常需要准备硬件可靠性测试、环境适应性测试、一致性测试和外场测试等各类环境。为了更好地回答“怎么搭建测试环境?”、“为什么要搭建测试环境?”等问题,本章着重讨论针对手机软件测试的环境。
目前,终端厂商越来越注重人机界面、功能齐全的应用、智能的操作系统,故测试工程师要应对的测试要求也越来越多。并且测试的好坏直接取决于应用业务测试环境的搭建,所以测试质量不仅取决于在建好的测试环境下对功能点测试覆盖情况,还取决于在建好的测试环境下对终端或业务互连互通要求的测试覆盖情况。
在3G牌照发放初期,网络覆盖较差的情况下,多样化的双模终端推广便是当时的工作重点。所以,关键的测试是双模机切换控制、业务兼容、机卡兼容、终端耗电、漫游等。
在3G全球商用推广阶段,3G终端不仅要解决芯片方案、操作系统、电源技术的部分,还要解决个性化的业务应用、定制化的软件功能、丰富的3G业务的部分。因此,只满足手机软件功能的测试是不够的,手机软件的性能测试、平台或应用业务的认证测试也势在必行。
在互联网全面普及的今天,用户对终端的外观感受、终端的使用质量、人机交互的便利、音视频高保真、网络数据的带宽、视频的品质、互联网大量免费的内容等需求越来越多,故大量业务仿真模拟测试,集成应用的测试都将越来越难。
为了更好地满足以上手机应用软件的业务规范,满足终端的测试规范,满足运营商定制手机的要求,在进行手机的人机界面设计和应用软件测试环境搭建时应该考虑如下的问题。
● 配置。准备要测试的手机,将其选择默认配置或置于正确的起始状态,否则测试结果会受到不良变量的影响。
● 运行。向手机输入数据,向网络、终端本身或终端上SIM卡发命令,以某种方式与被测手机进行交互。否则,测试工程师能够做的只是静态的评审,而不是动态的测试。
● 观察。收集有关手机的响应信息、输出数据、系统整体状态、人机界面输出与其他实体的交互等方面的信息。如果测试工程师不能很好地观察所有事物,那就看不到问题所在。
● 评估。参考对照业务规范,运用逻辑推理或业务流程分析测试所观察到的数据中存在的问题,否则就无法根据对数据的分析汇总出报告,进行评估。
模拟环境要能全面地模拟出业务系统所能实现的功能,以贴近真实用户使用环境。