课程主页: https://www.coursera.org/learn/test-and-behavior-driven-development-tdd-bdd
在当今软件开发的快速发展中,优质的代码至关重要,而开发者不仅要做到“开发出正确的软件”,更要“以正确的方式开发”。为了确保软件的正常运行,开发者需要对每个代码单元进行测试。测试驱动开发(TDD)是这种单元测试的最佳方法之一。Coursera上推出的《测试驱动开发与行为驱动开发入门》课程,全面介绍了TDD的概念,帮助开发者掌握测试的重要性以及如何有效执行测试。课程分为多个模块,内容涵盖了从测试基础到高级方法的各个方面。\n\n第一模块“测试介绍”通过开发阿波罗11号登月舱的导航系统的实例,讲述了测试的重要性,以及若不进行代码测试会产生的诸多问题。\n\n在“测试驱动开发”模块中,您将学习到TDD的三大基本步骤以及TDD在DevOps和自动化测试中的重要性。同时,课程还介绍了Python中常用的测试工具,如Unittest和Nose,详细讲解如何使用这些工具进行测试。\n\n高级方法模块则深入探讨了测试覆盖率的概念及其提升方式,包括如何使用虚假数据进行测试,以及常见的mocking技术。\n\n在行为驱动开发(BDD)模块中,您将了解BDD的优势及其工作流,学习Gherkin语法等标准化编写BDD规范的方法。此外,课程将教您使用Behave框架进行BDD的实施,并通过实际操作掌握如何编写特性和步骤文件。\n\n最后,通过一个综合项目,您将运用所学的知识创建一个电子商务应用程序的后端微服务,在这个过程中应用有效的TDD和BDD实践。\n\n总之,这门课程不仅有助于提升您的编码能力,还能帮助您理解测试的重要性,为成为成功的软件开发者打下坚实的基础。
课程主页: https://www.coursera.org/learn/test-and-behavior-driven-development-tdd-bdd