Testing 软件测试建议?
在我工作的地方,我们有以下问题: 我们当前的测试过程是,我们的业务分析师根据他们的规范/测试测试版本。如果它通过了这些测试,它将被交给质量部门,在那里他们测试新版本和整个系统,以检查是否有其他东西被破坏 只需提及,我们将开发外包。不幸的是,提供给我们的版本很少经过开发人员的测试,这就是我们在过去7年中与他们的“关系” 因此,如果补丁/发行版未能通过功能测试级别或质量级别的测试,我们需要再次测试整个补丁,而不仅仅是发行版。Testing 软件测试建议?,testing,functional-testing,automated-tests,Testing,Functional Testing,Automated Tests,在我工作的地方,我们有以下问题: 我们当前的测试过程是,我们的业务分析师根据他们的规范/测试测试版本。如果它通过了这些测试,它将被交给质量部门,在那里他们测试新版本和整个系统,以检查是否有其他东西被破坏 只需提及,我们将开发外包。不幸的是,提供给我们的版本很少经过开发人员的测试,这就是我们在过去7年中与他们的“关系” 因此,如果补丁/发行版未能通过功能测试级别或质量级别的测试,我们需要再次测试整个补丁,而不仅仅是发行版。 我们有没有办法防止这种情况发生 实现您和开发人员可以访问的连续测试框架。一
我们有没有办法防止这种情况发生 实现您和开发人员可以访问的连续测试框架。一些类似和自动化功能测试的东西 如果有访问权限,他们将能够看到构建的夜间测试。见鬼,他们甚至不需要自己测试,您的测试将每晚(或定期)运行,他们将立即知道自己导致了什么故障,或者修复了什么故障(如果有)。您有两个选择:
- 将代码分成独立的模块,这样一个模块中的补丁/更改只意味着您必须重新测试该模块。然而,由于依赖性,这只在非常有限的程度上有效
- 引入自动化测试,这样重新测试就不会那么昂贵。这首先需要更多的工作,但在您的场景中肯定会得到回报。您不必进行单元测试或TDD—基于捕获重放工具的集成测试通常更容易引入到您的场景中(使用手动测试过程的已建立项目)
当然,像这样的事情都是可以玩的,所以在发布后定期进行总结,讨论您关注的领域,并制定应急措施,以避免将来出现这种情况。使用仪表板实现GO服务器,并使用GO代理GUI处理
@JoseK:在一个7年的项目中?我不这么认为…@戈兰:为什么不呢?目前的模式不起作用well@JoseK:我同意敏捷几乎总是更好的,但它确实有一些先决条件,即软件体系结构从其基础开始就需要“变更友好”。如果不是这样,那么敏捷根本就不起作用。我怀疑从头开始写是一种选择。