0 Prompts para 0 Profissões

Explore os prompts gerados por IA e obtenha resultados extraordinários.



👉 Engenheiro de Software (12)

Voltar

Checklist para Testes de Unidade

Elabore um checklist detalhado para testes de unidade em desenvolvimento de software, visando garantir que cada componente do sistema funcione corretamente de forma isolada. Detalhes: a) Definição dos objetivos do teste e das funcionalidades a serem testadas b) Criação de casos de teste que cubram todos os cenários possíveis, incluindo entradas válidas, inválidas e de borda c) Utilização de ferramentas de teste automatizadas para facilitar a execução e a análise dos resultados d) Verificação da cobertura do código pelos testes e) Registro dos resultados dos testes e correção dos defeitos encontrados.

Guia de Refatoração

Crie um guia completo de refatoração de código, com o objetivo de melhorar a qualidade, a legibilidade e a manutenibilidade do software, sem alterar o seu comportamento externo. Detalhes: a) Identificação de trechos de código que precisam ser refatorados, como código duplicado, código complexo e código obsoleto b) Escolha das técnicas de refatoração mais adequadas para cada caso, como extrair método, renomear variável e substituir algoritmo c) Execução das refatorações em pequenos passos, testando o código a cada alteração d) Utilização de ferramentas de refatoração automatizadas para facilitar o processo e) Documentação das refatorações realizadas e dos seus benefícios.

Checklist para Revisão de Código

Elabore um checklist detalhado para revisão de código (code review), com o objetivo de garantir a qualidade, a segurança, a legibilidade e a manutenibilidade do código. Detalhes: a) Verificação da aderência aos padrões de codificação e às boas práticas de desenvolvimento b) Análise da lógica, da complexidade e da eficiência do código c) Identificação de possíveis vulnerabilidades de segurança, como injeção de SQL, cross-site scripting e buffer overflow d) Teste do código com diferentes entradas, cenários e casos de borda e) Sugestão de melhorias e de refatorações.

Guia de Testes Automatizados

Crie um guia completo de testes automatizados, com o objetivo de auxiliar os desenvolvedores a criarem testes unitários, de integração e de aceitação, que garantam a qualidade, a estabilidade e a confiabilidade do software. Detalhes: a) Apresentação dos diferentes tipos de testes e das suas finalidades b) Explicação de como utilizar as ferramentas de teste, como JUnit, Selenium e Cucumber c) Criação de testes que cubram diferentes partes do código, como classes, funções, módulos e interfaces d) Execução dos testes de forma automática e contínua, utilizando ferramentas de integração contínua, como Jenkins, Travis CI e CircleCI e) Análise dos resultados dos testes e correção dos erros.

Checklist para Implantação de Integração Contínua

Elabore um checklist detalhado para implantação de integração contínua (CI), com o objetivo de automatizar o processo de construção, de teste e de entrega do software, de forma a aumentar a velocidade, a qualidade e a confiabilidade do desenvolvimento. Detalhes: a) Escolha de uma ferramenta de integração contínua, como Jenkins, Travis CI, CircleCI ou GitLab CI b) Configuração do repositório de código, definindo as branches, as tags e os hooks c) Criação de um script de build, que compile o código, execute os testes e gere os artefatos d) Implementação de um sistema de notificação, que informe os resultados do build para a equipe e) Monitoramento do processo de integração contínua, verificando a sua frequência, a sua duração e a sua estabilidade.

Guia de Arquitetura de Software

Crie um guia completo de arquitetura de software, com o objetivo de auxiliar os desenvolvedores a projetarem sistemas que sejam escaláveis, flexíveis, manuteníveis, seguros e que atendam aos requisitos funcionais e não funcionais. Detalhes: a) Apresentação dos princípios da arquitetura de software, como separação de responsabilidades, inversão de dependência, aberto/fechado e menor conhecimento b) Explicação dos diferentes padrões de arquitetura, como MVC, MVP, MVVM, Clean Architecture, Hexagonal Architecture e Microservices c) Demonstração de como utilizar os diagramas UML para representar a arquitetura do sistema, como diagramas de classe, de componentes, de implantação e de sequência d) Avaliação da qualidade da arquitetura, utilizando métricas como acoplamento, coesão, complexidade e estabilidade e) Sugestão de ferramentas e de recursos para projetar e para documentar a arquitetura.

Checklist para Testes de Segurança

