Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tudo bem pessoal
Alguém conhece ou se existe um programa que simule um "chinesinho em php"??
Chinesinho ou método chinês
Ler o algoritmo do início ao fim, obedecendo cada uma das instruções e anotando os valores de cada variável em uma instruções e anotando os valores de cada variável em uma folha de papel!
E muito bom para visualizar toda a execução passo a passo do script, mas fazer chinesinho no papel é embaraçoso
???
No chinesinho o programador se coloca no lugar do computador e segue realizando todas as instruções do algoritmo,
respeitando sua seqüência e lógica de funcionamento.
veja um exemplo abaixo :
arquivo: funcao.php
function funcaoRetorna(){
echo 'passou pela função';
}
arquivo: index.php
include('funcao.php');
$x = 1+4;
for($i=1;$i<=$x;$i++) {
echo 'numero: '.$i.'<br />';
}
funcaoRetorna();
$y = "fim";
Vamos simular um chinesinho do script acima anotadando tudo num papel:
1º passo: foi includo o arquivo 'funcao.php' no 'index.php'
2º passo: a variável '$x' recebeu a soma de (1+4)
3º passo: foi imprimido na tela -> "numero 1"
4º passo: foi imprimido na tela -> "numero 2"
5º passo: foi imprimido na tela -> "numero 3"
6º passo: foi imprimido na tela -> "numero 4"
7º passo: foi imprimido na tela -> "numero 5"
8º passo: a funcaoRetorna() foi chamada e imprimiu na tela -> "passou pela função"
9º passo: a variável '$y' recebeu um valor do tipo string "fim"
Isso foi um exemplo muito simples de um 'chinesinho', agora imagine um script enorme
será que existe algum programa que simule toda a execução passo a passo de um script php??
Isso me parece muito com teste Unitario rs,
Veja se é isso que voce quer : http://phpunit.de/manual/current/pt_br/index.html
Basicamente com o Teste Unitario voce diz quanto sera o retorno ou o resultado esperado. É mais ou menos isso teste Unitario ^.^
Para scripts de linha de comando você pode ativar o modo verboso.
Para depuração de aplicações web, a melhor forma de se fazer isso é utilizando um debugger e breakpoints, mesmo.
Conheço isso como teste de mesa, mas de qualquer forma você precisa inserir ele dentro de cada escopo para funcionar.
Chinesinho? WTF?