Você está na página 1de 3

Tcnicas de Integrao de Sistema Bottom Up

Continuando a srie de posts sobre as tcnicas de integrao de sistema, alis, preciso parar
de comear e no terminar essas sries de posts (a das resolues de questes da CTFL
terminou, pelo menos por enquanto :)).
No ltimo post sobre tcnicas de integrao de sistema, tnhamos comentado sobre a Topdown. Agora irei falar sobre a inversa da Top-down a Botton-up.
Na tcnica Botton-up, a integrao do sistema comea com a partir do nvel mais baixo do
software, ou seja, o mdulo. O mdulo dito como o mais baixo nvel se ele no depende
de outro mdulo. A Bottom-Up assume que todos os mdulos foram individualmente
testados antes.
Para integrar um conjunto de mdulos usando a Bottom-Up, ns precisamos construir driver
(controlador) que chamar o mdulo a ser integrado. Uma vez que a integrao de um
grupo de baixo nvel de mdulos tenha sido considera satisfatria, o driver ir substituir o
atual mdulo e um ou mais drivers sero usados para integrar mais mdulos com um
conjunto de mdulos j integrados. O processo de integrao Botton-Up continua at todos
os mdulos terem sido integrados.
Segue abaixo um exemplo de uma integrao usando a tcnica Botton-up:

Integrao Bottom-up dos mdulos E, F, e G

Integrao Bottom-up dos mdulos B, C, e D com o E, F, e G

Integrao Bottom-up do mdulo A com todos os outros.


As vantagens da tcnica Botton-up so:

Permite verificao antecipada de comportamento de baixo nvel;


Stubs no so necessrios;
Mais fcil para formular dados de entrada para algumas sub-rvores;
Mais fcil para interpretar dados de sada para outras sub-rvores.
As desvantagens da tcnica Botton-up so:

Os testadores no podem visualizar as funes em nvel de sistema a partir de uma


parte do sistema j integrada. Alis, eles no podem visualizar as funes em nvel
de sistema at o ltimo driver ser colocado;

Geralmente, as decises principais esto incorporadas nos mdulos de alto nvel.


Desta maneira as principais falhas do sistema no podem ser encontradas at que os
mdulos de alto nvel estejam integrados. Logo a verificao de comportamento
de alto nvel retardada.
Aps ter visto a tcnica Botton-up e a Top-down (aqui), podemos comparar as duas:
Validao das principais decises: Os mdulos de alto nvel contm as principais
decises. As falhas na modelagem dessas decises so detectadas antecipadamente,
se a integrao realizada a Top-down. Na tcnica Botton-up, essas falhas so
detectadas no final do processo de integrao;
Dificuldade em elaborar os casos de teste: na abtcnica Top-down, como mais e
mais mdulos so integrados e stubs so utilizados mais distantes do mdulo de alto
nvel, torna-se cada vez mais difcil a elaborao do comportamento do stub e a
entrada do teste. No entanto, na tcnica Botton-up, um comportamento elaborado
para um driver, atravs da simplificao de um comportamento de real do mdulo;
Reusabilidade de casos de teste: usando a tcnica Top-down os casos de teste so
elaborados para testar a interface de um novo mdulo e pode ser reusado para fazer
testes de regresso nas prximas iteraes. E futuramente os casos de teste podem
ser reusados para o teste de nvel de sistema. No entanto, usando a tcnica Bottonup, todos os casos de testes incorporados aos drivers, exceto o driver para o teste
alto nvel, no podem ser reusados.
Fique por dentro das novidades, assine o feed do QualidadeBR.

Você também pode gostar