O uso de automação para aumentar a assertividade

Por Dezembro 26, 2017

A dependência do software cresce cada vez mais, em paralelo a velocidade que eles precisam chegar ao mercado. Hoje, um dos problemas relacionados a esse cenário é que várias pessoas estão envolvidas nos diferentes estágios de desenvolvimento – cada uma com uma interpretação única do que está sendo feito – e, com isso, erros acontecem. Por estatística, até 50% dos bugs de um projeto acontecem por erro de um desenvolvedor, que trabalha por compreensão e experiência.

A solução para este problema é a modelagem de requisitos para desenvolvimento. Esse modelo servirá como fonte para todas as pessoas, de diferentes etapas do ciclo de vida do software. Quando alguém precisar de alguma informação, a fonte será a mesma e todos poderão trabalhar com a mesma base, sem depender de interpretações. Por meio do CA Agile Requirements Designer, existe uma solução para este desafio, que acontece em quatro níveis de trabalho:

  • A primeira é a definição das exigências a serem seguidas, por meio de uma interface de usuário simples e amigável, que permite criação das diretrizes do projeto. Assim, a ferramenta gera de forma automática os casos de teste, que podem ser vistos por meio de fluxogramas. O CA Agile Requirements Designer gera automaticamente essa experiência, disponibilizando as informações das provas realizadas e eliminando erros que podem acontecer em testes manuais.
  • O nível seguinte é o trabalho com os dados dos testes. Neste momento, as equipes vão trabalhar com os mesmos parâmetros requisitados na modelagem do projeto, apesar de ser uma equipe diferente – que normalmente trabalha em apenas um ponto do desenvolvimento de um software.
  • O terceiro nível é o de serviços. Para cada caso de teste gerado de forma automática podem ser identificados os requisitos de interfaces externas, APIs ou serviços virtualizados. Desta forma, o profissional que vai implementar os ambientes de teste irá gerar os serviço e já terá identificado o que é necessário para cada um dos casos de teste.
  • No último nível é quando o framework é ligado para automatizar os testes. Por exemplo, se a equipe utiliza o Selenium, o CA Agile Requirements Designer irá entregar os scripts para este framework e assim poderá executar os testes de forma mais rápida.

Diferente de outras soluções do mercado, o CA Agile Requirements Designer se baseia na exigência de modelagem dos testes, evitando erros cometidos pela interpretação de quem está avaliando as exigências.

Em cada uma das camadas descritas a CA Technologies oferece uma solução, para a geração de dados de teste existe o CA Data Test Manager; para simular os serviços o CA Service Virtualization; em automação, o CA App Test.

Todas estas soluções são parte do ecossistema de testes contínuos da CA Technologies, que fazem parte do pilar de soluções de DevOps da Moderna Fábrica de Software.

Escrito por Narciso Lucero
Business Tech Architect at CA Technologies
LinkedIn: @luceronarciso