Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado...

14
TERMO DE REFERENCIA Prestação de Serviços de Treinamento Profissional em Teste de Software Novembro 2012

Transcript of Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado...

Page 1: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

TERMO DE REFERENCIA

Prestação de Serviços de Treinamento Profissional em Teste de Software

Novembro 2012

Page 2: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

2

1. OBJETO

Contratação de empresa para prestação de serviço(s) de treinamento de em Teste de Software para os servidores da Contratante, consoante especificações e detalhes deste Termo de Referência. 2. DESCRIÇÃO DOS SERVIÇOS

A contratação do serviço(s) deste treinamento tem o objetivo de capacitar servidores da Contratante, que utilizam o processo e/ou práticas de Teste de Software em suas atividades profissionais: testes da área de qualidade de software e testes das equipes de desenvolvimento de software.

O Público Alvo desta capacitação será: Analistas de Sistemas/Desenvolvedores,

Profissionais da área de teste e desenvolvedores envolvidos no processo de teste de software.

A capacitação terá caráter teórico-prático dirigido para o contexto de atuação

dos servidores da Contratante e deverá estar aderente ao processo de teste de software implantado na Contratante. O processo de teste será apresentado a Contratada, após a assinatura do contrato, e em data a ser definida entre as partes.

Os serviços de treinamento deverão ser realizados de segunda a sexta-

feira, entre 9h e 18h, em local disponibilizado pela Contratada, o qual deverá estar localizado na Cidade do Rio de Janeiro.

A Contratada será a responsável pela infraestrutura necessária à realização do

treinamento, bem como pela observância do conteúdo programático detalhado no Anexo I deste Termo de Referência, a fim de ministrar os cursos com as definições abaixo descritas:

Item Nome do Treinamento Atual

Número de Servidores.

Carga Horária Mínima (horas)

1 Automação de Testes Funcionais com Selenium - Básico 10 16

2 Automação de Testes Funcionais com Selenium - Avançado 10 16

3 Automação de Testes de Performance, carga e stress com JMeter

10 16

4 Testes Exploratórios 10 16

5 Teste de Segurança para Aplicações WEB 10 16

6 Avaliação de Usabilidade Teoria e Prática 10 16

Page 3: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

3

3. PRAZOS O prazo de vigência do contrato para a prestação dos serviços será de 6(seis) meses, contados a partir da data da Assinatura do Contrato podendo ser acrescido e o contrato prorrogado por igual período, na forma dos artigos 57, II, e 65, da Lei Federal n.º 8.666/93. 4. AVALIAÇÃO DO TREINAMENTO

Os servidores participantes farão avaliação do curso com atribuição de grau,

conforme indicado abaixo:

I (insatisfatório) – 0 a 25%

R (regular) – 25 a 50%

B (bom) – 50 a 75%

MB (muito bom) – 75 a 100%

A Contratante atestará a Nota Fiscal de cada curso realizado, se no mínimo 60% das avaliações indicarem os graus B (bom) e/ou MB (muito bom). 5. CONDIÇÕES DE ACEITE

A aceitação do(s) serviço(s) previsto(s) no item 1 (um) se dará mediante a

avaliação de Comissão Fiscalizadora composta de servidores da Contratante em que constatarão se o serviço atende a todas as especificações contidas neste Termo de Referência.

Os serviços de treinamento serão aceitos pela Comissão Fiscalizadora da

Contratante, se no mínimo 60% das avaliações dos servidores participantes indicarem os graus B (bom) e/ou MB (muito bom), na avaliação a ser elaborada pela Contratada.

A Aceitação Definitiva se dará pela Comissão de Fiscalização da Contratante após o integral cumprimento do contrato.

