当云遇见APP性能测试会怎样?
一个测试人员应该明白,无论是在云内部或是外部,对一个应用程序而言,需要进行测试的地方都是一样的。最终用户只关注的是一个无缺陷的高性能的应用程序,而不关心应用程序位于哪里。在大多数的云服务协议里,都会提及和保证应用程序的性能。
性能测试也可以从云计算中获益。不同于功能和安全性测试,性能测试总是需要一套复杂的工具,进而通过工具来判断应用程序的性能是否可靠。做性能测试往往需要大量的数据和很繁重的工作量。因此,有一个非常好的、复杂的基础设备是必要的,但不是所有的公司团体都能够创建,管理和维护它。而云成为他们的救星。只需支付相应的服务费用,所有的都会为你准备好。不用购买硬件和软件,不需要进行现场测试。只需要测试再测试。
性能测试往往需要大量的成本和时间,因为他们需要扩展性强的基础设施。对待测试的原始系统进行模拟测试,然后对比上述的性能因素。准备测试,执行测试,定义预期结果,对实际结果提出、并解决问题,都增加了总成本和所需的时间。而其中很大的一个因素就是测试工具。测试人员使用工具之前,将需要大量时间来理解和学习它。
典型的性能测试:
响应测试:给定一组有限的资源,测试系统响应能力
批量测试:如在一个工作日结束时的数据迁移
稳定性测试:可能导致系统崩溃的测试方案
可扩展性测试:测试当增加/减少用户的数量是,该系统是否可扩展
应力测试:系统在崩溃之前可以处理的最大负载
云为性能测试提供了什么?云可以用于在以下4种方式的测试:作为测试系统;作为一个测试工具;作为测试环境;作为测试试验
性能测试往往遵循一个“更多的工具更复杂的测试”的原则。做性能测试会使用大量的测试工具,可能包括文档、脚本、输入、预期输出,安装和拆卸程序,文件,数据库和环境。许多公司也会有自己的测试工具来满足其专项测试。每个服务都能在云上找到满足他们要求的一整套测试。随着移动APP测试逐步成为测试的主角,人们发现在每一个可用设备和平台上实现测试是很难的。而可以把云作为一个测试工具测试所有的设备。把云作为一种自动化测试工具,将有助于基于云的性能测试的普及,因为它将变得不那么复杂,也更适用于性能测试。测试人员可以更专注于测试本身上,而不是测试工具和许可证问题。