测试是开发过程中多余的产物。甚至在标榜质量信仰的机构中,测试的优先级经常是低于开发的。
测试是与工程的起始有关的。应该有一个正式的、表明性能和可扩展性的测试计划和包括合格的强度测试,并尽早开始,在硬件产品中测试的百分比就占整个产品研发周期的很大一部分。对于多处理器的机器,必须特别关注测试问题。
仅仅假设而不是进行特别的测试就确定特定情形下一种技术(例如ADO和COM)应当提供什么样的性能是极其危险的。尽早的考虑测试问题,并将可测试性内建到系统模块中去。
对于真实世界性能测试的一个好例子,我们可以从Bernadette Bly's Duwamish Books关于MSDN的文章“性能测试一个扩展性的应用软件”看到。Bly主张性能测试应该是所有的开发工程的一个完整部分。不仅仅要测试最终的产品,而且还要在开发时的每一步进行测试,这应该是一个标准的惯例。一个好的性能测试将提供一个标准,将来的测试也可以有所参考。”
这种想法对任何想编写重要的Windows DNA应用软件的开发人员都有着重大的意义,它可以使你不会浪费过多的时间,导致进度无法完成并将成本抬高到一个无法接受的水平。
Windows DNA应用程序已经在广阔的环境范围内得到证实,并且证实了现代分布式计算环境的价值。但是也表示它们需要仔细的计划和贯穿整个开发过程中的全面测试。避免在本文提到的各种错误将会减少你期望的那种Windows DNA应用软件所需的资源量。性能和负载测试是不能避免的。按照你的应用软件模拟真实世界条件的方法来做,你会从运行并且运行良好的n层应用软件得到益处。
上一页 | |
选择错误的算法 |