sergiomarinho / CWI

Material
0 stars 0 forks source link

Resumos e Exercícios do Material - CWI #1

Open sergiomarinho opened 2 years ago

sergiomarinho commented 2 years ago

Exercício:

  1. Cite 2 exemplo de técnicas de planejamento de testes.

      - Mind map 
      - Análise de Pareto
  2. Cite 3 exemplos de artefatos/documentos possíveis para a modelagem de testes? Com o objetivo de melhorar a compreensão no modelo de comportamento:

      - Caso de testes
      - Mind Map
      - BDD (guerkin)
sergiomarinho commented 2 years ago

Aula 01

O PERFIL DO PROFISSIONAL DE TESTE E QA - aula 01

sergiomarinho commented 2 years ago

Aula 02 Planejamento de testes

sergiomarinho commented 2 years ago

Análise e Modelagem de testes

sergiomarinho commented 2 years ago

planilha de pareto

pareto.xlsx

sergiomarinho commented 2 years ago

niveis e técnicas de teste Técnicas baseada na experiência Técnicas de caixa preta duvidas caixa preta.xlsx

sergiomarinho commented 2 years ago

Aula 01 - Níveis, técnicas e tipos de teste

Exercício:

  1. Cite 2 técnicas de teste de caixa preta.

    - Particionamento de equivalência
    - pairwise  
  2. O que você entende por testes de caixa preta e testes de caixa branca?

    - 1.    Caixa preta: teste objetivando a funcionalidade do software, para garantir que os requisitos funcionais estejam consistentes
    - 2.    Caixa Branca: Teste objetivando a qualidade da implementação do sistema, validando a logica do produto, podendo ter acesso a estrutura interna do software. Leva em consideração que os componentes do SW estejam consistentes.
    - 
sergiomarinho commented 2 years ago

exercício: Descreva um algoritmo para representar sua rotina matinal, a partir do momento em que você acorda. Use ao menos duas vezes a expressão Se ... Então .... Caso queira ir um pouco além do que foi apresentado no vídeo, tente incluir as instruções Se ... Então ... Senão ... e Enquanto .... Não há resposta certa ou errada. 😉

Aula 01 - Introdução à lógica de programação

  1. Abrir os olhos 1.1. verificar as horas 1.1.1. Se horas > = 7:00 então 1.1.1.1. Levantar da cama 1.1.1.2. Fazer a higiene pessoal 1.1.1.3. Voltar para o quarto e escolher uma roupa 1.1.1.4. Se roupa escolhida for limpa então 1.1.1.4.1. Colocar a roupa 1.1.1.5. Senão colocar no local de roupa suja 1.1.2. Senão voltar a dormir
  2. Enquanto não houver razão para levantar da cama
sergiomarinho commented 2 years ago

Aula 04 - Variáveis

Exercício: Repare na variável apresentacao mostrada a seguir. Ela é uma string que representa um texto que pode mudar conforme o valor de outras variáveis. Identifique e crie todas as variáveis necessárias para que o texto de apresentacao seja exibido sem erros. Depois, crie a variável apresentacao exatamente como mostrado a seguir e a imprima da seguinte forma: console.log(apresentacao).

const nomeCompleto = 'Sérgio Marinho da Silva ' const apelido = 'Sergio' const idade = '46 ' const dataNascimento = '29/08/1976' const localNascimento = 'POA' const altura = '1.67'

let op = true

const ocupacao = op ? "trabalhando" : "desempregado"

apresentacao = ("Meu nome é " + nomeCompleto + "sou conhecido[a] como: " + apelido + "e tenho " + idade + "anos. Nasci no dia: " + dataNascimento + "na cidade de " + localNascimento + ". Tenho " + altura + "m de altura e atualmente estou " + ocupacao)

console.log(apresentacao)

[Running] node "c:\Users\sergi\Downloads\PORTUGOL\exercicio02.js" Meu nome é Sérgio Marinho da Silva sou conhecido[a] como: Sergioe tenho 46 anos. Nasci no dia: 29/08/1976na cidade de POA. Tenho 1.67m de altura e atualmente estou trabalhando

[Done] exited with code=0 in 0.482 seconds

sergiomarinho commented 2 years ago

Aula 05 - Operadores

