A
questão cobra conhecimento sobre os testes em sistemas web.
As aplicações
web são frequentemente utilizadas pelas organizações como um diferencial
competitivo. Diante disso, é comum haver certa urgência para a entrega de
aplicações web, o que pode afetar o tempo necessário para a aplicação de testes.
Conforme
Pressman, os testes em um WebApp é um “conjunto de atividades relacionadas com um único
objetivo: descobrir erros no conteúdo, na função, na usabilidade, na navegabilidade,
no desempenho, na capacidade e na segurança da WebApp" [1].
Um dos
objetivos do teste de navegação, por exemplo, é “garantir que os mecanismos que
permitem ao usuário navegar através da WebApp estejam todos em funcionamento" [1].
Diante disso, para a realização dos testes de navegação, é necessário dispor de
mecanismos eficientes de auxílio, pois, manualmente, é inviável testar todos
os caminhos possíveis de navegação dos usuários de forma rápida.
Nesse
contexto, a API Selenium WebDriver pode ser utilizada. Ela é uma biblioteca de automação de navegação,
frequentemente utilizada para testar aplicações web, que pode ser usada para
qualquer tarefa que requeira a automação da interação com o navegador [2]. Nela, existem diversos métodos que podem ser
utilizados, tais como:
· Get(): que “navega para uma dada URL" [3].
· FindElement(): que “localiza um elemento na página" [3].
Gabarito
da professora: CERTO.
Referências:
[1] Engenharia de software: uma
abordagem profissional, Roger S. Pressman; tradução Ariovaldo Griesi ; revisão
técnica Reginaldo Arakaki, Julio Arakaki, Renato Manzan de Andrade. – 7. ed. –
Dados eletrônicos. – Porto Alegre : AMGH, 2011.
[2] selenium-webdriver - Disponível no
site oficial da documentação do Selenium, tradução pela professora.
[3] Instance Methods - Disponível no site oficial da documentação do
Selenium, tradução pela professora.