6. CRONOGRAMA FÍSICO-FINANCEIRO O cronograma físico-financeiro será elaborado por equipe formada por 3 (três) representantes da Contratante e em conjunto com um representante da Contratada. O pagamento será realizado após a Comissão Fiscalizadora atestar as Notas Fiscais, a serem entregues pela Contratada ao final da execução de cada curso ou módulo descrito no item 2 – Descrição dos Serviços deste Termo de Referência.

Page 4: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

4

7. QUALIFICAÇÃO TÉCNICA 7.1. Requisitos de Capacitação e a Experiência do proponente;

No momento da qualificação, será efetuada a verificação de documentos providos pela proponente visando comprovação da aptidão para o desempenho de atividade pertinente e compatível em características, quantidades e prazos, com o objeto da licitação. Para tal a proponente deverá apresentar declaração fornecida por pessoa jurídica de direito público ou privado, certificando a qualidade do serviço prestado pela Contratada, com no mínimo os seguintes itens:

1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software);

2. Descrição resumida do conteúdo/ementa; 3. Data da realização do curso; 4. Quantidade de treinandos; 5. Carga Horária realizada; 6. Declaração de que o serviço foi realizado de forma satisfatória; 7. Contato (Nome, endereço, telefone) do responsável pela área de treinamento da

empresa ou organização emissora do atestado; 7.2. Qualificação das equipes técnicas

No momento da qualificação, será efetuada a verificação de documentos providos pela proponente, visando comprovar qualificação técnica dos professores/instrutores para o desempenho da atividade pertinente e compatível com o objeto da licitação. Para tal a proponente deverá apresentar as seguintes documentações:

7.2.1 Declaração da Licitante de que, a época da contratação, apresentará documentos que demonstrem a capacidade técnica do(s) instrutor(es) – certificação em teste de software, descrita no item 7.2.3 - assim como, experiência anterior comprovada em ministrar treinamento(s) em teste de software, em consonância com o objeto do presente, nos termos exigidos no subitem 9.2.10 e 9.2.11 deste Termo;

7.2.2 Declaração da Licitante de que alocará nos treinamentos professor(es)/instrutor(es) com experiência anterior comprovada em ministrar curso de teste de software;

7.2.3 Declaração da Licitante de que alocará nos treinamentos professor(es)/instrutor(es) certificados em Teste de Software em uma das seguintes instituições: CSTE, CBTS, CST, CSQA, CTAL-TA, CTAL-TM, CTFL-TTA ou similar.

8. TIPO DE LICITAÇÃO Menor Preço Global.

Page 5: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

5

9. DEVERES E RESPONSABILIDADES 9.1. Da Contratante 9.1.1 Fornecer lista dos alunos em até 2(dois) dias úteis antes do início dos cursos; 9.1.2 Conferir as listas de presença; 9.1.3 Designar um responsável para ser o interlocutor com o coordenador do serviço da

Contratada; 9.2. Da Contratada 9.2.1 Disponibilizar local e infraestrutura para realização dos treinamentos do quadro,

que consta do item 2 – Descrição dos Serviços deste Termo de Referência; 9.2.2 Ministrar o treinamento de acordo com as especificações contidas neste Termo

de Referência; 9.2.3 Fornecer material de apoio (apostilas e etc); 9.2.4 Fornecer, após 5(cinco) dias úteis da Assinatura do Contrato, a definição didática,

o planejamento / conteúdo programático a ser ministrado e o material a ser apresentado e entregue no curso, para aprovação da Contratante. O conteúdo deverá conter o programa detalhado no Anexo I deste Termo de Referência.

9.2.5 Informar diariamente à Contratante, por email, até ás 12h, sobre ausência e atraso dos servidores da Contratante;

9.2.6 Elaborar e aplicar a avaliação do curso; 9.2.7 Emitir certificados de conclusão no final de cada curso, para cada servidor

participante; 9.2.8 Enviar para a Contratante cópia dos certificados nominais de conclusão, listas de

