委托软件测试时,委托方为了保证测试质量、控制风险、报告的权威,需要注意从前期准备到最后验收的全过程。需要特别注意以下几个方面。
测试委托前的准备工作
这是保证测试工作顺利和高效。
测试目标和范围
确认测试类型:明确是常规确认测试(验证软件是否符合产品说明),还是项目验收测试(验证是否满足项目任务书/合同要求),两者的依据和资料需求不同。
划定测试范围:采用“必须有/应该有/可以有/不需要”的法则精准界定测试需求范围,测试重要功能。
准备详尽的申请资料
这是为了和软件测评机构高效沟通、避免误解。以下是常规需要准备的:
基本申请表格:软件委托测试申请表、项目列表、运行环境列表等。
产品/项目文档:产品说明、用户文档集(如功能说明、安装使用手册等)。
验收依据(项目验收测试必需):如项目任务书、合同、招标文件、技术总体设计方案等电子版。
测试软件和环境:提供可稳定运行的软件安装包/部署地址及测试账号,并明确所需的特定硬件、软件和网络环境。
合同签订和沟通
一份清晰的合同是为了保证双方权益。
保证合同清晰严谨
采用书面形式:技术开发(测试)合同必须采用书面形式。
明确主要条款:合同中必须明确测试内容和要求(功能点、性能指标)、进度安排(各阶段交付物和时间)、验收标准和方法(报告出具的条件)以及费用和支付方式。对于双重资质机构,务必确认报告中将加盖CMA和CNAS签章。
重视权责和保密:明确技术成果归属(如产生的测试用例版权)、保密责任(特别是源代码和业务数据的保护)以及违约责任。可以要求对方签署专门的保密协议。
建立有效的沟通
在合同或附件中约定定期沟通的机制(如每周例会),及时同步进展和问题。
指定双方的项目接口人,保证信息传达顺畅。
测试过程监控和协作
测试不是“一交了之”,需要主动参与和监督。
积极参与方案评审
测评机构出具的《测试方案》是测试的纲领。需要重点评审测试用例是否覆盖了你的主要需求,测试方法是否合理。
监控过程和确认缺陷
要求机构提供缺陷跟踪系统的访问权限,或定期提交缺陷清单,以便实时了解问题严重程度和修复状态。
及时对提交的缺陷进行确认和澄清,避免理解不一致导致的时间浪费。
可以要求供应商提供跨时区的沟通方案,保证协作效率。
把控回归测试步骤
开发方修复软件缺陷后,必须敦促并确认测评机构执行了完整的回归测试,保证问题被真正解决且未引入新问题。
报告验收和后续事项
审核测试报告
收到报告草案后,重点核对:测试结论是否明确;发现的缺陷是否都已记录并关闭;报告内容(尤其是软件名称、版本号)是否准确;以及最重要的-报告是否按要求加盖了CMA和CNAS的签章。
完成资料归档
妥善保管最后版测试报告、合同及所有过程文档。
可以要求测评机构提供测试过程中的知识转移,如自动化测试框架说明等。
委托软件测试你的参与,和测评机构的专业能力同样重要。