Frequent Answered Questions (FAQ)

 

Qual o propósito do arcabouço?

Como instalar o arcabouço?

Como saber se o meu arcabouço está corretamente instalado?

Como utilizar o arcabouço?

Quero fazer um projeto novo. Como utilizar o arcabouço neste caso?

Eu preciso dominar o uso do arcabouço para começar a desenvolver os trabalhos práticos?

O arcabouço funciona com qualquer versão do Visual Studio? Posso optar pela instalação mínima ou invés da completa?

Para que serve o gmake?

Como utilizar o gmake? Qual o propósito do arquivo .COMP?

Onde posso encontrar material didático sobre o arcabouço e gmake?

Estou tentando compilar o meu código e uma mensagem de erro indicando problemas no nmake é exibida. Qual o problema e como resolvê-lo?

O meu script tem um somente um comando e não está funcionando. Por que?

É preciso saber trabalhar com ponteiros em linguagem C para fazer os trabalhos práticos?

Na utilização do arcabouço, qual a diferença entre valor esperado e valor obtido?

Qual o significado do parâmetro mensagem na função void CompararInt (...)?

Eu preciso seguir algum padrão de codificação nos meus programas?

Eu posso usar outra técnica para realizar os meus testes ou eu preciso usar o arcabouço?

Eu posso implementar o meu programa em Java?

Qual a finalidade do controle de cobertura de testes?

Qual a diferença entre caso e massa de teste?

O que são e para que servem os arquivos .BAT?

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

Independente da linguagem de programação adotada, todo programa ou partes dele (módulos e/ou funções), precisam ser testadas para garantir que a implementação está de acordo com o esperado.  Neste contexto, o arcabouço tem o propósito de automatizar os testes dos módulos redigidos em linguagem C.

Voltar FAQ

 
 
 

A instalação do arcabouço é bem simples e pode ser resumida em três passos, a saber:

  • 1º PASSO: Instalar o Visual Studio (versão 7.0 ou superior)

  • 2º PASSO: Fazer o download do Arcabouço de Teste (arquivo arcaboucoteste_2_02.zip) no website da disciplina, na aba “Software”.

  • 3º PASSO: Crie um diretório (pasta) e descompacte o arquivo arcaboucoteste_2_02.zip neste diretório.

Para que se possa utilizar a biblioteca do arcabouço, é necessário que ela tenha sido criada com a mesma versão do compilador que será utilizada para desenvolver os módulos do projeto. Isto significa que um projeto pode ser compilar normalmente na máquina que foi gerado e apresentar erros de compilação diversos em outra máquina  com versão do compilador diferente. As instruções a respeito encontram-se no documento LEIA-ME, disponível junto com a documentação do arcabouço, em uma subpasta chamada .\documentos, localizada na pasta raiz onde os arquivos do arcabouço foram descompactados.

Voltar FAQ

 
 
 

Para verificar se a instalação está completa e correta, torne o diretório .\Tabela o  diretório corrente e ative, via janela de comando do Windows (CMD), o batch file Tudo.bat.  Caso nenhuma mensagem de erro seja exibida, o arcabouço foi corretamente instalado.

Voltar FAQ

 
 
 

Para utilizar o arcabouço, basta copiar o batch vsvar32.bat do Visual Studio (pasta common\tools) para o diretório raiz do projeto ou do arcabouço e execute tal arquivo via linha de comando em uma janela de comando do Windows (CMD).  Note que isto terá que ser realizado sempre que uma nova janela de linha de comando for aberta. Por esta razão é conveniente ter uma versão local deste batch.

Feito isso, na pasta do projeto alvo executar o batch CriaLib.bat – arquivo referente a biblioteca ArcaboucoTeste.lib. Desse forma, todos os constructos do projeto serão compilados usando a  nova biblioteca.

Voltar FAQ

 
 
 

Para utilizar o arcabouço em projetos novos, copie da pasta do arcabouço para o diretório do projeto da pasta do arcabouço:

– a biblioteca .\obj\ArcaboucoTeste.lib

– de .\fontes os módulos de definição

  • CESPDIN.H

  • CONTA.H

  • GENERICO.H

  • LERPARM.H

  • TST_ESPC.H

Voltar FAQ

 
 
 

O arcabouço tem um papel bem definido no desenvolvimento dos trabalhos práticos: automatizar as rotinas de teste.  No entanto, para que tal rotina possa ser automatizada, é necessário que implementação, em linguagem C, do trabalho esteja disponível e compilando.  Ou seja, é necessário sim entender o funcionamento do arcabouço para que o projeto atenda 100% ao que foi pedido.  No entanto, implementação dos módulos não relacionados as rotinas de testes, independem do entendimento do arcabouço.  Para tanto, é necessário apenas entender o problema e dominar a linguagem de programação C.

