2011-10-08 79 views
2

我刚刚完成我的网络软件(客户端和服务器)。我想知道在发布之前我应该​​采取什么程序?我至今是:软件发布软件之前的测试程序是什么?

  • 测试功能(看看它在做什么它应该做的)
  • 的Fuzzing测试双方(我不知道好软件,所以建议将是不错)

在发布之前我还应该测试什么? 我只是很激动地发布我的第一个应用程序,并且想尝试使它完美(差不多):D

谢谢。

回答

1
  1. 我使用的单元测试,以确保它的工作原理每个方法
  2. 我使用负载性能测试,使我的最小和recommendate硬件客户端和服务器
  3. 我使用事件测试(或whatver你怎么称呼它) ,确保您的软件在硬件故障时不会抛出未处理的异常;对于你的情况,你可以尝试拔掉你的网线,看看会发生什么。在我的国家印尼;因为我仍然拨号调制解调器33.6 kbps我可以测试其速度。这是针对您的软件的特定测试..不提及其他软件。
  4. 最终用户通过雇用或邀请您的朋友(不在您的团队中)使用您的软件进行测试。确保它正在运行,他们知道什么软件。
  5. 通过尝试在各种环境中安装您的软件进行部署测试。我建议你使用windows hyperv,vmware workstation等虚拟化技术。
  6. 修补测试,如果你有修补软件。
+0

你会给我一些关于负载性能测试的提示吗?我GOOGLE了它,并发现了很多专有工具,你推荐任何免费的工具? – killercode

+0

这是个案。负载性能测试可以变化。对于客户端服务器应用程序的简单情况,您可以针对服务器实例在多个实例/进程中打开客户端应用程序。这是一个糟糕的做法。您可以使用一个虚拟化托管服务器应用程序,并使用其他虚拟化作为连接到服务器的客户端。对于你的编码,你可以注入/添加代码来追踪你想要记录的性能。例如客户端到服务器的请求的时间长度,并由服务器回答并发送回客户端 – nickotech2000

+0

您可以对每个实例使用windows perfmon。 AFAIK在VS 2010团队版(我忘记了版本)中可以免费使用测试加载性能。如果您愿意将软件公开下载并出售,请将软件更改为基于时间的软件(在软件关闭一段时间后无法使用)并进行公开下载,它将包含在VS 2010 – nickotech2000

相关问题