Internet 上有一些独特的测试挑战,尤其是对于在 Web 服务器上运行的应用程序。 初始测试可能使用连接到测试服务器的单用户客户端来完成。 这对于调试代码非常有用。
还需要在实际条件下进行测试:多个客户端通过高速连接以及低速串行线路(包括调制解调器连接)进行连接。 模拟实际条件可能很困难,但确实值得花时间设计可能的方案和执行它们。 如果可能,还需要使用工具来执行容量和压力测试。 某些类 bug(例如计时 bug)很难找到和重现。
Internet 编程的挑战之一是它的可见性。 对站点的许多访问可能会降低服务器速度。 你希望服务器正常降级。 如果应用程序失败(例如,写入注册表时数据损坏或在客户端上写入 Cookie 时损坏),则希望防止对用户的计算机造成破坏性的任何内容。