Desenvolvedores do Linux OS: eles testam seu código? [fechadas]

5

Desenvolvedores do SO Linux: eles testam seu código?

Se sim:

  • uma vez que este sistema operacional é codificado em C, como eles conseguem escrever efetivamente testes de unidade nessa linguagem?
  • quais são as "zonas" no sistema operacional onde o teste de unidade é mais fácil de gravar? onde é mais dificil onde é valioso?
por mathieu 25.08.2012 / 11:47
fonte

1 resposta

7

Em geral, eu diria que o código do kernel não é testado em unidade (tenho certeza que existem algumas exceções). Existem algumas coisas que tornam o código do kernel difícil de testar na unidade

  1. O código do kernel geralmente faz interface com o hardware.
  2. O código do kernel não está vinculado à biblioteca padrão c, ele usa cabeçalhos específicos do kernel, etc.

Você poderia desacoplar todas as suas funções que não fazem interface com a API ou o hardware do kernel, mas essa não foi a minha experiência do que realmente acontece.

Acho que a maioria dos códigos do kernel é testada usando "testes de integração", em que os aplicativos de linha de comando são escritos para exercitar a interface do espaço de usuário no código do kernel.

Finalmente, o próprio código C pode ser testado em unidade. Eu escrevo o código C quase todo dia e ele é testado na unidade.

    
por 25.08.2012 / 18:02
fonte