Testing 软件测试建议?

Testing 软件测试建议?,testing,functional-testing,automated-tests,Testing,Functional Testing,Automated Tests,在我工作的地方,我们有以下问题: 我们当前的测试过程是,我们的业务分析师根据他们的规范/测试测试版本。如果它通过了这些测试,它将被交给质量部门,在那里他们测试新版本和整个系统,以检查是否有其他东西被破坏 只需提及,我们将开发外包。不幸的是,提供给我们的版本很少经过开发人员的测试,这就是我们在过去7年中与他们的“关系” 因此,如果补丁/发行版未能通过功能测试级别或质量级别的测试,我们需要再次测试整个补丁,而不仅仅是发行版。 我们有没有办法防止这种情况发生 实现您和开发人员可以访问的连续测试框架。一

在我工作的地方,我们有以下问题: 我们当前的测试过程是,我们的业务分析师根据他们的规范/测试测试版本。如果它通过了这些测试,它将被交给质量部门,在那里他们测试新版本和整个系统,以检查是否有其他东西被破坏

只需提及,我们将开发外包。不幸的是,提供给我们的版本很少经过开发人员的测试,这就是我们在过去7年中与他们的“关系”

因此,如果补丁/发行版未能通过功能测试级别或质量级别的测试,我们需要再次测试整个补丁,而不仅仅是发行版。
我们有没有办法防止这种情况发生

实现您和开发人员可以访问的连续测试框架。一些类似和自动化功能测试的东西

如果有访问权限,他们将能够看到构建的夜间测试。见鬼,他们甚至不需要自己测试,您的测试将每晚(或定期)运行,他们将立即知道自己导致了什么故障,或者修复了什么故障(如果有)。

您有两个选择:

  • 将代码分成独立的模块,这样一个模块中的补丁/更改只意味着您必须重新测试该模块。然而,由于依赖性,这只在非常有限的程度上有效
  • 引入自动化测试,这样重新测试就不会那么昂贵。这首先需要更多的工作,但在您的场景中肯定会得到回报。您不必进行单元测试或TDD—基于捕获重放工具的集成测试通常更容易引入到您的场景中(使用手动测试过程的已建立项目)

定义“质量SLA”-即所有单元测试必须通过,所有新代码必须具有一定的覆盖率,所有新代码必须在某些静态分析检查器中具有一定的分数


当然,像这样的事情都是可以玩的,所以在发布后定期进行总结,讨论您关注的领域,并制定应急措施,以避免将来出现这种情况。

使用仪表板实现GO服务器,并使用GO代理GUI处理


@JoseK:在一个7年的项目中?我不这么认为…@戈兰:为什么不呢?目前的模式不起作用well@JoseK:我同意敏捷几乎总是更好的,但它确实有一些先决条件,即软件体系结构从其基础开始就需要“变更友好”。如果不是这样,那么敏捷根本就不起作用。我怀疑从头开始写是一种选择。