Supponete di avere un codice base che state compilando con avviso soppresso, e avete deciso di abilitare gli avvertimenti del compilatore e di rifattorizzare il codice in modo che il codice venga compilato in modo pulito.
Molte modifiche al codice non avranno alcun impatto sulla funzionalità finale del programma risultante.
Ad esempio, codice come questo:
int CMyModule::EchoVal(byte b)
{
return b;
}
. . .
CString CMyModule::GetValue(int id)
{
int xyzz;
. . .
if (id < 128) xyzz = EchoVal(id);
. . .
}
ti dà un avvertimento come questo:
conversion from 'int' to 'byte', possible loss of data
La maggior parte delle modifiche apportate è simile a questa: è possibile apportare modifiche al codice che causano l'avviso, ma la modifica del codice risultante non ha alcun effetto sull'output del programma risultante.
Quando la nuova versione viene consegnata al gruppo QA, quali passi dovrebbero essere presi per convalidare le modifiche non hanno alcun impatto sul sistema?