TDD – Desenvolvimento de Software Guiado por Testes

Start Date: 07/05/2020

Course Type: Common Course

Course Link: https://www.coursera.org/learn/tdd-desenvolvimento-de-software-guiado-por-testes

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

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.

Course Syllabus

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!

Deep Learning Specialization on Coursera

Course Introduction

Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, com

Course Tag

Software Testing Code Refactoring Software Quality Junit

Related Wiki Topic

Article Example
Behavior-driven development In software engineering, behavior-driven development (BDD) is a software development process that emerged from test-driven development (TDD). Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development.
Twist (software) Twist is a test automation and functional testing solution built by Thoughtworks Studios, the software division of ThoughtWorks. It uses Behavior Driven Development (BDD) and Test-driven development (TDD) for functional testing of the application. It is a part of the Adaptive ALM solution consisting of Twist for Agile testing by ThoughtWorks Studios, Mingle for Agile project management and Go for Agile release management.
Instituto de Desenvolvimento Gerencial INDG – Instituto de Desenvolvimento Gerencial (Institute for Managerial Development) is a private organization that renders consulting in entrepreneurial management.
Software Non-profit software organizations include the Free Software Foundation, GNU Project and Mozilla Foundation. Software standard organizations like the W3C, IETF develop recommended software standards such as XML, HTTP and HTML, so that software can interoperate through these standards.
Instituto de Desenvolvimento Tecnológico Instituto de Desenvolvimento Tecnológico () (earlier "Instituto Nokia de Tecnologia"), also usually referred to as INDT, is a non-profit organization aimed on research and development of mobile software and telecommunication technology. INDT was founded in Brazil by Nokia in October 2001 with incentive funds from the Brazilian Law on Information Technology. INDT is independent of Nokia and receives funding from services provided to clients and from fiscal exemption benefits established by the Law of Information Technology. INDT has three R&D centers in Brazil (located in Brasilia and Manaus) and a satellite office in São Paulo.
Assertion (software development) Assertion constructs in a language allow for easy test-driven development (TDD) without the use of a third-party library.
Centro de Desenvolvimento Comunitário Manicoré Centro de Desenvolvimento Comunitário Manicoré, commonly known as Manicoré, is a Brazilian football club based in Manicoré, Amazonas state.
Software Open source software, on the other hand, comes with a free software license, granting the recipient the rights to modify and redistribute the software.
Centro de Desenvolvimento Comunitário Manicoré Centro de Desenvolvimento Comunitário Manicoré play their home games at Estádio Flávia de Oliveira, nicknamed "Bacurauzão". The stadium has a maximum capacity of 3,500 people.
Banco de Desenvolvimento de Angola Banco de Desenvolvimento de Angola (English: Development Bank of Angola) (BDA) is the public bank of Angola to finance investments in "strategic long-term economic development" of the country. It was created July 2006 by government decree No. 37/06.
Productora de Software Productora de Software S.A. is a Colombian provider of software services that serves the US, European and Latin American markets. It is also the first Latin American software company to achieve CMMI 5 Status, and the first in the Spanish-speaking world to receive the Software Process Achievement Award granted by the IEEE Computer Society and Carnegie Mellon's Software Engineering Institute.
Software Computer software, or simply software, is that part of a computer system that consists of data or computer instructions, in contrast to the physical hardware from which the system is built. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its own.
Sociedade de Desenvolvimento Mineiro Sociedade de Desenvolvimento Mineiro (SDM) is an Angolan public mining company and holds the mining rights in an area of concession of 2,950 km2, located in the hydrological basin of Cuango River, Lunda Norte Province.
Banco de Desenvolvimento de Angola The BDA administers the "Fundo Nacional de Desenvolvimento - FND" (National Development Fund - NDF) which is supplied by 5% of the fiscal results of the petroleum industry of Angola and 2% of the fiscal results of the diamond activities of Angola.
Test-driven development Test-driven development has been adopted outside of software development, in both product and service teams, as test-driven work. Similar to TDD, non-software teams develop quality control checks (usually manual tests rather than automated tests) for each aspect of the work prior to commencing. These QC checks are then used to inform the design and validate the associated outcomes. The six steps of the TDD sequence are applied with minor semantic changes:
Software A great variety of software companies and programmers in the world comprise a software industry. Software can be quite a profitable industry: Bill Gates, the co-founder of Microsoft was the richest person in the world in 2009, largely due to his ownership of a significant number of shares in Microsoft, the company responsible for Microsoft Windows and Microsoft Office software products.
Software Computer software has to be "loaded" into the computer's storage (such as the hard drive or memory). Once the software has loaded, the computer is able to "execute" the software. This involves passing instructions from the application software, through the system software, to the hardware which ultimately receives the instruction as machine code. Each instruction causes the computer to carry out an operation—moving data, carrying out a computation, or altering the control flow of instructions.
Software Software quality is very important, especially for commercial and system software like Microsoft Office, Microsoft Windows and Linux. If software is faulty (buggy), it can delete a person's work, crash the computer and do other unexpected things. Faults and errors are called "bugs" which are often discovered during alpha and beta testing. Software is often also a victim to what is known as software aging, the progressive performance degradation resulting from a combination of unseen bugs.
Software categories The GNU Project categorizes software by copyright status: free software, open source software, public domain software, copylefted software, noncopylefted free software, lax permissive licensed software, GPL-covered software, the GNU operating system, GNU programs, GNU software, FSF-copyrighted GNU software, nonfree software, proprietary software, freeware, shareware, private software and commercial software.
Behavior-driven development This definition is rather non-specific in that it allows tests in terms of high-level software requirements, low-level technical details or anything in between. One way of looking at BDD therefore, is that it is a continued development of TDD which makes more specific choices than TDD.