Como desenvolvedor de software, você também deve saber:
-
Ninguém pode escrever TODOS os testes possíveis.
-
Você normalmente testa as coisas que você sabe / prevê que vão dar errado, em grande parte com base na experiência passada. A Skynet se transformando em um comandante de guerra homicida não é um cenário provável para ter cruzado a mente de um programador comum. Cada nerd viu " WarGames " e acha que todas as IAs são benevolentes e não querem travar uma guerra maléfica.
-
É realmente difícil testar interações complexas de softwares complicados.
Por exemplo, ter sua AI testada infectado por um vírus novo, desconhecido, inutilizado e distribuído , mesmo que você tenha conseguido prever que precisa do caso de teste, porque você simplesmente não se identifica com Matthew Broderick.