1、 辽 宁 省 地 方 标 准 DB21 DB21/T 1709 2008 软件委托测试成本度量 2008-12-22 发布 2009-01-22 实施 辽宁省质量技术监督局 发布 DB21/T 1709 2008 目 次 前言 . 引言 . 1 范围 1 2 术语和定义 1 3 一般要求 1 3.1 提交软件测试需求 . 1 4 功能测试成本度量方法 1 4.1 功能测试参考因素 . 1 4.2 功能测试成本度量 . 2 5 性能测试成本度量方法 2 5.1 性能测试参考因素 . 2 5.2 性能测试成本度量 . 2 附录 A (资料性附录) 权重系数分配 3 DB21/T 1709 2008
2、 前 言 附录 A是资料性附录。 本标准由辽宁省信息产业厅提出,并归口。 本标准主要起草单位:辽宁省信息安全与软件测评 认证中心、东北大学、辽宁北方实验室有限公司。 本标准主要起草人:杨丽春、郭军、张斌、李宪莉、王继娜、王宁、武旭春、王娇娇、姜超、张宏宇。 本标准于 2008年 12月首次发布。DB21/T 1709 2008 引 言 随着我省软件产业的快速发展,软件质量问题越来越突出。软件测试作为控制软件质量 的 有效手段,受到人们的高度关注。为了客观、公正、权威的评价软件质量,越来越多的软件企业或应用单位需要将软件委托给第三方测评机构进行测试。 因此, 存在一个如何度量 软件 测试成本的问
3、题。 传统的软件测试成本度量的方法是主观判断,这种方法主要依赖于人的经验, 带有较大的主观色彩,往往和实际成本差异较大。伴随着软件系统规模的增大和复杂度的增加,传统的主观判断方法已经无法满足 软件测试 工作的需要 。软件企业和第三方测评机构需要一个 共同认可 的测试成本度量标准,以准确地计算测试费用、合理地制定软件项目测试计划 。 因此,制定本标准尤其显得紧迫和重要。 本标准的制定和实施, 将规范软件测试成本的度量 方法 ,为第三方测评机构、软件企业提供可供参考的依据。 软件委托测试成本度量 1 范围 本 标准规定了一般要求、功能测试成本度量方法和性能测试成本度量方法。 本 标准适用于辽宁省境
4、内软件委托测试 的成本度量 。 2 术语和定义 下列术语和定义适用于本标准。 2.1 功能 function 用户或程序可以执行某一工作任务的全部或部分内容。 注: 注:对于用户来说,功能不一定是能访问的(如数据的自动备份或存储) 2.2 业务点 business point 系统或系统部件中典型的或使用比较频繁的关键业务功能。 2.3 功能测试 Function testing 验证系统或系统部件是否满足规定的功能需求的测试行为。 2.4 性能测试 Performance testing 验证系统或系统部件是否满足规定的性能需求的测试行为。 2.5 基础价格 foundation price
5、 编写和评审测试计划、整理分析测试结果数据及编制和评审软件测试报告产生的基础费用。 2.6 用例基价 base price of use case 设计、评审、执行和记录每个测试用例时产生的基本费用。 3 一般要求 3.1 提交软件测试需求 测试委托单位应提供完整的软件测试需求。为便于确定测试范围和内容,测试委托单位宜提供有效的软件用户文档,如需求文档。 4 功能测试成本度量方法 4.1 功能测试参考因素 功能测试成本度量主要考虑软件的规模。在提交的软件功能测试需求中,测试委托单位应确认需要测试的功能数 量。按功能数量确定软件规模。具体分类如下: 小规模软件:功能数量小于等于 15个的软件;
6、中规模软件:功能数量大于 15个且小于等于 50个的软件; 较大规模软件:功能数量大于 50 个且小于等于 100个的软件; 大规模软件:功能数量大于 100个且小于等于 300个的软件; 超大规模软件:功能数量大于 300个的软件。 4.2 功能测试成本度量 1 1 1n iiS X Y ( 1) 式中: 1S 功能测试费用,单位为万元; X 基础价格,单位为万元,建议小规模软件参考值为 0.6,中规模软件参考值为 0.8,较大规模软件参考值为 1.0,大规模软件参考值为 1.4,超大规模软件参考值为 2.0; Y 用例 基价 ,单位为万元,参考值为 0.03; n 功能数量; i 功能复杂
7、度的 权重系数 ,包括低、中、高三种级别,每级权重系数的典型值见附录 A。 5 性能测试成本度量方法 5.1 性能测试 参考因素 性能测试成本度量主要考虑软件的应用平台、系统架构、软件并发用户数、业务点数量、业务点复杂度、监控的性能指标。在提交的软件性能测试需求中,测试委托单位应确认上述信息。 5.2 性能测试成本度量 ni mj ji EDCBAXS 1 1 543212 ( 2) 式中: 2S 性能测试费用,单位为万元; X 基础价格,单位为万元,建议业务点数量小于等于 5个参考值为 1.0,业务点数量大于 5个且小于等于 10个参考值为 1.5,业务点数 量大于 10个且小于等于 20个
8、参考值为 2.0,业务点数量大于 20个参考值为 3.0; A 软件应用平台的 基价 ,单位为万元,参考值为 2; B 系统架构 基价 ,单位为万元,参考值为 1; C 软件并发用户数的 基价 ,单位为万元,参考值为 5; D 每个业务点的 基价 ,单位为万元,参考值为 1.5; E 每个监控 指标的 基价 ,单位为万元,参考值为 0.5; n 业务点数量; m 监控指标数量; 1 软件应用平台的 权重系数 ,包括 Windows、 Unix/linux两种类别,每类权重系数的典型值见附录 A。 2 系统架构的 权重系数 ,包括 B/S、 C/S两种类别,每类权重系数的典型值见附录 A。 3
9、软件并发用户数 的 权重系数 ,包括并发用户数小于等于 100个、并发用户数大于 100个且小于等于 200个、并发用户数大于 200个且小于等于 300个、并发用户数大于 300个且小于等于 400个、并发用户数大于 400个五种级别,每级权重系数的典型值见附录 A。 i4 业务点复杂度的 权重系数 ,包括低、中、高三种级别,每级权重系数的典型值见附录 A。 j5 监控指标复杂度的 权重系数 ,包括并发用户、错误统计、事务响应时间、 Web资源、操作系统计数器、应用服务器 计数器、数据库计数器、中间件、流媒体九种类别,每类权重系数的典型值见附录 A。 附 录 A (资料性附录) 权重系数分配
10、 A.1 功能测试权重系数分配 示例 功能测试的权重系数分配如表 A.1所示。 表 A.1功能测试权重系数分配表 参考因素 级别 权重系数的典型值 功能复杂度 低 i =0.3 中 i =0.7 高 i =1.0 A.2 性能测试权重系数分配 示例 性能测试的权重系数分配如表 A.2所示。 表 A.2性能测试权重分配表 参考因素 类别 /级别 权重系数的典型 值 软件应用平台 Windows 1 =0.5 Unix/linux 1 =1.0 系统架构 B/S 2 =0.5 C/S 2 =1.0 软件并发用户数 n n 100 3 =0.2 100 n 200 3 =0.4 200 n 300
11、3 =0.6 300 n 400 3 =0.8 n 400 3 =1.0 业务点复杂度 低 i4 =0.3 中 i4 =0.7 高 i4 =1.0 监控指标复杂度 并发用户 j5 =0.2 错误统计 j5 =0.2 事务响应时间 j5 =0.2 表 A.2(续) 参考因素 类别 权重系数的典型值 监控指标复杂度 Web资源 j5 =0.5 操作系统计数器( CPU、内存、硬盘 I/O、进程、网络等) j5 =0.5 应用服务器计数器( IIS和 J2EE) j5 =0.7 数据库计数器( System、 M emory、 Lock和 I/O) j5 =0.7 中间件( Tuxedo 和 WebShpere等) j5 =1.0 流媒体( Real和 Windows Media等) j5 =1.0 注: 监控指标可根据实际情况进行裁剪。 DB21/T17092008