我们是一对企业家,他们开发了跨浏览器应用程序和该应用程序的后端管理系统。或者实际上,我们付钱给一家公司来开发它。现在我们希望对其进行专业测试,但我们不想为此目的使用同一家公司。
测试可能涉及
- 集成测试
- 功能测试
- 系统测试
- 压力测试
- 性能测试
- 可用性测试
对于某些测试,我们认为需要实际的源代码。我们不愿意将我们的源代码“就那样”提供给未知方,那么让外部公司测试软件的常用方法是什么?
最佳答案
您实际上不需要提供源代码来执行上述测试。您需要提供工作环境或提供二进制文件以及如何部署它们的说明。对于 1,2(我不知道 3 是什么意思)、4 和 5 似乎足够了。可用性测试已经太晚了。它应该在 UI 设计阶段完成(你现在想如何测试它?)
但这些测试还不够。你忘了渗透测试。以上测试是黑盒测试,它们可以向您展示应用程序的工作原理。
但是如果您对这个应用程序有任何真正的计划,您必须确保它是可维护的。为此,您需要进行白盒测试,您必须分析代码。
您可以从自动分析开始,检查代码的整体质量。但最后你仍然需要优秀的程序员来执行代码审查。但你真的不必给他们代码。您可以邀请他们到您的办公室,让他们在您的工作站上查看代码。除非你的想法是如此简单和精彩,只看一眼代码就足以重现它。在这种情况下,您将需要签署 NDA 或将一些股份提供给负责质量的专家
关于testing - 让外部公司测试您的软件的常用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827230/