O teste de software consiste em usar ferramentas de teste para testar a função e o desempenho dos produtos de acordo com o esquema e processo de teste, e até mesmo escrever diferentes ferramentas de teste conforme necessário, projetar e manter o sistema de teste, além de analisar e avaliar os possíveis problemas do esquema de teste. Após a execução dos casos de teste, as falhas precisam ser acompanhadas para garantir que o produto desenvolvido seja adequado para os requisitos. Entre eles, testes de compatibilidade de software referem-se a testar a dependência do software em seu ambiente operacional para verificar se o software pode rodar em todos os ambientes desejados. 1. Teste de compatibilidade de hardware Testes de compatibilidade de hardware geralmente consideram dois aspectos: um é que diferentes configurações de hardware podem afetar o desempenho do software, e o outro é que, se o software usa certas funções de determinado hardware, ele deve ser testado quanto à compatibilidade. O teste de compatibilidade de hardware é o seguinte: 1. Teste de compatibilidade com toda a máquina Considerando a operação do software, é necessário testar configurações comuns de hardware para determinar se o software pode rodar em múltiplos ambientes de configuração de hardware. Se o software tiver altos requisitos de configuração de hardware, também é necessário testar sua sensibilidade. 2. Teste de compatibilidade com placas e periféricos Se o software exigir acesso direto a certos tipos de placas e periféricos, chamadas de interface para essas placas e periféricos frequentemente precisam ser testadas para garantir que o acesso a essas interfaces esteja disponível para todos os modelos de placas e periféricos. 2. Teste de compatibilidade de software Testes de compatibilidade de software consideram principalmente as seguintes questões: 1. Compatibilidade com o sistema operacional Se um software pode rodar em múltiplos sistemas operacionais, ele precisa ser testado quanto à compatibilidade em diferentes versões da mesma plataforma do sistema operacional. 2. Compatibilidade com bancos de dados Se o software precisar suportar bancos de dados diferentes, testes de compatibilidade geralmente são necessários para diferentes produtos de banco de dados, e testes de compatibilidade também são necessários para versões diferentes se o mesmo produto de banco de dados contiver múltiplas versões. Atualmente, a maioria dos produtos de banco de dados mais usados suporta bancos de dados padrão SQL, como MS SQL Server, Oracle, ODBC, JDBC, etc., mas diferentes bancos de dados suportam padrões SQL distintos. Se o software em teste suporta ODBC e JDBC e se conecta ao banco de dados real via ODBC e JDBC, o teste de compatibilidade do software deve incluir testes de ODBC e JDBC, e testar o banco de dados real. 3. Compatibilidade com navegadores Problemas de compatibilidade frequentemente surgem para diferentes navegadores e diferentes versões dos navegadores, como certas tags HTML que só podem ser usadas em determinados navegadores; Alguns scripts e plugins específicos só estão disponíveis para determinados navegadores. Por exemplo, o Active X é suportado apenas pelo Internet Explorer, e diferentes navegadores possuem configurações de segurança distintas, então é necessário testar se os navegadores podem fornecer configurações de segurança adequadas para o uso da aplicação web. 4. Compatibilidade com middleware Cada vez mais softwares precisam de suporte a middleware para funcionar. O middleware desenvolvido por diferentes fabricantes é muito diferente, e é difícil para softwares rodando em um middleware rodar em outros middlewares. Portanto, o teste de compatibilidade com middleware é testado principalmente para diferentes versões do mesmo produto. Além disso, algumas aplicações podem precisar rodar em middleware J2EE diferente. 5. Compatibilidade com outros softwares O software sempre precisa interagir com outros softwares em operação, e quaisquer problemas de interação podem causar problemas na operação do software, portanto, testes de compatibilidade devem ser realizados para softwares que possam interagir com esse software. 6. Compatibilidade com software de plataforma Podemos dividir o software de plataforma em dois tipos: plataforma operacional e plataforma de desenvolvimento. Para a plataforma em execução, o teste de compatibilidade inclui principalmente testar a compatibilidade do software da plataforma com o software de aplicação rodando nela, e para a plataforma de desenvolvimento, o teste de compatibilidade inclui testar a compatibilidade do software desenvolvido com o ambiente correspondente. 3. Teste de compatibilidade de dados A compatibilidade de dados inclui principalmente o seguinte: 1. Teste de compatibilidade de dados entre diferentes versões Um sistema de software terá uma série de versões ao longo de seu ciclo de vida, portanto, o teste de compatibilidade é um aspecto importante ao testar se uma nova versão do software é compatível com os dados de uma versão anterior. 2. Teste de compatibilidade de dados entre diferentes softwares Testes de compatibilidade de dados existem não apenas entre diferentes versões do mesmo software, mas também entre diferentes softwares. Normalmente, softwares diferentes em uma série são integrados pelo formato de dados acordado, e softwares diferentes são integrados pelo formato padrão de dados; neste momento, é necessário verificar se o software em teste consegue interagir corretamente através de vários dados no formato composto para um ou mais formatos de dados correspondentes. Conclusão: No desenvolvimento de software propriamente dito, o software geralmente precisa rodar em muitos ambientes diferentes de software e hardware, mas como qualquer software depende mais ou menos do ambiente de execução, a diferença no ambiente pode levar a resultados diferentes quando o software roda em ambientes diferentes, então é importante testar a compatibilidade do software. No entanto, nem todo software precisa ser testado para todos os itens de compatibilidade, e nos testes reais é necessário selecionar de acordo com o tipo de software, posicionamento dos requisitos e ambiente de teste, além de ajustar e expandir o esquema de teste. Também deve ser observado que, para sistemas personalizados, os testes de compatibilidade devem ser realizados o mais cedo possível, caso contrário, após a entrada em uso do sistema, o risco e o investimento dos testes de compatibilidade aumentarão à medida que os dados no sistema aumentam. Frequentemente, se houver muitas variações no ambiente operacional desejado, a compatibilidade será complexa; caso contrário, a compatibilidade provavelmente será livre de problemas e os testes de compatibilidade serão muito simples. Portanto, de acordo com os requisitos de diferentes softwares para seu ambiente operacional, diferentes testes de compatibilidade de software devem ser realizados para garantir o funcionamento normal do software e desempenhar seu papel máximo.
|