Fechar menu lateral

Currículo 2023

O Currículo 2023 do Curso de Sistemas de Informação da UFJF possui ao todo 3.000 horas, divididas entre disciplinas obrigatórias, disciplinas eletivas e atividades acadêmicas optativas. A grade curricular apresenta a distribuição cronológica das disciplinas e demais atividades acadêmicas do curso, estruturada em pré-requisitos, dentro do prazo recomendado para a integralização curricular de 8 períodos letivos regulares (4 anos).  Na tabela a seguir é possível selecionar o período e clicar sobre a disciplina desejada para verificar o plano de ensino (contendo ementa, conteúdo programático, bibliografia básica e bibliografia complementar). Uma das principais diferenças deste currículo para seu antecessor é a obrigatoriedade do discente em cumprir um mínimo de 300 horas (10% da carga horária total do curso) em atividades curriculares de extensão.

Currículo 2023 do Curso de Sistemas de Informação da UFJF (ingressantes a partir de 2023)

 

Plano de Ensino

Disciplina: DCC168 - TESTE DE SOFTWARE

Carga horária: 60

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa
keyboard_arrow_down keyboard_arrow_up
Introdução ao Teste de Software. Técnicas de Teste de Software. Teste de Aplicações Web. Teste Manual x Teste Automatizado. Elaboração de Testes.
1. Introdução ao Teste de Software. O que é testar? Porque investir em Testes? Introdução ao Processo de Teste e Custos. Princípios e conceitos de Teste. Objetivo dos Testes. Ciclo de vida do Processo de Testes. Conceito V de Teste. Testes de Validação e Testes de Verificação. Motivadores do fracasso do Processo de Testes.
2. Técnicas de Teste de Software. Fundamentos do Teste de Software. Teste Caixa Branca. Teste do Caminho Básico. Notação de Grafo de Fluxo, Caminhos Independentes de Programa. Derivação de Casos de Testes, Matrizes de Grafos. Teste de Estrutura de Controle. Teste de Condição. Teste de Fluxo de Dados. Teste de Ciclo. Teste Caixa Preta. Métodos de Teste Baseados em Grafos. Particionamento de Equivalência. Análise de Valor-Limite. Teste de Matriz Ortogonal. Métodos de Testes Orientados a Objetos. Implicações no Projeto de Casos de Teste dos Conceitos OO. Aplicabilidade dos Métodos Convencionais de Projeto de Caso de Teste. Teste Baseado em Erro. Caso de Teste e Hierarquia de Classes. Teste com Base em Cenário. Teste da Estrutura Superficial e da Estrutura Profunda. Métodos de Teste Aplicáveis ao Nível da Classe. Teste Aleatório para Classes OO. Teste de Partição no Nível de Classe. Projeto de Classe de Teste Interclasse. Teste de Várias Classes. Testes Derivados dos Modelos de Comportamento. Teste de Ambientes, Arquiteturas e Aplicações Especializadas. Teste de GUI. Teste de Arquiteturas Clientes/Servidor. Teste da Documentação e Dispositivos de Ajuda. Teste de Sistemas de Tempo Real. Padrões de Testes.
3. Teste de Aplicações Web. Conceitos de Teste de Aplicações Web. Dimensões de Qualidade. Erros em um ambiente de Aplicações Web. Estratégia de Teste. Planejamento de Teste. O Processo de Teste. Teste de Conteúdo. Objetivos de Teste de Conteúdo. Teste de Banco de Dados. Teste de Interface com os Usuários. Estratégia de Teste de Interface. Mecanismo de Teste de Interface. Teste de Semântica de Interface. Teste de Usabilidade. Teste de Compatibilidade. Teste no Nível de Componente. Teste de Navegação. Sintaxe do Teste de Navegação. Teste de Semântica de Navegação. Teste de Configuração. Tópicos do Lado do Servidor. Tópicos do Lado do Cliente. Teste de Segurança. Teste de Desempenho. Objetivos do Teste de Desempenho. Teste de Carga e Teste de Esforço.
4. Teste Manual x Teste Automatizado. Quando e o que automatizar. Ferramentas de Automação: Tipos de Ferramentas. Novas Ferramentas e Tendências para o Teste de Software.
5. Elaboração de Testes. Visão geral. Documentação de Testes. Cenários e Casos de Teste. Técnicas de Elaboração. Exemplos de Casos de Teste.
HAVALDAR, Parag. Multimedia systems - algorithms, standards, and industry practices. Course Technology Cengage Learning. Boston, MA. 2010.
INTHURN, Candida. Qualidade & teste de software. Visual Books. Florianopolis. 2001.
RIOS, Emerson. Documentacao de teste de software - dissecando o padrao IEEE 829 incluindo a versao IEEE 829-2008. Imagem Art Studio. Niteroi. 2010.
BEIZER, Boris. Black-box testing - techniques for functional testing of software and systems. John Wilwy & Sons. New York. 1995.
DELAMARO, Marcio, Maldonado, Jose Carlos, Jino, Mario. Introducao ao teste de software. Elsevier. Rio de Janeiro. 2007.
EVERETT, Gerald D. McLeod, Raymond. Software testing - testing across the entire software development life cycle. IEEE Press. Piscataway, NJ. 2007.
LEWIS, William E. Software testing and continuous quality improvement. Auerbach Publications. Boca Raton. 2005.
PERRY, William E. Effective methods for software testing. Wiley. Indianapolis. 2006.
PEZZE, Mauro. Teste e analise de software - processos, principios e tecnicas. Bookman. Porto Alegre. 2008.

 