Voltar FAQ

 
 
 

O arcabouço não tem apresentado problemas com versões do Visual Studio superiores a versão 7. No entanto, não recomenda-se a instalação mínima do Visual Studio, uma vez que nem todas as bibliotecas requeridas pelo arcabouço acompanham a instalação mínima.

Voltar FAQ

 
 
 

O GMAKE automatiza o processo de configuração da compilação, de modo a simplificar e agilizar a compilação de programas. Uma das grandes vantagens de se utilizar o GMAKE é evita a compilação de arquivos desnecessários.

Voltar FAQ

 
 
 

Abra uma janela de comando do Windoes (CMD), direcione o path para o diretório do projeto que se deseja compilar e digite o nome gmake seguido do arquivo com as informações referentes a composição dos módulos.  Tal arquivo deve ter extensão .COMP. Veja o exemplo abaixo:

 

 

O comando /C, após a palavra gmake, indica que um arquivo de extensão .COMP é esperado.  Tal arquivo, contém as informações necessárias para a criação do arquivo executável.  Por exemplo: é no arquivo .COMP que os módulos que farão parte da composição serão especificados.  Tais módulos são aqueles que serão considerados na geração do arquivo executável.  Sem a existência de um arquivo .COMP o gmake não pode realizar a composição dos módulos e conseqüentemente, o arquivo executável não pode ser gerado. Exemplos de arquivos .COMP podem ser vistos nos projetos exemplos contidos na pasta do arcabouço.

Voltar FAQ

 
 
 

Ao instalar (descompactar) o arquivo arcaboucoteste_2_02.zip subpastas serão criadas dentro do diretório raiz escolhido. Uma delas, chamada .\documentos, conterá toda a documentação necessária para dominar o arcabouço e do gmake.

Voltar FAQ

 
 
 

Provavelmente o batch vsvar32.bat, que define o ambiente para trabalhar com o compilador do Visual Studio não foi ativado.  Para resolver o problema execute o batch vsvar32.bat, como indicado na questão 4 deste FAQ.

Voltar FAQ

 
 
 

Todo script deve iniciar com um comentário no formato “// texto do comentário“.  Após tal comentário os comandos de testes serão reconhecidos.

Voltar FAQ

 
 
 

Sim!  Dominar o conceito e uso de ponteiros em linguagem C, é fator chave para realização dos trabalhos práticos.  O tema é abordado em livros didáticos voltados para linguagem C.

Voltar FAQ

 
 
 

ValorObtido é o valor retornado pela função que está sendo testada. Ou é o valor que deveria estar contido em alguma variável, elemento de vetor ou de estrutura.  Enquanto que, ValorEsperado é o valor esperado ao se testar a uma determinada função.

Voltar FAQ

 
 
 

O parâmetro mensagem refere-se a mensagem de erro que deve ser exibida caso os valores Obtido e Esperado (ver explicação na questão 13) não sejam iguais.

Voltar FAQ

 
 

Sim! O padrão de codificação exigido na disciplina pode ser encontrado no Apêndice A do livro texto.

Voltar FAQ

 
 

No escopo da disciplina Programação Modular, nenhuma outra técnica de teste deve ser usada, salvo permissão explícita dada pelo professor da disciplina.

Voltar FAQ

 
 
 

Não!  Todas as implementações devem ser geradas utilizando linguagem C, uma vez o uso do arcabouço é obrigatório e o mesmo só funciona recebendo como entrada programas em C. Além disso, todos os conceitos e estruturas de dados apresentados na disciplina, são exemplificados em linguagem C.

Voltar FAQ

 
 

Em linhas gerais, o controle de cobertura é realizado através da contagem do número de vezes que a execução passa por determinado ponto no programa. O resultado da contagem é um perfil da execução do programa.  Dessa forma, obter estatísticas relativas à execução do módulo.

Voltar FAQ

 
 
 

Massa de teste é um conjunto de dados e comandos correspondentes a um ou mais casos de teste e que será utilizada em uma sessão de teste. Caso o teste seja automatizado, a sessão de teste passa a ser uma execução de teste.

Voltar FAQ

 
 
 

Arquivos batch são arquivos nos quais estão armazenados comandos que serão executados seqüencialmente, sem a interferência do usuário. No contexto do arcabouço, os arquivos de batch contem os comandos referentes à geração, compilação e execução dos constructos.

Voltar FAQ