
Este é vídeo promocional do curso, onde de uma forma resumida vou te mostrar o conteúdo do curso para que você tenha uma ideia sobre tudo o que irá aprender. Vamos lá!
Neste vídeo, de uma forma resumida vou te mostrar o conteúdo do curso para que você tenha uma ideia sobre tudo o que irá aprender. Vamos lá!
Neste vídeo, vamos entender o que é VV&T e qual é o seu papel ao longo do desenvolvimento de software. Vamos lá!
DevOps, criado para descrever um conjunto de práticas para integração entre as equipes de desenvolvimento de softwares. Portanto, conhecer essa abordagem é super importante. Vamos lá?
ALM é uma abreviação para “Application Lifecycle Management”, ou seja, gerenciamento do ciclo de vida de aplicativos/softwares. Refere-se à capacidade de integrar, coordenar e controlar as diversas fases de desenvolvimento de um software até a sua entrega. Portanto, conhecer essa abordagem é muito importante. Vamos lá?
Neste vídeo que te apresentar o Modelo V de testes de software. Também vamos sobre qualidade de software. Como garantir a qualidade dos seus projetos/softwares. Vamos lá!
O Scrum tem sido muito utilizado por empresas de pequeno ou grande porte. Pois, é um framework de trabalho que emprega diversas ferramentas para o desenvolvimento iterativo e incremental utilizado no gerenciamento de projetos e no desenvolvimento de software ágil. Portanto, conhecer essa abordagem é muito importante. Vamos lá?
Kanban é um termo de origem japonesa e significa literalmente “cartão” ou “sinalização”. Este é um conceito relacionado com a utilização de cartões (post-it e outros) para indicar o andamento dos fluxos de produção em empresas de fabricação em série mas que tem sido muito utilizado no processo de desenvolvimento de software incorporado as metodologias de desenvolvimento ágil. Hoje, tem várias ferramentas on-line para utilizar o Kanban. Claro, que nesse vídeo vamos aprender sobre o que é o Kanban. Então vamos lá!
Neste vídeo, vamos fazer uma Introdução e overview ao TFS (Team Foundation Server) e mostrar a você como criar sua conta para uso da plataforma nas nuvens, ou seja, para trabalhar on-line. O TFS permite a prática de equipes de alto desempenho, automatiza a compilação, o teste e a implantação do seu aplicativo, ele permite a rastreabilidade completa para você ver tudo na compilação, inclusive mudanças no seu código, análises e resultados de testes. Ofereça mais valor aos seus usuários com implantações mais frequentes e de maior qualidade e muito mais. Então vamos lá!
Além da opção de utilizar o TFS on-line, é possível instalar ele para uso local. Neste vídeo, vamos fazer isso na prática!
Neste vídeo, vamos criar nossa coleção para armazenar os dados dos nossos projetos no servidor local do TFS. Vamos a prática!
Neste vídeo, vamos ver na prática como criar um projeto no TFS e como configurá-lo. Então vamos lá!
Neste vídeo, vou te mostrar como conectar seu projeto ao servidor do TFS e sincronizar/mapear o seu código fonte utilizando o controlador de versões. Então vamos lá!
Neste vídeo, vou mostrar para você como comparar os códigos fontes e visualizar qual a versão mais nova (a local ou a que está no servidor) e ainda, verificar o que mudou entre elas. Vamos ver as opções de sincronizar as alterações e resolver conflitos de códigos fontes e muito mais. Então vamos lá!
Neste vídeo, quero te mostrar a opção de trabalhar com o TFS em nuvens. Você irá ver, que é praticamente a mesma interface em que nós estávamos trabalhando localmente em nossa própria máquina. Ao longo do nosso curso nos módulos a seguir, vamos explorar as outras áreas do TFS e suas funcionalidades. Então, vamos para a prática!
Neste vídeo, irei fazer uma introdução ao Microsoft Test Manager. O que essa ferramenta é capaz de fazer e o como podemos utilizar para deixar nossos testes profissionais. Vamos fazer um overview inicial do que iremos se aprofundar ao longo deste módulo.
Neste vídeo, de forma prática iremos criar nosso primeiro Plano de Teste, criar e organizar nossas suítes e então criar e importar os requisitos da nossa aplicação.
Neste vídeo, vamos verificar o que é importante levar em conta no planejamento de testes. Além do mais, é importante pensar em quais cenários e/ou configurações esses testes irão ser executados. Desta forma, no Test Manger nós podemos criar e configurar ambientes de testes.
Neste vídeo, vamos definir e configurar na prática quais serão os coletores que iremos utilizar para capturar todas as informações sobre a execução dos nosso testes.
Neste vídeo, vamos na prática, verificar como executar nossos casos de testes e então validar cada um deles.
Existem algumas etapas dos nossos testes que podem se repetir em outros casos de testes. Portanto, neste vídeo, você vai aprender na prática como criar e reaproveitar etapas compartilhadas de testes e otimização seu tempo e deixar seus testes mais profissionais.
Um grande vantagem dessa ferramenta, é a possibilidade de automatizar casos de testes. Pense na possibilidade de evitar perder tempo tendo que executar novamente o mesmo teste. Então, neste vídeo vamos aprender a como automatizar casos de testes.
Existem alguns testes que são incertos ou não estão ainda muito bem definidos. E isso é bem comum com alguns requisitos. Neste caso, podemos desfrutar do recurso de testes exploratórios e criar casos de testes a partir deles. Vamos ver na prática.
Gerar e ter relatórios é de extrema importância e permite acompanhar a evolução da aplicação, dos testes bem como todo o ciclo de vida do processo. Neste vídeo, vamos de forma prática aprender a visualizar relatórios de testes.
Neste vídeo, de forma prática, vamos manipular Bugs.
Trabalhar com Querys é uma habilidade muito importante para filtrar e criar filtros personalizados que irão ajudar você independente da camada em que esteja no desenvolvimento da aplicação. Vamos manipular querys na prática neste vídeo.
Neste vídeo, vamos fazer uma introdução ao gerenciamento e trabalhos de times de testes. E como, isso acontece na prática.
Nestes vídeo, na prática, vamos entender o funcionamento de uma Fábrica de Desenvolvimento e de uma Fábrica de Testes. E simular, na prática, nossa própria fábrica de testes.
O que é qualidade de software? E como podemos definir indicadores de qualidade? Saber trabalhar com esses indicadores é super importante para dizer se o time está no caminho certo. Então, vamos aprender a trabalhar com eles na prática.
Neste vídeo, vamos aprender sobre três conceitos e práticas importantes: Testes de Unidade, Integração e Regressão.
Nesta primeira parte, vamos criar nosso projeto e os métodos que iremos utilizar para fazer nossos testes de unidades. Vamos para a prática!
Nesta segunda parte, vamos criar e implementar a automatização dos testes para os nossos métodos criados para realizar nossos testes de unidades. Vamos para a prática!
O Test Driven Development (TDD), ou o Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado, depois implementa o método a ser testado e por fim define uma melhoria desejada ou uma nova funcionalidade. Tornando o desenvolvimento integrado aos testes do começo ao fim. Vamos ver isso na prática?
Dando continuidade a abordagem de TDD, neste vídeo vamos passar pela primeira etapa dessa abordagem (RED STEP, ou o teste que falha). Pois, vamos partir da criação de um teste automatizado e gerar nosso método não implementado. Vamos a prática!
Dando continuidade a abordagem de TDD, neste vídeo vamos passar pela segunda etapa dessa abordagem (GREEN STEP, ou o teste que passa). Pois, vamos agora implementar o nosso método e executar novamente o nosso teste automatizado. Vamos a prática!
Dando continuidade a abordagem de TDD, por fim, neste vídeo vamos passar pela última etapa dessa abordagem (REFACTOR). Melhorando o nosso fonte. Vamos a prática!
Neste vídeo, vamos criar o projeto em que vamos utilizar para realizar o teste de BDD. Vamos também, instalar o plugin SpecFlow. Vamos para a prática!
Neste vídeo, vamos criar um arquivo de configuração para o SpecFlow e também vamos criar um Feature File para criar o nosso cenário de teste. Vamos para a prática!
Por fim, neste vídeo vamos executar nosso teste de BDD e verificar seu comportamento e manipular seus parâmetros para verificar os testes que falham e os testes que passam, Então, vamos para a prática!
Neste vídeo, vamos utilizar o recurso e Code Coverage para verificar a cobertura de testes em nosso software. Essa é uma grande ferramenta que nos ajuda a verificar e a mapear o que ainda não foi testado em nosso software. Então, vamos para a prática!
Neste vídeo, vamos usar a ferramenta Code Analysis para realizar uma análise em nosso fonte. Essa é uma ferramenta muito poderosa, que irá nos sugerir melhorias para nosso fonte utilizando de alguns parâmetros. Vamos para a prática!
Neste vídeo, vamos utilizar o Code Metric para mensurar e verificar qual é a complexidade do nosso software que pode nos ajudar a pensar e a aplicar alterações significativas melhorando o fonte e reduzindo a sua complexidade de manutenção. Então vamos para a prática!
Neste video, vamos entender os pilares importantes na automatização de testes.
Neste vídeo, vamos aprender sobre essa importante etapa da automatização que é aprender sobre o que levar em consideração no planejamento que antecede a automatização de testes.
Neste vídeo, vamos na prática, aprender a automatizar os nossos casos de testes.
Neste vídeo, você irá aprender a alterar e a manipular as propriedades dos seus testes automatizados. Vamos olhar e alterar o próprio código gerado pelo UIMap e manipular o fonte da automatização do nosso teste.
Neste vídeo, você irá aprender o que são Generic Test, como usar e como criar os seus próprios Generic Test para importar e utilizar em seus projetos de teste.
Neste vídeo, vamos aprender a usar casos de testes ordenados que é uma poderosa ferramenta para utilizar quando você tem que executar vários testes e ainda, organizá-los para ser executados seguindo uma ordem. Vamos fazer tudo isso na prática!
[PARTE 1 de 3] Nesta aulas, vamos ver a diferença entre objetos Mocks, Fakes e Stubs que são estratégias de testes. E na prática, neste vídeo vamos então criar um objeto Mock que é uma técnica para para testar o comportamento de algum outro objeto simulando ou fingindo o objeto real e fazendo algumas operações de forma controlada. Vamos lá!
[PARTE 2 de 3] Nesta aulas, vamos ver a diferença entre objetos Mocks, Fakes e Stubs que são estratégias de testes. E na prática, neste vídeo vamos então criar um objeto Mock que é uma técnica para para testar o comportamento de algum outro objeto simulando ou fingindo o objeto real e fazendo algumas operações de forma controlada. Vamos lá!
[PARTE 3 de 3] Nesta aulas, vamos ver a diferença entre objetos Mocks, Fakes e Stubs que são estratégias de testes. E na prática, neste vídeo vamos então criar um objeto Mock que é uma técnica para para testar o comportamento de algum outro objeto simulando ou fingindo o objeto real e fazendo algumas operações de forma controlada. Vamos lá!
Parabéns, você conseguiu chegar ao fim após uma grande série de vídeos aulas e muito trabalho. Esse vídeo encerra nosso curso com algumas considerações finais. Mais uma vez, parabéns!
Este é um curso completo que irá ajudar você a como se tornar um profissional de testes de software na prática! Você irá conhecer as técnicas utilizadas para testar todas as fases e interfaces ao longo do desenvolvimento de software (desde a sua concepção até o momento da entregar ao cliente). E ainda, este curso vai além, porque você vai aprender a como gerenciar todo o clico de vida de desenvolvimento e testes do seu software utilizando as abordagens profissionais de ALM (Application Lifecycle Management) ao gerenciar o ciclo de vidas de suas aplicações e/ou projetos de forma integrada entre a necessidade de atender o negócio e a engenharia de software. E de quebra, você também vai aprender a trabalhar com a abordagem de DevOps, na qual suas práticas e ferramentas podem aumentar a capacidade de distribuir aplicativos e serviços em alta velocidade e otimizar e aperfeiçoar produtos em um ritmo mais rápido do que o das empresas que usam processos tradicionais de desenvolvimento de software. Essa velocidade permite que as empresas atendam melhor aos seus clientes e compitam de modo mais eficaz no mercado.
Pois bem, este é um curso completo e foi produzido utilizando tecnologias de ponta na prática. Tenho certeza de que você irá gostar muito e que sua curva de aprendizado será enorme.
O seu futuro profissional depende das escolhas que você faz hoje. Invista em você, no seu futuro! (;
Bons estudos e sucesso!
Prof. Rodrigo Gonçalves Santana