A ênfase no teste de unidade (“Teste e Desenvolvimento
Contínuo”) também marca o código aberto como apropriado
para infraestrutura. Cerca de cinco anos atrás, o especialista em
Agile Mike Cohn descreveu uma pirâmide de teste que coloca
várias camadas de infraestrutura sob uma pequena camada de
interface do usuário. Ele exigiu testes de unidade para o maior
número possível de camadas do software, reduzindo a
dependência de testes funcionais.
A camada de IU, por outro lado, é muito difícil de
verificar por meio de testes de unidade, e esses testes mostram
confiabilidade e valor decrescentes nessa camada. É aqui que o
teste funcional entra para verificar a operação geral de um
sistema e garantir que cada ação realizada pelo usuário final
produza o resultado desejado.
Portanto, o processo de teste que sustenta a qualidade e
a confiança no código aberto é fraco no nível da interface do
usuário, o que pode ser outro motivo pelo qual as ferramentas
de código aberto são menos populares nesse nível.
Encontrando o nível certo para código
aberto
O software livre e de código aberto tem sido
tradicionalmente contrastado com o software proprietário
(especialmente Microsoft Windows e banco de dados Oracle).
Uma abordagem mais comum para o desenvolvimento
proprietário hoje em dia é software como serviço (SaaS). Com
este modelo de entrega de software, ...