Seite 105 - Version China

第 3 章 云计算细节
85
建立对软件行为的信赖。通过测试可了解软件内在的质量,所以测试是很
重要的工具。然而,测试必须结合组织中的质量管理,而非仅局限于技术
层面的考虑。整合质量管理以及程序架构的重要性,熟悉各种测试工具的
操作。依一般测试层级的分类,测试的相关作业最常以下列三个层级来执行:
1
研发测试:研发团队证明已成功达成特定质量属性。
这样的测试大多是功能导向。
2
系统测试:供应方(商业单位、软件提供商)证明此
系统的功能性及非功能性的质量属性。
3
验收测试:验收方确认软件是否符合原有的期望。
理想上,
STaaS
消除了在客户基础架构上测试软件的需要,也就是说,
客户不必建立类似上线后生产环境的测试基础设施(构建费用通常很高)。
然而,测试相关的投资并非仅在基础设施的层面而已。
STaaS
尽可能协助降
低在测试工具、质量工具、各种支持系统及结构测试的支持工具(如风险
管理、资源管理、质量仪表板)上的投资。虽然采用
STaaS
有诸多原因,
但实际操作时却是内部测试跟
STaaS
混合并用,原因是各类测试(功能测
试、数据质量测试、整合测试、安全测试、兼容性测试,以及诸如负载测试、
性能表现测试等非功能性测试)的规模经济(意即权衡风险与利益得失)
应用程度不尽相同。
以下简述驱动
STaaS
与测试外包)的因素,其中包括了一些争议性话题,
和近岸(
near shoring
与远岸(
far shoring
外包等特定的测试服务。