虽然TDD/BDD是理想的,而且由于时间有限,但您不能总是有100%的测试覆盖率,并且总是在实现特性之前编写测试,那么,您有什么方法可以让一个经过良好测试的项目在很短的时间内完成呢?
我最初的想法是:
在多次迭代验收测试/开发周期之后,我将添加
最后提交给QA进行手动测试,如果发现了错误,则添加
你认为上述工作流程合理吗?
发布于 2012-08-22 05:22:03
免责声明:我被测试感染了
这是一方面的信心与另一端的短期交货速度之间的滑动尺度。你不能两者兼得。你可以通过向右滑动来运输得更快。最佳职位取决于你的工作环境(团队技能、项目不确定性/风险、组织文化、日程安排等)。
至于上面的过程大纲,我可能看错了。看来你在为速度而分出单元测试。即不使用TDD的ATDD。
如果这是你要去的地方,我看到以下风险
最后,IMHO接受/系统测试应该是最后的防御级别,而不是第一个。我见过团队在代码质量问题上苦苦挣扎,团队对代码质量缺乏诚意,并且依赖于系统测试来捕捉一切;正如上面所说的,这是在欺骗自己。TDD对代码质量有更直接的影响。ATDD只会告诉你某些东西坏了/它对客户来说是不可接受的。也就是说,取决于团队中discipline+experience的正确组合,它可能在短期内起作用。只是我不赌。
如果您想减少单元测试所需的时间,请与团队一起讨论并定义关键/焦点领域/模块。用TDD把这些做完。
https://stackoverflow.com/questions/12058594
复制相似问题