这个问题一个根源是什么性能测试,弄清清楚了这个就好了!
从广义上来说性能测试包括了 性能测试(通过模拟业务场景等等来检测软件是否达到生产性能要求,比如单击一个OK按钮的相应时间) 负载测试 压力测试 配置测试 易用性测试 并发测试 失效恢复测试。
所以楼主你的问题 是有缺陷的, 任何软件都是要经过性能测试的, 楼主所说的性能测试只是是狭义的性能测试(通过模拟业务场景等等来检测软件是否达到生产性能要求)。
性能测试的领域是对软件能力的验证 规划 调优,并且发现软件的缺陷。对于不同的领域 所用到的测试方法也是不一样的。 e.g. 能力的验证就要用到性能测试 压力测试 失效恢复测试 易用性测试。
一个软件性能在不同的人视角中是不同的,最终客户关注是业务的响应时间,软件的维护者(管理员)则是关注软件的容量 资源的利用率和扩展性,而开发人员关注的是软件的coding和架构。 根据楼主的问题看来楼主是通过客户的看光来看的, 所以是不全面的,如果多视角的观测软件的,发现软件是离不开性能测试的, 最简单的一个例子 内存泄漏,这个是从开发人员角度上看的。
最后,我的结论是各个软件都离不开性能测试,但是对于性能测试的强度和深度的定义 各个公司 项目 软件都不一样,需要具体问题具体分析。