O que é Selenium? Selenium é um conjunto de ferramentas de código aberto multiplataforma, usado para testar aplicações web pelo browser de forma automatizada. Executa testes de funcionalidades da aplicação web e testes de compatibilidade entre browser e plataformas diferentes. É multilinguagem, ou seja, suporta diversas linguagens de programação, como por exemplo C#, Java […]
Qualidade: muito além do teste!
O que é Qualidade de Software? Analisando a qualidade de software podemos ter duas visões: A Visão Técnica “Qualidade de software é a conformidade com requisitos funcionais e de desempenho explicitamente declarados, padrões de desenvolvimento explicitamente documentados e características implícitas, que são esperadas em todo software desenvolvido profissionalmente.” PRESSMAN, 2002 Ou seja, tudo aquilo que […]
LGPD na Prática
O que é a LGPD? É uma lei criada em 2018 (13.709/2018), porém, que levou um tempo para entrar em vigor, justamente pela necessidade de adaptação dos envolvidos à aderência nas normas da lei. É baseada na GDPR (a Lei de proteção de dados europeia), a LGPD consolida conceitos já existentes em outras leis e […]
Como Funcionam os Artefatos no Builder e no WES
O que são Artefatos? São arquivos em formato XML que representam partes do sistema, ou seja, os metadados que definem tabelas, consultas, formulários, páginas, etc., que agrupados, constituem o sistema como um todo. O XML de um artefato contém as definições do que o objeto representa: nome, camada, tabelas, campos, comandos, etc. A Benner possui […]
Injeção de Dependência na Prática
O Conceito A injeção de dependência é um padrão de projeto que prevê o desacoplamento do código dentro de uma aplicação. Isso facilita a manutenção e a implementação de novas funcionalidades. Já falamos de injeção de dependência neste post Injeção de Dependência, aqui mesmo no blog. Mas se fossemos resumir a injeção de dependência em […]
Carregamento Assíncrono de Bibliotecas JavaScript
Síncrono vs. Assíncrono Uma coisa importante é saber diferenciar algo síncrono de algo assíncrono. Num disparo síncrono, uma coisa acontece depois da outra, ou seja, quando uma finaliza, a outra inicia. O fato de lavar uma pilha de pratos pode ser um bom exemplo, não há como lavar vários pratos por vez, apenas um de […]
Funcionamento/Configuração do Jenkins
O que é o Jenkins? O Jenkins é um servidor de automação de código aberto utilizado para automatizar tarefas, testes e implantação de software. Tem como mascote o Butler simbolizando um mordomo, simbolizando o ato de servir. Sua história inicia em 2004, conforme abaixo um resumo de sua timeline: 2004: Início do projeto Hudson, na […]
Roteiro para Análise de Performance
Qual a Necessidade de um Roteiro para Análise de Performance? Vamos observar os dados coletados junto à usuários de diversos tipos de sistema e segmentos no mercado: Cerca de milhares de feedbacks relatados por usuários indicam problemas de performance dos sistemas, onde mais de 85% estão com indicadores que desqualificam os sistemas. Nos últimos anos […]