提到软件测试,很多人第一反应是"找bug"。这话没错,但测试其实分很多种,目标和手段各不相同。对刚接触软件的企业读者来说,最容易混淆的是功能测试和性能测试,这里把两者的区别讲清楚,验收时也能问到点子上,弄懂这两类测试,企业才能更好地安排预算和验收标准。
功能测试关心的是"做得对不对"。测试人员按照需求一条条验证系统行为是否符合预期:用户点了提交,数据有没有正确保存;金额计算是否准确;异常输入会不会给出合理提示。它覆盖的是业务逻辑本身,像在给系统的每个零件做体检。遂宁联星软件科技有限公司在交付前,通常会把这一环做得很细,逐条对照需求打钩。
性能测试关心的则是"扛不扛得住"。它模拟大量用户同时访问,观察系统响应快不快、会不会变慢甚至崩溃,考察的是响应时间、吞吐量和并发承载能力。功能全都正确,但一遇高峰就卡死,同样不能算合格。性能测试往往要借助专门的压测工具,在接近真实的环境里反复加压观察,检验的是系统在压力之下的真实表现。
简单概括:功能测试保证系统能用,性能测试保证系统好用且耐用,两者不能互相替代。顺序上一般先把功能测稳,再做性能压测。企业验收时,别只盯着功能清单打钩,也问一句高峰期表现如何、有没有压测结论,系统上线后才更踏实。