presença e as avaliações do treinamento preenchidas pelos servidores da Contratante, em até 3(três) dias úteis após o término de cada módulo ou curso, descritos no item 2 – Descrição dos Serviços deste Termo;

9.2.9 Designar um profissional que será responsável pela coordenação do serviço; 9.2.10 Apresentar após a contratação e, em até 10 dias úteis antes do início do

primeiro treinamento, os certificados de teste de software do(s) professor(es)/instrutor(es) mencionados no item 7.2.3;

9.2.11 Apresentar após a contratação e, em até 10 (dez) dias úteis antes do início do primeiro treinamento, os documento(s) relativo(s) a experiência anterior dos instrutores envolvidos nesta contratação, mencionada no item 7.2.2, em ministrar treinamentos em teste de software. Este(s) documento(s) deverá ser fornecido por pessoa jurídica de direito público ou privado, certificando a qualidade do serviço prestado pelo(s) professor(es)/ instrutor(es) alocado(s) nos treinamentos objeto deste Termo de Referência, com no mínimo os seguintes itens:

1. Nome do instrutor/professor; 2. Nome do(s) curso(s) de teste de software e/ou automação de teste de

software realizado(s); 3. Data da realização do curso; 4. Descrição resumida do conteúdo/ementa; 5. Quantidade de treinandos; 6. Carga Horária realizada;

Page 6: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

6

7. Declaração de que o serviço foi realizado de forma satisfatória; 8. Contato (Nome, endereço, telefone) do responsável pela área de

treinamento da empresa ou organização emissora do atestado; 9.2.12 Realizar os treinamentos descritos no item 2 – Descrição dos Serviços deste

Termo de Referência, no prazo máximo de 3(três) meses a partir da Assinatura do Contrato.

10. ACOMPANHAMENTO / FISCALIZAÇÃO

A Fiscalização da execução de serviços caberá à Comissão de Fiscalização da Contratante, ou a quem dele preposto seja, a quem incumbirá à prática de todos e quaisquer atos próprios ao exercício desse mister, definidos na legislação pertinente, em especial no RGCAF e na especificação dos serviços a serem executados, inclusive quanto à aplicação das penalidades previstas neste contrato e na legislação em vigor.

A Comissão de Fiscalização será formada por 3(três) representantes da

Contratante, sendo composta por 1 (um) servidor da Assessoria de Desenvolvimento de Pessoas, 1 (um) servidor da Diretoria de Tecnologia e 1 (um) servidor da 3a.GTIL.

A Contratada deverá encaminhar à Contratante, nos prazos estabelecidos no

item 9.2.8, a lista de presença, os formulários de avaliação devidamente preenchidos e as cópias dos certificados nominais de conclusão que serão conferidos pela Comissão de Fiscalização da Contratante, ao final de cada módulo ou curso definido no item 2 – Descrição dos Serviços deste Termo de Referência. Este procedimento é condição para atestação da(s) Nota(s) Fiscal(is). 11. CONDIÇÕES DE PAGAMENTO

Os pagamentos serão realizados no prazo máximo de 30 (trinta) dias após Nota

Fiscal ser atestada pela Comissão de Fiscalização da Contratante.

A Contratante atestará a Nota Fiscal de cada curso realizado, se no mínimo 60% das avaliações indicarem os graus B (bom) e/ou MB (muito bom). O pagamento será realizado após a Comissão Fiscalizadora atestar as Notas Fiscais, a serem entregues pela Contratada ao final da execução de cada curso descrito no item 2 – Descrição dos Serviços deste Termo de Referência.

Page 7: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

7

12. LOCAL DE PRESTAÇÃO DO SERVIÇO

Os serviços de treinamento deverão ser realizados em local a ser disponibilizado

pela contratada, que deverá ser, obrigatoriamente, na cidade do Rio de Janeiro.

Data: ____/______/_____

Assinatura:__________________________

Nome:______________________________

Matrícula: ___/________-_____

Área/Setor:___________________________

