|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/tdd-desenvolvimento-de-software-guiado-por-testes
课程评论:没有评论
课程名称:TDD – 测试驱动的软件开发 概述:本课程假设您已经具备设计和开发复杂Java程序的能力,并掌握了上一课程中练习的良好实践和原则,但您可能尚未对使用敏捷开发技术如测试驱动开发(TDD)感到自信。课程的目标是让您接触到测试驱动开发的原则和实践,以便在不放弃之前学习的面向对象概念的情况下,设计和开发软件应用和组件。我们认为这些概念和原则在敏捷软件开发中能够增强TDD的有效性,提高软件质量。本课程将重点进行实践活动,使您能够掌握TDD技术的所有实用方面,并在未来的课程中应用于敏捷软件设计和开发中。 课程内容包括:单元测试回顾;测试自动化;测试驱动开发;TDD循环;生产代码重构;重构循环;使用存根和模拟对象;TDD中的最佳实践;通过TDD进行软件建模。 完成本课程后,您的编程能力将显著提升,能够使用TDD实施修改和扩展有关游戏化组件的版本,基于本课程中的良好实践。 课程大纲: 第一周:欢迎来到测试驱动开发课程!本周您将接触到TDD的基本概念。您将能够理解TDD的工作原理,以及重构在TDD循环中的核心作用,从而逐步和持续地提升代码质量。 第二周:欢迎回到TDD课程!本周将深入实践TDD和重构循环。您将能够通过TDD建模一个类,理解其背后的原则,并了解重构循环中的“坏味道”概念。 第三周:欢迎来到TDD课程的第三周!本周将深入接触测试案例和类之间的依赖关系。您将能够根据责任建模测试案例以用于TDD循环,并测试具有依赖关系的类,使用模拟对象进行测试。 第四周:欢迎来到TDD课程的第四周!本周将加深对重构技术的理论和实践理解。您将能识别一些主要的“坏味道”,并安全地应用恰当的重构技术去消除这些问题。
Name:Semana 1
Description:Olá, bem-vindo ao Curso 2 – Desenvolvimento de Software Guiado por Testes. Neste módulo você fará contato com os conceitos básicos de TDD. Ao final desta semana, você será capaz de: 1) entender como funciona o TDD e, principalmente, que o TDD é uma técnica poderosa de projeto e desenvolvimento de software; 2) será capaz de entender o papel fundamental da Refatoracão dentro do ciclo do TDD, permitindo a você alcançar um código de mais qualidade passo a passo e continuamente!
Name:Semana 2
Description:Olá! Bem-vindo à Semana 2 do curso sobre TDD! Nesta semana você aprofundará seu contato prático com o TDD, bem como com o ciclo de Refatoração. Ao final desta semana, você será capaz de: 1) modelar uma classe com o TDD, entendendo os princípios que estão por trás; 2) entender o papel do mau cheiro" no Ciclo da Refatoração!
Name:Semana 3
Description:Olá! Bem-vindo à Semana 3 do curso sobre TDD! Nesta semana você aprofundará seu contato prático com casos de teste e com dependências entre classes no contexto do TDD. Ao final desta semana, você será capaz de: 1) modelar casos de teste a partir de responsabilidades para uso no ciclo TDD; 2) testar classes com dependências por meio de mock objects.
Name:Semana 4
Description:Olá! Bem-vindo à Semana 4 do curso sobre TDD! Nesta semana você aprofundará seu contato teórico e prático com técnicas de refatoração. Ao final desta semana, você será capaz de identificar alguns dos principais tipos de mau cheiro e aplicar técnicas de refatoração apropriadas para remoção segura desses maus cheiros.
Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, com método e organização graças às boas práticas e princípios exercitados no curso anterior; mas você talvez não se sinta ainda confortável em projetar programas usando técnicas ágeis, como o desenvolvimento guiado por testes (TDD). O objetivo deste curso é expor você aos princípios e práticas de desenvolvimento guiado por testes, tanto para modelar quanto para desenvolver aplicações e componentes de software, sem abandonar os conceitos e princípios de orientação a objetos aprendidos no curso anterior. De fato, pregamos que tais conceitos e princípios fortalecem o emprego do TDD no desenvolvimento ágil de software com mais qualidade. Este curso terá um grande foco em atividades hands-on, permitindo a você captar todos os aspectos práticos da técnica e facilitar a sua aplicação quando estiver projetando e desenvolvendo software de maneira ágil nos próximos cursos. Os conceitos de desenvolvimento de software com Java apresentados neste curso incluem o seguinte: revisão de testes de unidade; automação de testes; desenvolvimento guiado por testes; ciclo do TDD; refatoração de código de produção; ciclo de refatoração; uso de objetos stubs e mocks; boas práticas no TDD; modelagem de software por meio do TDD. Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de implementar, agora usando o TDD, versões modificadas e estendidas do componente de gamificação constante do Trabalho de Conclusão da Especialização, com base nas boas práticas exercitadas neste curso.