what is reliability testing
O que é teste de confiabilidade?
como fazer uma lista de inteiros em java
A confiabilidade é definida como a probabilidade de operação de software livre de falhas por um período de tempo especificado em um ambiente específico.
O teste de confiabilidade é executado para garantir que o software seja confiável, satisfaça a finalidade para a qual foi feito, por um determinado período de tempo em um determinado ambiente e seja capaz de renderizar uma operação sem falhas.
Neste mundo mecanizado, as pessoas hoje acreditam cegamente em qualquer software. Qualquer que seja o resultado do sistema de software, as pessoas o seguem acreditando que o software sempre estará correto. Na verdade, esse é um erro comum que todos nós cometemos.
Os usuários pensam que os dados mostrados estão corretos e o software sempre funcionará corretamente. É aqui que entra em cena a necessidade de testes de confiabilidade.
De acordo com a ANSI, a confiabilidade do software é definida como a probabilidade de operação de software livre de falhas por um período de tempo especificado em um ambiente específico.
Se um produto de software estiver operando sem falhas por um determinado período de tempo em um ambiente específico, ele é conhecido como software confiável.
A confiabilidade do software reduzirá as falhas durante o desenvolvimento do software. Em dispositivos eletrônicos ou instrumentos mecânicos, o software não pode ter um ‘desgaste’, aqui ‘desgaste’ só acontece devido a ‘defeitos’ ou ‘bugs’ no sistema de software.
Leitura recomendada => Dicas e truques para encontrar um bug
O que você aprenderá:
- O que é teste de confiabilidade?
O que é teste de confiabilidade?
No mundo de hoje, os aplicativos de software estão sendo usados em todos os aspectos de nossa vida, incluindo saúde, setores governamentais, telecomunicações, etc.
Portanto, precisamos ter dados precisos nos quais os usuários possam confiar. O teste de confiabilidade se preocupa com a qualidade do software e a padronização dos produtos. Se formos capazes de repetir os casos de teste e se obtivermos a mesma saída de forma consistente, o produto é considerado 'confiável'.
O teste de confiabilidade é executado para garantir que o software seja confiável, satisfaça a finalidade para a qual foi feito, por um determinado período de tempo em um determinado ambiente e seja capaz de renderizar uma operação sem falhas.
Quando usamos o teste de confiabilidade?
Abaixo estão os cenários em que usamos este teste:
- Para encontrar as falhas presentes no sistema e a razão por trás disso.
- Para garantir a qualidade do sistema.
Os casos de teste devem ser projetados de forma a garantir a cobertura total do software. Os casos de teste devem ser executados em intervalos regulares para que possamos cruzar o resultado atual e o anterior e verificar se existe alguma diferença entre eles. Se mostrar o mesmo resultado ou um resultado semelhante, o software pode ser considerado confiável.
Além disso, podemos testar a Confiabilidade executando os casos de teste por um determinado período de tempo e verificar se está mostrando o resultado corretamente sem nenhuma falha após esse período específico de tempo. Ao fazer o teste de confiabilidade, devemos verificar as restrições do ambiente, como vazamento de memória, bateria fraca, rede fraca, erros de banco de dados, etc.
Tipos fundamentais para avaliar a confiabilidade do software
Listados abaixo estão alguns tipos fundamentais para avaliar a confiabilidade do software.
1) Confiabilidade teste-reteste
Considere a seguinte situação em que estamos testando uma funcionalidade, digamos às 9h30 e testando a mesma funcionalidade às 13h novamente. Posteriormente, comparamos os dois resultados. Estamos obtendo uma alta correlação nos resultados. Então, podemos dizer que o teste é ‘confiável’. Normalmente, uma confiabilidade de 0,8 ou mais significa que o sistema pode ser considerado um produto altamente confiável.
Aqui, é muito importante observar que a duração do teste permanece a mesma, se tivermos 10 etapas em um caso de teste, então o número de etapas permanecerá o mesmo para realizar o teste na próxima vez.
Considere o particular Exemplo de uma pessoa participando de um 'Teste de QI' e marcando 144 pontos. Após 6 meses, ele faz o mesmo 'teste de QI' e marca 68 pontos. Nesse caso, ele não pode ser considerado uma fonte 'confiável'.
2) Forma paralela ou alternativa de confiabilidade
É assim chamado porque os testadores estão conduzindo o teste de duas formas ao mesmo tempo.
3) Confiabilidade entre avaliadores
A confiabilidade entre avaliadores também é conhecida como confiabilidade entre observadores ou codificadores. É um tipo especial de confiabilidade que consiste em vários avaliadores ou juízes. Trata da consistência da classificação apresentada por diferentes avaliadores / observadores.
Por exemplo , considere um competidor participando de uma competição de canto e ganhando 9,8,9 (de 10) pontos de vários juízes. Esta pontuação pode ser considerada 'confiável', pois são bastante consistentes. Mas se ele marcou 9,3,7 (em 10), então não pode ser considerado 'confiável'.
Observação: Essas classificações dependerão muito da concordância geral entre os diferentes juízes / avaliadores. Depois de fazer uma série de observações, você pode decidir que existe uma espécie de estabilidade entre as pontuações e, após esse período de tempo, podemos dizer que elas são consistentes.
Portanto, a estabilidade da pontuação é uma medida entre vários observadores. É muito importante notar que a habilidade do observador também desempenha um papel importante quando se trata de discutir a confiabilidade entre avaliadores. Para melhorar a confiabilidade entre avaliadores, os avaliadores precisam de treinamento ou orientação adequada.
Considere a planilha do Excel acima e veja as classificações dadas por dois avaliadores diferentes, Avaliador1 e Avaliador2, para 12 itens diferentes. O avaliador1 foi avaliado de forma independente no quadro de pontuação. Aqui, usando o placar, vamos agora calcular a porcentagem de concordância entre os dois avaliadores. Isso é chamado de confiabilidade entre avaliadores ou concordância entre os dois avaliadores.
Na terceira coluna, colocaremos '1' se as pontuações colocadas pelos avaliadores forem correspondentes. Daremos '0' se as pontuações forem iguais. Depois disso, encontraremos os números '1's e' 0's na coluna. Aqui são 8.
Número de '1' = 8
Número total de itens = 12
Porcentagem de concordância = (8/12) * 100 = 67%. 67% não é tanto. Os avaliadores precisam ter mais acordo para que possam discutir e melhorar o resultado de acordo.
Diferentes tipos de teste de confiabilidade
Os vários tipos de teste de confiabilidade são discutidos abaixo para sua referência:
1) Teste de recursos:
Esse teste determina a adequação, ou seja, testa se o aplicativo tem o desempenho esperado para seu uso indentado. Aqui, ele verificará a interoperabilidade de um aplicativo para testá-lo com os demais componentes e o sistema que interage com o aplicativo.
Ele garante a precisão do sistema para verificar se não há bugs encontrados durante Teste beta .
Além disso, ele testa algum tipo de segurança e conformidade. Teste de segurança está relacionado à prevenção de acesso não autorizado ao aplicativo, seja intencionalmente ou não. Em conformidade, iremos verificar se a aplicação segue determinados critérios como padrão, regras, etc.
2) Teste de carga
Teste de carga irá verificar o desempenho do sistema em comparação com o sistema ou desempenho da competição. Também é baseado no número de usuários simultâneos que estão usando o sistema e no comportamento do sistema para os usuários.
O sistema deve responder aos comandos do usuário com menos tempo de resposta (digamos 5 segundos) e atender às expectativas do usuário.
3) Teste de regressão
No Teste de regressão , iremos verificar se o sistema está funcionando bem e se nenhum bug foi introduzido como resultado da adição de uma nova funcionalidade no software. Isso também é feito quando um bug foi corrigido e o testador precisa testá-lo novamente.
número char para int c ++
Plano de Teste de Confiabilidade
Durante as diferentes fases do SDLC (Ciclo de Vida de Desenvolvimento de Software), muitas perguntas sobre o futuro do produto podem surgir por parte dos usuários, como 'se eles são confiáveis ou não'. Precisamos ter uma solução clara para essas questões. Com um modelo adequado, podemos prever o produto.
Os dois tipos de modelos incluem:
- Modelo de previsão
- Modelo de estimativa
No teste preditivo, prevemos o resultado com os dados históricos, estatísticas e máquina e aprendizagem. Tudo o que precisamos é escrever um relatório. Em um modelo preditivo, obtemos apenas algumas informações históricas. Usando essas informações, podemos construir um gráfico de dispersão e desenhar uma linha extrapolar para os dados históricos existentes e podemos prever os próximos dados.
Esse tipo de modelo é executado antes do próprio estágio de desenvolvimento ou teste. No Teste de Estimativa, além de usar os dados históricos, usaremos os dados atuais. Aqui podemos prever a confiabilidade de um produto no presente ou no futuro. Este tipo de teste é realizado durante as últimas etapas do Ciclo de Vida de Desenvolvimento de Software .
Ferramentas de teste de confiabilidade
Os testadores precisam determinar a estimativa de confiabilidade de um software. Isso levará ao uso de várias ferramentas de Confiabilidade de Software.
Usando uma ferramenta padronizada, podemos:
- Detecte as informações de falha.
- Escolha o modelo correto para fazer uma previsão sobre o software.
- Gere relatórios sobre as falhas.
Existem várias ferramentas disponíveis no mercado para medir a confiabilidade do software, e algumas delas são mencionadas a seguir:
CASRE (ferramenta de estimativa de confiabilidade de software assistida por computador): Este não é um freeware, precisamos adquiri-lo.
A ferramenta de medição de confiabilidade CASRE é construída com base nos modelos de confiabilidade existentes que auxiliam nas melhores estimativas da confiabilidade de um produto de software. A GUI da ferramenta fornece uma melhor compreensão da confiabilidade do software e é muito fácil de usar.
Durante um teste, ajuda os usuários a descobrir se a confiabilidade do sistema está aumentando ou diminuindo ao usar um conjunto de dados de falha. Carse fornece uma visão 2D traçando o número de falhas em relação ao tempo de intervalo de teste e, assim, um usuário pode obter um gráfico que representa o sistema, conforme mostrado na Figura abaixo.
Usando CASRE
- O usuário pode selecionar dados de falha.
- Especificando o quão longe no futuro, queremos prever a confiabilidade do produto.
- Selecione os modelos de confiabilidade.
- Selecione um modelo apropriado para o resultado.
- Imprima o resultado da falha.
- Salve o resultado no disco.
Outras ferramentas usadas para testar a confiabilidade incluem SOFTREL , SoRel (Análise e Previsão de Confiabilidade de Software), WEIBULL ++, etc.
Conclusão
O teste de confiabilidade é caro quando comparado a outras formas de teste. Portanto, para fazer isso de maneira econômica, precisamos ter uma adequada Plano de teste e gerenciamento de teste.
No SDLC, o Teste de Confiabilidade desempenha um papel importante. Conforme explicado acima, o uso de métricas de confiabilidade trará confiabilidade ao software e preverá o futuro do software. Muitas vezes, a confiabilidade do software é difícil de obter se o software tiver alta complexidade.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Trabalho de assistente de controle de qualidade de teste de software
- Curso de Teste de Software: Qual Instituto de Teste de Software devo ingressar?
- Escolhendo o teste de software como sua carreira
- Trabalho de freelancer de redator de conteúdo técnico de teste de software
- Teste de aplicativos - Noções básicas de teste de software!
- O que é teste de regressão? Definição, ferramentas, método e exemplo
- Algumas perguntas interessantes da entrevista de teste de software