Page 8: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

8

ANEXO I

CONTEÚDO PROGRAMÁTICO MÍNIMO

Page 9: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

9

1. CONTEÚDO PROGRAMÁTICO

A contratada deverá realizar o(s) serviço(s) de treinamento de profissionais em Teste de Software, previsto(s) no item 2 – Descrição dos Serviços, de acordo com as definições e especificações deste Termo de Referência e respeitando o conteúdo programático definido a seguir:

1.1 AUTOMAÇÃO DE TESTES FUNCIONAIS COM SELENIUM – FUNDAMENTOS 1.1.1 Objetivo Entender os princípios básicos do Selenium. Apresentar tópicos básicos de HTML, Javascript e Xpath. Criar, salvar e executar scripts e suítes de teste automatizadas com o Selenium IDE. Automatizar páginas com requisições assíncronas (Ajax) e utilizar o Selenium RC para executar testes criados com o Selenium IDE através de linha de comando sobre diversos browsers web. 1.1.2 Ementa

Arquitetura do Selenium Conceitos Básicos HTML Javascript XPath Selenium IDE Overview Instalação Principais Comandos Gravação de Script Principais comandos Suítes de Teste Criação de Suítes de Teste Selenese Comandos Actions Acessors Assertions Locators ID, name, link, DOM, Xpath, CSS Selenium Remote Control Overview Execução de scripts por linha de comando Execução de scripts em diversos browsers web

Page 10: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

10

1.4 AUTOMAÇÃO DE TESTES FUNCIONAIS COM SELENIUM – AVANÇADO

O treinamento de Selenium Avançado deve ser realizado a partir de exercícios práticos ligado ao conteúdo descrito no item 1.3.2.

1.4.1 Objetivo Automatizar testes com Selenium RC, utilizando a linguagem Java com o apoio dos frameworks de teste unitário Junit e TestNG. Entender todos os conceitos do Selenium 2 (WebDriver). Converter e customizar scripts gerados no Selenium IDE. Automatizar scripts do Selenium IDE com a técnica de Data Driven. Integrar os scripts criados no Selenium RC com Jenkins (integração contínua) e entender como integrar o Selenium com as ferramentas de teste Testlink e JIRA. 1.4.2 Ementa

Selenium RC com linguagem Java Automação com JUnit Automação com TestNG Selenium 2 (WebDriver) Browser Drivers Waits Localização de Elementos Como atualizar um script do Selenium 1 para Selenium 2 Selenium IDE e Data Driver Plugin Flow Control Plugin Data Driven Plugin Command4IDE Integração com Integração Contínua: Jenkins Integração do Selenium RC com Testlink e JIRA 1,5 AUTOMAÇÃO DE TESTES DE PERFORMANCE, CARGA E STRESS COM JMETER 1.5.1 Objetivo Apresentar as diferenças entre os testes de performance, carga e stress, conhecer os termos e conceitos associados a esse tipo de teste, entender os principais objetivos de testes de performance, entender o processo de planejamento dos testes de performance, conhecer as melhores práticas associadas aos testes de performance e conhecer os recursos da ferramenta Jmeter para teste de performance.

Page 11: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

11

1.5.2 Ementa

Por que os testes de performance são importantes? Diferenças entre os tipos de testes: Performance, Volume e Stress Termos e conceitos Objetivos dos testes de performance Identificação de gargalos de performance Planejamento dos testes de performance Modelagem de cenários de utilização (Workload) Definição de métricas, baseline e benchmarks Definição de ferramentas, infra-estrutura e recursos humanos Tuning e troubleshooting Exercícios práticos com o Apache JMeter Criando um Plano de testes Criando ThreadGroups Entendendo a ordem de execução Entendendo os Controllers Entendendo os Samplers Entendendo os Logic Controllers Entendendo os Listeners Entendendo os Timers Entendendo as Assertions Entendendo os Configuration Elements Entendendo os Pre-Processor Elements Entendendo os Post-Processor Elements Executando testes distribuídos Testando a performance de um WebService Testando a performance de um Banco de dados 1.6 TESTES EXPLORATÓRIOS 1.6.1 Objetivo Capacitar os profissionais nos princípios e melhores práticas de planejamento e execução de testes exploratórios. 1.6.2 Ementa

