这个问题也是客户问得比较多的,尤其是项目快到验收节点了,时间紧预算也紧,总想看看有没有办法把成本和时间压缩一下。直接给结论:功能测试和性能测试一起做,确实能省周期和费用,但具体省多少,取决于你的项目规模和测试内容。今天就把这笔账给大家算清楚,方便你做预算和排计划。

性能测试+功能测试
1.分开做的情况:
功能测试和性能测试是两个独立的测试流程,如果分开做,意味着你要走两遍完整的流程:提交材料→签合同→搭建环境→设计用例→执行测试→出报告,每个流程都要走一遍。
以一个中型系统(比如50-100个功能点的Web系统)为例:
功能测试单独做:3-7天
性能测试单独做:5-10天
两次流程之间的衔接、环境切换、报告审核:各1-2天
合计:10-21天
2.一起做的情况:
如果功能测试和性能测试一起做,很多工作是可以并行的:
测试环境只需要搭建一次,不用拆了重建
测试团队可以同步工作,功能测试人员在验证功能的同时,性能测试人员可以同步做性能基线测试
测试用例可以复用一部分,比如功能测试里覆盖的核心业务链路,性能测试直接拿来作为性能测试场景,不用重新设计
报告可以合并出具,一份报告里同时包含功能测试结论和性能测试结论,审核只需要走一遍
合计:7-12天
周期节省幅度:大约30%-40%,项目越复杂,节省的绝对天数越多。
1.分开做的费用:
以一个中型系统为例,柯信检测的市场参考价:
功能测试(含验收测试):几千至几万元
性能测试(含压力测试):几千至几万元
两次独立出具报告的管理费、审核费:两个几千元
合计:几万到十几万元
2.一起做的费用:
功能测试+性能测试打包:几万元
一份合并报告的管理费:一个几千元
合计:几万元
费用节省幅度:大约15%-25%,具体省多少取决于项目规模。系统越复杂、测试内容越多,打包的折扣力度越大,因为机构可以复用更多的测试资源和人力。
第一,环境复用。功能测试和性能测试对测试环境的要求是一样的,分开做意味着你要搭两次环境、配两次数据、做两次环境验证。一起做的话,环境搭一次,两边共用,光这一步就能省1-3天。
第二,人力复用。分开做的话,机构要派两拨人分别进场,第一拨做完走了,第二拨再来。一起做的话,一个测试团队内部协调,功能测试和性能测试并行推进,人力成本直接降下来,这部分节省的费用会体现在报价里。
第三,报告合并。分开出两份报告,意味着两次报告编写、两次内部评审、两次签字审批,这些管理成本都是钱。合并成一份报告,这些成本直接砍掉一半。
1.项目验收:验收的时候通常需要同时提交功能测试报告和性能测试报告,一起做完全没问题,一份报告搞定。
2.等保测评:等保要求里同时包含功能安全和性能要求,一起做效率更高。
3.日常质量巡检:定期做功能和性能的全面检查,打包做性价比最高。
4.预算有限、时间紧的项目:能省则省,打包是最优解。

性能测试与功能测试
1.性能测试需要独立出具专项报告:比如甲方明确要求"功能测试报告和性能测试报告必须分开出具",那就只能分开做。
2.性能测试的规模非常大:比如要做全链路压测、分布式压测,性能测试本身就需要独立的团队和环境,和功能测试一起做反而互相干扰。
3.功能测试还在进行中,bug还没修完:性能测试的前提是功能基本稳定,如果功能测试还在大量发现bug,性能测试做了也白做,因为改完bug性能指标可能全变了。这种情况建议先做完功能测试、修复完bug,再做性能测试。
虽然一起做能省钱省时间,但千万不要为了赶时间而压缩测试深度。有些机构报价特别低、周期特别短,可能是功能测试只跑个冒烟测试,性能测试只跑个单接口压测,草草出个报告就交付了。这种报告验收的时候大概率被打回来,重新做反而更贵更慢。
你的项目大概有多少功能点?需要做哪些类型的测试?告诉我具体情况,我帮你算下打包做能省多少。
标签:性能测试、功能测试