Elabore um checklist detalhado para testes de segurança em software, com o objetivo de identificar e de corrigir as vulnerabilidades que podem ser exploradas por atacantes para comprometer a confidencialidade, a integridade e a disponibilidade do sistema. Detalhes: a) Testes de autenticação, verificando se o sistema exige senhas fortes, se utiliza autenticação multifator e se protege contra ataques de força bruta b) Testes de autorização, verificando se o sistema controla o acesso aos recursos e se impede que usuários não autorizados acessem informações confidenciais c) Testes de injeção, verificando se o sistema valida as entradas de dados e se protege contra ataques de SQL injection, de cross-site scripting (XSS) e de command injection d) Testes de criptografia, verificando se o sistema utiliza algoritmos e protocolos seguros para proteger os dados em trânsito e em repouso e) Testes de configuração, verificando se o sistema está configurado de forma segura, desativando os recursos desnecessários, atualizando os softwares e aplicando as patches de segurança.

Guia de Implantação de Microsserviços

Crie um guia completo de implantação de microsserviços, com o objetivo de auxiliar os engenheiros a projetarem e a implementarem sistemas que sejam escaláveis, flexíveis, independentes e que permitam a entrega contínua de valor. Detalhes: a) Definição dos domínios de negócio, que são as áreas de conhecimento e as responsabilidades do sistema b) Criação de microsserviços que implementem as funcionalidades de cada domínio, utilizando linguagens, frameworks e tecnologias diferentes c) Utilização de APIs (interfaces de programação de aplicações) para comunicação entre os microsserviços d) Implementação de um sistema de gerenciamento de serviços, que registre, monitore e controle os microsserviços e) Adoção de práticas de DevOps, como a automação, a integração contínua, a entrega contínua e o monitoramento contínuo.

Checklist para Testes de API

Elabore um checklist detalhado para testes de API (Application Programming Interface), com o objetivo de garantir que a API funcione corretamente, que atenda aos requisitos de desempenho e de segurança, e que seja fácil de usar e de integrar. Detalhes: a) Testes de funcionalidade, verificando se a API retorna os dados corretos, se lida com os erros e se segue as especificações b) Testes de desempenho, medindo o tempo de resposta, a taxa de transferência e a capacidade de carga da API c) Testes de segurança, verificando se a API protege contra ataques de injeção, de autenticação e de autorização d) Testes de usabilidade, avaliando a facilidade de uso, a clareza da documentação e a qualidade dos exemplos e) Testes de integração, verificando se a API funciona corretamente com outros sistemas e aplicações.

Guia de Implementação de Arquitetura de Microsserviços

Crie um guia completo de implementação de arquitetura de microsserviços, com o objetivo de auxiliar os engenheiros a projetarem e a implementarem sistemas que sejam escaláveis, flexíveis, independentes e que permitam a entrega contínua de valor. Detalhes: a) Identificação dos domínios de negócio, que são as áreas de conhecimento e as responsabilidades do sistema b) Criação de microsserviços que implementem as funcionalidades de cada domínio, utilizando linguagens, frameworks e tecnologias diferentes c) Utilização de APIs (interfaces de programação de aplicações) para comunicação entre os microsserviços d) Implementação de um sistema de gerenciamento de serviços, que registre, monitore e controle os microsserviços e) Adoção de práticas de DevOps, como a automação, a integração contínua, a entrega contínua e o monitoramento contínuo.

Checklist para Testes de Desempenho

Elabore um checklist detalhado para testes de desempenho em software, com o objetivo de verificar se o sistema atende aos requisitos de velocidade, de escalabilidade, de estabilidade e de consumo de recursos, sob diferentes condições de carga e de estresse. Detalhes: a) Definição dos cenários de teste, que representem as situações reais de uso do sistema, como o número de usuários, as transações, os dados e os horários de pico b) Escolha das ferramentas de teste de desempenho mais adequadas, como JMeter, Gatling e LoadView c) Execução dos testes, medindo os tempos de resposta, a taxa de transferência, a utilização da CPU, da memória e do disco d) Análise dos resultados, identificando os gargalos, os limites e as oportunidades de otimização e) Elaboração de um relatório com as recomendações para melhorar o desempenho do sistema.

Guia de Implementação de DevOps

Crie um guia completo de implementação de DevOps, com o objetivo de auxiliar as empresas a adotarem uma cultura de colaboração, de automação e de melhoria contínua, que permita a entrega de software de forma mais rápida, mais frequente e com maior qualidade. Detalhes: a) Definição dos princípios de DevOps, como a comunicação, a colaboração, a automação, a medição e o aprendizado b) Implementação de práticas de DevOps, como integração contínua (CI), entrega contínua (CD), infraestrutura como código (IaC), monitoramento contínuo e feedback contínuo c) Utilização de ferramentas de DevOps, como Jenkins, Git, Docker, Kubernetes, Ansible e Prometheus d) Criação de um pipeline de DevOps, que automatize o ciclo de vida do software, desde o desenvolvimento até a produção e) Monitoramento do desempenho do pipeline, identificando os gargalos, as oportunidades de melhoria e os resultados obtidos.