第一步:先确定要什么
测试类型需要的是什么?是功能验收测试、性能压力测试、安全渗透测试,还是兼容性、自动化测试?或者需要全套的质量保证?
测试对象是移动App、Web系统、嵌入式软件,还是企业内部管理系统?
是从开发阶段就不断介入的全程测试,还是上线前的一次性验收测试?预计需要多少人力的团队,周期多长?
预算和预期是追求高性价比,还是需要专业深度?预算决定了可以选择什么样的服务商级别。
第二步:考察技术和行业经验
技术能力和资质
查看是不是有相关资质,如ISO 9001/27001、CMMI等。在高安全性领域,团队是不是持有CISSP、OSSTMM等认证也是加分项。
他们是不是熟悉你使用的开发语言、框架和工具链?如项目需要自动化测试,就要考察他们在Selenium、Appium等工具上的实际项目经验。
对于移动端或兼容性测试,服务商是不是有足够的真机库或云端设备平台?对于性能测试,能否提供足够的施压环境和监控工具?
行业和业务
优先选择有同行业或相似业务形态成功案例的服务商。做过电商和没做过电商的测试团队,设计出的业务场景深度完全不同。
服务过的最大项目规模怎样?是不是能提供和你项目复杂度相当的客户参考,并允许你进行背景调查?
第三步:服务流程和交付
优秀的服务商不是让我测什么就测什么,而是会根据风险来设计测试方法。问他们:拿到我们的需求文档后,你会怎样制定测试计划? 听他们对风险分析、优先级排序的理解。
他们怎样汇报进度和风险?是每日口头同步,还是有结构化的日报、周报和缺陷跟踪系统?验收测试中,有没有让业务方参和确定的步骤?
会交付什么?一份只有缺陷列表的Excel远不够。一份完整的交付物包括:测试计划、测试用例集、执行记录、缺陷报告、质量测试报告。
观察他们怎样定义缺陷等级和优先级,怎样和开发团队协作复现和证实缺陷。专业团队提交的缺陷单,标题清晰、步骤完整、复现必现性确定。
第四步:团队
确定要求了解项目经理和主要测试工程师的资历。他们有多少年经验?是不是会全程驻场或保持稳定投入?避免项目中途频繁换人。
优质服务商有一个显著特征-不掩饰问题。他们会主动暴露风险、提出质量预警,不是测完后只给出一份都通过了的假象。在前期沟通中可以问一些有挑战性的问题,观察他们是如实分析。
第五步:测试成本口碑
将服务商的报价细化为人/天单价或用例单价结合他们预估的测试来综合考虑。
通过行业社群、技术论坛等非官方渠道,去了解服务商的口碑。观察他们怎样处理项目延期、人员变动和缺陷遗漏等情况。