第7章iOS测试策略及测试方法
测试策略会贯穿整个测试工程,它包括测试中每一个阶段的工具、流程和方法的描述。在之前的章节中虽然涉及工具和方法等方面的描述,但都比较分散并且没有明确地提出测试策略这个概念。本章将会针对iOS的测试策略及测试方法进行阐述。
7.1 iOS测试策略
测试策略是整个测试过程中的指导纲领。在实际的工作过程中,会根据团队的规模、成熟度和质量目标而选择不同的测试策略。本节主要从测试类型选择方面进行一些阐述。
针对iOS端应用程序的一些特点,主要选择的测试类型有以下几种。
1.功能测试
功能测试是最主要的测试类型。测试工程师需要根据产品的需求、用户的使用场景和代码实现方式等设计测试用例,并且认真执行。之前介绍的一些自动化测试技术会从不同的层面来完成功能测试。本章将不再针对功能测试进行阐述。
2.兼容性测试
兼容性测试又被称为适配测试。兼容性测试的目的是要确保应用程序可以在所支持的系统平台.上正常运行。兼容性测试主要由硬件兼容性测试、软件兼容性测试和数据兼容性测试组成。iOS设备的多样化使得兼容性测试更加重要。
3.网络流量测试
由于在移动平台上存在网络接入点的多样化,并且不同的接入点会决定网络流量是否收费和网络网速等一些特性。所以网络及流量测试在移动平台上会作为单独的一种测试类型而存在。
4.升级测试
升级测试同样也是移动端测试特有的一种测试类型。应用程序从老版本升级到新版本时,需要确保功能使用正常的测试活动是升级测试。
5.性能测试
服务器端性能测试的定义已经非常清楚,但是对移动端的性能测试定义,测试界还没有达成共识,所以笔者也很难给出一个关于移动端性能测试的定义。对于客户端的性能测试,可能是大数据的测试也可能是显示速度等方面的测试。性能测试可能会和之前提到的稳定性测试和网络测试有一些重复的活动。本书中的性能测试只会涉及CPU、内存和/O等指标的监控,通过对一些基础的系统指标进行监控,从而得到一些基准数据并且通过数据之间的对比发现一些性能问题。
6.稳定性测试
稳定性测试是检验应用程序长期稳定的运行能力。一般的稳定性测试会通过一些边界值和非常规操作,来验证应用程序的问题性。稳定性测试也需要探索,因为有时稳定性测试的通过,也不能说明应用程序足够稳定。
在测试iOS应用程序的过程中,建议可以先考虑以上提到的几种测试类型。在确定好测试类型之后,需要选择相应的测试方法和工具来保证该测试类