过去几年中SaaS 得到了很大普及,越来越多的企业采用SaaS主要是因为SaaS是面向服务体系架构并按使用付费。与企业内部应用程序不同的是,SaaS应用需要对其整个系统的完整性做全面的测试。其中需要做的测试包括:业务逻辑层测试,安全性测试,数据整合测试,性能以及可扩展性测试等。下面简单列举在对SaaS测试时会遇到的一些挑战。
1. 安全和隐私测试
作为一个多用户共享的环境,SaaS应用需要有安全保障、可访问性、隐私保护。不同权限的用户同时访问系统时系统的可访问性需要测试,部分安全测试有SQL资料隐码攻击测试。同时实现不同用户行为是一项艰巨的任务。
2. 有限的通知期限和频繁的版本发布
由于SaaS 应用供应商频繁更新系统,用户也需要对系统的有效性和安全性进行测试,服务商通常给QA部门一至两周的时间对系统进行有效性和安全性测试。要保证现有的樱花园在如此短的时间段内成功、安全地运行也是一项很有挑战的工作。另外,任何系统测试和模拟系统更新都可能影响到正在使用系统的用户。
3. 性能测试
识别出系统中用户使用最频繁的部分并对其进行测试很重要。通过大量来自不同站点的用户和其他必要因素模拟真实的使用场景不是轻松就能实现的。
4. 集成和迁移测试
要将SaaS应用和其他各种客户端应用整合起来,需要输入和数据数据的集成测试。在保证数据安全和信息隐私的前提下对数据的有效性进行测试是很有挑战性的。在SaaS或其他应用上进行数据迁移需要大量时间来了解需求并测试集成结果。
5. 业务知识
必须要意识到SaaS用户一定会有对SaaS应用深入了解的员工。这有助于辨别哪些是可识别的部分,哪些是不可识别的,还要知道对这些进行更改会产生什么影响。需要对SaaS进行业务工作流和各部分功能的测试。
6. 使用许可测试
SaaS 根据使用、功能、账号数的差别,会有不同的使用许可。发布新版本后对这些参数进行测试是很重要的。