Exercícios:

  1. Crie uma variável mesmoNome que verifica se nomeDoFulano é igual a nomeDoBeltrano; 1.1. mesmoNome = (nomeDoFulano == nomeDoBeltrano)

  2. Crie uma variável maiorDeIdade que verifica se idade é de um adulto; 2.1. maiorDeIdade = maiorDeIdade >= 18

  3. Crie uma variável valorComJuros que calcula o valor de um boleto acrescido de 10% de juros por atraso; 3.1. valorComJuros == valor + (valor * 0.1)

  4. Faça a representação da fórmula de média aritmética, considerando um conjunto de elementos com 5 elementos nomeados como item1, item2, item3, item4 e item5; 4.1. media = (item1 + item2 + item3 + item4 + item5)/5

  5. O lucro bruto de uma empresa é representado pela receita líquida de vendas menos o custo dos produtos vendidos. A margem bruta de uma empresa é calculada pela divisão do lucro bruto pela receita líquida de vendas. Faça a representação da fórmula da margem bruta, multiplicando o resultado final por 100 para obter o valor percentual; 5.1. mgb = ((rl - cpv)/ rl) * 100

  6. Usando qualquer ferramenta de codificação, crie um algoritmo seguindo os passos abaixo para encontrar o valor do saldo ao final do processo (atente-se para utilizar . como separador decimal): 6.1. O saldo da sua conta é R$ 1000,00 6.2. Você decide comprar uma calça por R$ 99,90 6.3. Você recebe o seu salário de R$ 2500,00 6.4. Você está caminhando na rua e decide dar R$ 0,10 para um morador de rua 6.5. Você compra um ar condicionado cujo valor é 25% do seu saldo atual 6.6. Você decide antecipar o pagamento de uma dívida usando metade do seu saldo 6.7. Qual o valor do seu saldo? 🤔

  7. let saldo = 1000.00

  8. let calca = 99.9

  9. let salario = 2500.0

  10. let doacao = 0.1

  11. saldo = saldo - calca

  12. saldo = saldo + salario

  13. saldo = saldo - doacao

  14. saldo = saldo * 0.75

  15. saldo = saldo / 2

  16. console.log(saldo)

  17. [Running] node "c:\Users\sergi\Downloads\PORTUGOL\nome.js"

  18. 1275

  19. [Done] exited with code=0 in 0.481 seconds

sergiomarinho commented 2 years ago

Faça um algoritmo que efetue o cálculo do IMC, com base nas variáveis peso e altura. Exiba o valor do IMC e a classificação obtida. Se houver algum grau de obesidade, exiba também a mensagem: Cuidado! Você está acima do peso recomendado pela OMS. Se o grau de obesidade for 3, adicione também a seguinte mensagem: É importante procurar um médico para avaliar sua saúde. Após ter feito o exercício, dá uma olhada na nossa implementação. function valoresImc(altura, peso) {

imc = peso / (altura * altura)

classificacao = ""
grau = 0

if (imc < 18.5) {
    classificacao = "magro"

} else if (imc < 25) {
    classificacao = "normal"

} else if (imc < 30) {
    classificacao = "com sobrepeso"
    grau = 1

} else if (imc < 40) {
    classificacao = "obeso"
    grau = 2

} else {
    classificacao = "obeso com gravidade"
    grau = 3
}

console.log("Seu IMC é", imc)
console.log("Você é considerado", classificacao)

if (grau > 0) {
    console.log("Cuidado! Você está acima do peso recomendado pela OMS.")

    if (grau == 3) {
        console.log("É importante procurar um médico para avaliar sua saúde.")
    }
}

}

valoresImc(1.65, 86) [Running] node "c:\Users\sergi\Downloads\PORTUGOL\ex03.js" Seu IMC é 31.58861340679523 Você é considerado obeso Cuidado! Você está acima do peso recomendado pela OMS.

[Done] exited with code=0 in 0.559 seconds

sergiomarinho commented 2 years ago

Aula 02 - Testes Automatizados em Aplicações Web

Exercício:

  1. Para capturar e clicar em um botão presente na tela, qual(is) comando(s) utilizamos? Busca-se o seletor do input na pagina do site, através da funcionalidade de seleção de elemento para inspecionar e utilizar o comando cy.get como o exemplo abaixo:

cy.get("input.new-todo").type('Estudar automação de testes {enter}')

  1. Para garantir que o comportamento da aplicação é o esperado de acordo com as ações executadas, é necessário que o teste, ao finalizar, execute uma asserção (validação). Qual(is) comando(s) do Cypress pode(m) ser utilizado(s) com essa finalidade? Usando a mesma ação da pergunta anterior para buscar o seletor que irá testar, utiliza-se o comando, no exemplo abaixo:

cy.get("ul.todo-list li").should("have.length", 1)

sergiomarinho commented 2 years ago

cypress - resumo

sergiomarinho commented 2 years ago

manifesto agil