Frequent Answered Questions (FAQ) |
|
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? |
Onde posso encontrar material didático sobre o arcabouço e gmake? |
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? |
|
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. |
A instalação do arcabouço é bem simples e pode ser resumida em três passos, a saber:
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. |
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. |
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. |
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
|
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
Sim! O padrão de codificação exigido na disciplina pode ser encontrado no Apêndice A do livro texto. |
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. |
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. |
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. |
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. |
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. |