testing - 让外部公司测试您的软件的常用方法是什么?

标签 testing

我们是一对企业家,他们开发了跨浏览器应用程序和该应用程序的后端管理系统。或者实际上,我们付钱给一家公司来开发它。现在我们希望对其进行专业测试,但我们不想为此目的使用同一家公司。

测试可能涉及

  1. 集成测试
  2. 功能测试
  3. 系统测试
  4. 压力测试
  5. 性能测试
  6. 可用性测试

对于某些测试,我们认为需要实际的源代码。我们不愿意将我们的源代码“就那样”提供给未知方,那么让外部公司测试软件的常用方法是什么?

最佳答案

您实际上不需要提供源代码来执行上述测试。您需要提供工作环境或提供二进制文件以及如何部署它们的说明。对于 1,2(我不知道 3 是什么意思)、4 和 5 似乎足够了。可用性测试已经太晚了。它应该在 UI 设计阶段完成(你现在想如何测试它?)

但这些测试还不够。你忘了渗透测试。以上测试是黑盒测试,它们可以向您展示应用程序的工作原理。

但是如果您对这个应用程序有任何真正的计划,您必须确保它是可维护的。为此,您需要进行白盒测试,您必须分析代码。

您可以从自动分析开始,检查代码的整体质量。但最后你仍然需要优秀的程序员来执行代码审查。但你真的不必给他们代码。您可以邀请他们到您的办公室,让他们在您的工作站上查看代码。除非你的想法是如此简单和精彩,只看一眼代码就足以重现它。在这种情况下,您将需要签署 NDA 或将一些股份提供给负责质量的专家

关于testing - 让外部公司测试您的软件的常用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827230/

相关文章:

javascript - QUnit 测试在 Travis CI 上失败(在带有 grunt.js 的 phantomjs 上运行)

testing - Cypress 包含 cy.wait()

testing - 如何在没有脚本的情况下执行客户端-服务器测试?

unit-testing - 相互依赖的条件如何做MCDC?

firefox - 使用旧版本的 Firefox 进行测试

android - 一旦您的设备上没有剩余空间,是否可以轻松测试您的应用程序会发生什么?

angular - 模块 'DecoratorFactory' 导入了意外值 'DynamicTestModule'。请添加@NgModule 注解

javascript - 如何对非 JavaScript 应用程序进行自动化测试?

安卓工作室 : Cannot resolve symbol "Truth" (Truth library)

ruby-on-rails - 设计和声明授权功能测试问题