Conceitos O problema do Oráculo Teste tradicional baseado em roteiros

Page 12: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

12

O paradoxo do pesticida Testes exploratórios Testes exploratórios: Características Testes exploratórios: Pontos fortes Testes exploratórios: Pontos fracos e limitações Quando aplicar testes exploratórios Testes exploratórios em pares Tipos de testes exploratórios Testes exploratórios baseados em sessões Conceitos Elementos básicos Missão Sessão Testador Software Relato de resultados Relatórios de sessões Prestação de contas (Debrief) usando PROOF Fluxo de trabalho Técnicas (estilos) de exploração Catálogo de técnicas (estilos) de exploração Heurísticas com base na intuição e julgamento Heurística de consistência Heurística HICCUPPS Heurística IOSC Checklists Diagramas Personas Tolerância a erros Erros comuns Pensamento lateral orientado a questionamentos Especificações Atributos da Qualidade Ferramentas de Apoio Workshop prático (exercícios).

Page 13: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

13

1.7 TESTE DE SEGURANÇA PARA APLICAÇÕES WEB 1.7.1 Objetivo Capacitar os profissionais nos princípios, melhores práticas e ferramentas sobre segurança de aplicações WEB, bem como sua aplicação prática. 1.7.2 Ementa

A Web e as suas vulnerabilidades Introdução a testes de segurança Conceitos e técnicas Arquitetura de aplicações Web Vulnerabilidades, ataques, ameaças e riscos Falhas mais comuns nos navegadores Falhas mais comuns em aplicações Web Ataques mais comuns: Força bruta SQL Injection Cross Site Scripting Manipulação de dados de entrada Outros Porque e como automatizar testes de segurança Tipos de ferramentas de teste de segurança, mencionar a ferramenta Acunetix utilizada pela Contratada; Dicas e truques.

1.8 AVALIAÇÃO DE USABILIDADE: TEORIA E PRÁTICA 1.8.1 Objetivo Capacitar os profissionais nos princípios, melhores práticas de usabilidade e nas técnicas de avaliação mais importantes da atualidade. 1.8.2 Ementa

Usabilidade - Uma Introdução: O que é Usabilidade? Porque Usabilidade? Usabilidade e Negócios

Page 14: Prestação de Serviços de Treinamento Profissional em Teste ... · 1. Nome do curso realizado (listar os cursos de teste de software e/ou automação de teste de software); 2. Descrição

Versão 2.1

Av. Presidente Vargas, 3131/sala 1303 Cidade Nova - Rio de Janeiro • RJ • CEP 20210-030

www.rio.rj.gov.br/iplanrio

14

Design Centrado no Usuário Tipos de Avaliação de Usabilidade Técnicas Preditivas: Introdução Avaliação Heurística (Nielsen) Avaliação Heurística (Bastien & Scapin) Aplicação de Checklists Técnicas Objetivas: Introdução a Testes com Usuários Planejamento de uma Avaliação – DECIDE Escolhendo os Usuários Métricas para Usabilidade Planejando as Tarefas Escolhendo os Avaliadores Conduzindo uma Avaliação de Usabilidade Questões Éticas Card Sorting Testes Empíricos Tradicionais Protocolo Think-Aloud Teste de Comunicabilidade Técnicas Prospectivas: Introdução Questionários Tipos de Questões Ferramentas de Apoio: Keyloggers Capturadores de Tela Heat Mappers Eye Trackers Gerenciadores de Teste Prototipagem Questionários Storyboarding Card Sorting