Saiba mais sobre o currículo 2023:
  1. Disciplinas obrigatórias
  2. Disciplinas eletivas
  3. Atividades acadêmicas optativas

Disciplinas obrigatórias

O discente deve cursar todas as 2.430 horas em disciplinas obrigatórias. Estas disciplinas estão organizadas em quatro áreas de formação: 1.1 – Formação básica, 1.2 – Formação Tecnológica, 1.3 – Formação Complementar e 1.4 – Formação Humanística e Suplementar.

A grade curricular sugere o período adequado para o discente cursar cada disciplina obrigatória, considerando a oferta das disciplinas e o encadeamento dos pré-requisitos para viabilizar a integralização curricular em 8 períodos letivos regulares. Entretanto, o discente tem a liberdade de cursar as disciplinas em outros momentos, desde que atenda aos pré-requisitos estabelecidos para cada uma delas.

Voltar ao sumário

Disciplinas eletivas

O discente deve cursar um mínimo de 240 horas em disciplinas eletivas. Dentro da lista com todas as disciplinas eletivas do currículo, a escolha de quais disciplinas cursar é de livre opção do discente, de forma que cada indivíduo pode construir seu próprio caminho formativo a partir de seus interesses e capacidades. Para facilitar a escolha, as disciplinas eletivas foram organizadas nas seguintes áreas de conhecimento: 2.1 – Sistemas de Computação, 2.2 – Desenvolvimento de Software, 2.3 – Sistemas Inteligentes, 2.4 – Informática na Educação, 2.5 – Gestão de TI,  2.6 – Computação Gráfica e 2.7 – Banco de Dados.

O discente também pode integralizar a carga horária de disciplinas eletivas cursando disciplinas oferecidas por programas de pós-graduação stricto-sensu em áreas correlatas ao curso, estimulando-se o estreitamento de laços entre graduação e pós-graduação. Quando estas disciplinas forem oferecidas pelos programas de pós-graduação ligados ao DCC/UFJF, o aproveitamento de sua carga horária será automático. Caso estas disciplinas sejam oferecidas por programas de pós-graduação externos ao DCC/UFJF, o aproveitamento de estudos deve ser solicitado pelo discente e analisado pela coordenação.

A grade curricular sugere que o discente curse 30 horas em disciplina(s) eletiva(s) no 3º período, 30 horas no 6º período, 60 horas no 7º período e 120 horas no 8º período.Entretanto, o discente tem a liberdade de cursar as disciplinas em outros momentos, desde que atenda aos pré-requisitos estabelecidos para cada uma delas.

Voltar ao sumário

Atividades acadêmicas optativas

O discente deve integralizar um mínimo de 330 horas em atividades acadêmicas optativas, que incluem disciplinas optativas e/ou atividades de flexibilização curricular e/ou atividades curriculares de extensão. A carga horária excedente em disciplinas eletivas também conta, automaticamente, como carga horária em atividades acadêmicas optativas.

A grade curricular deixa livre para o discente escolher o melhor momento do curso para cumprir estas horas.

Disciplinas optativas

Uma disciplina optativa é aquela destinada à formação da cultura geral, em qualquer área do conhecimento. O discente é livre para escolher as disciplinas optativas que deseja cursar, podendo ser quaisquer disciplinas da UFJF ou de outra Instituição de Ensino Superior (IES). No caso das disciplinas cursadas na UFJF, a carga horária é registrada automaticamente no histórico escolar do discente. No caso de disciplinas cursadas em outra IES, o aproveitamento de estudos deve ser solicitado pelo discente e analisado pela coordenação.

No universo de disciplinas da UFJF, sugere-se aos discentes de SI cursar, de forma optativa, as disciplinas de UNI001 – Língua Inglesa Instrumental I, UNI002 – Língua Inglesa Instrumental II, UNI003 – Língua Inglesa Instrumental III, UNI015 – LIBRAS Instrumental I e UNI016 – LIBRAS Instrumental II, todas ofertadas pelo Projeto de Universalização em Línguas Estrangeiras da UFJF. Entende-se que o conhecimento em línguas estrangeiras e em LIBRAS são diferenciais para o egresso do curso, permitindo o entendimento das questões de comunicação universal e inclusiva. Sugere-se também, como disciplina optativa, LEC090 – Práticas de Gêneros Acadêmicos, cuja ementa aborda gêneros acadêmicos escritos e orais, o que pode auxiliar o discente em seu Trabalho de Conclusão de Curso (TCC).

Além das disciplinas listadas anteriormente, é sugerido ao discente cursar as disciplinas de “Prática Extensionista” ofertadas pelo DCC, que são disciplinas optativas de caráter 100% extensionista. Essas disciplinas visam a aplicação multidisciplinar de conhecimentos teóricos e práticos já adquiridos pelos discentes em seu percurso curricular nas atividades de extensão vinculadas a programas, projetos, cursos e oficinas, eventos e/ou prestação de serviços previamente autorizados pela CAEX do curso de SI, sempre sob o acompanhamento de um orientador e que envolva a comunidade externa como beneficiária.

Voltar ao sumário