Escolar Documentos
Profissional Documentos
Cultura Documentos
ATUS:
Um Método para Automação de Casos de
Teste Funcional a partir de User Stories
Canoas
2018
MARIANA STEIN DA SILVA
ATUS:
Um Método para Automação de Casos de
Teste Funcional a partir de User Stories
Canoas
2018
1
1 INTRODUÇÃO
1
* Analista de Teste na empresa DBServer, CTFL, SFCTM. mariana.stein@hotmail.com
2**
Orientador, professor doutor em Ciência da Computação pela PUCRS. lteodoroc@unisinos.br
2
2 FUNDAMENTAÇÃO TEÓRICA
2.1.2 Scrum
Product Backlog
O Product Backlog é composto por uma lista de tarefas com prioridade que se
referem às necessidades do projeto. Os itens do Product Backlog propõem o que
será produzido ao longo do projeto, i.e., os requisitos do sistema. Cada um destes
itens é ordenado em uma lista de acordo com sua prioridade. Os itens mais
prioritários são àqueles que ficam no topo desta lista e consequentemente devem
ser desenvolvidos primeiro.
Sprint
Sprint Planning
Sprint Backlog
Daily Scrum
Sprint Review
Sprint Retrospective
No caso de algum destes padrões falhar, a reescrita da User Story deve ser
considerada.
Por se tratar de uma abordagem para documentação de requisitos de um
sistema, as User Stories, no contexto de desenvolvimento ágil de software, vêm
sendo utilizadas por Analistas de Teste como artefato de referência para análise e
teste de software.
Integração também pode ser feito a nível de sistemas, visando testar a interação
entre diferentes sistemas. (PEZZÈ; YOUNG, 2008).
Em ambos os casos, quanto maior for o escopo de integração, maior será a
dificuldade em isolar as falhas e detectar a origem do problema. Sendo assim,
assume-se que, durante o Teste de Integração, os módulos e unidades que estão
sendo verificados foram testados de maneira efetiva na fase de Teste de Unidade.
(ISTQB, 2011).
O Teste de Aceitação tem por objetivo garantir que o sistema está em acordo
com as expectativas do cliente. Desta forma, os principais responsáveis pela
execução deste tipo de teste são os próprios clientes, usuários e interessados no
sistema. (ISTQB, 2011).
Além disso, é importante destacar que nesta fase o software já foi testado nos
níveis de Unidade, Integração e Sistema por equipes capacitadas. Portanto, o Teste
de Aceitação não tem como objetivo principal identificar novos defeitos, mas sim
orientar sobre a possibilidade de o software ser liberado para o ambiente de
produção. Esta decisão pode ser definida com base nos julgamentos dos usuários
do sistema sobre sua utilidade e satisfação com o produto. (PEZZÈ; YOUNG, 2008).
13
Em cada uma destas fase/níveis de teste, alguns tipos de teste podem ser
aplicados, i.e., Teste Funcional, Teste Não Funcional, Teste Estrutural e Teste de
Regressão.
Os testes não funcionais têm por objetivo verificar como o sistema funciona
por meio do teste dos atributos de determinado componente do sistema que não se
relacionam com suas funcionalidades, e.g., confiabilidade, usabilidade, eficiência e
portabilidade. (PEZZÈ; YOUNG, 2008).
Com a finalidade de atingir este objetivo, os seguintes testes podem ser
executados sob o sistema: teste de desempenho, teste de estresse, teste de
usabilidade, teste de carga, teste de confiabilidade, teste de portabilidade e teste de
14
2.2.3.3 Selenium
3 MÉTODO ATUS
4 ESTUDO DE CASO
A partir deste exemplo de User Story e códigos gerados pela Atus Tool, foi
dado início a aplicação do estudo de caso com profissionais da área de qualidade de
empresas de desenvolvimento de software.
Desta forma, contribuíram com este estudo de caso, sete profissionais de uma
empresa de porte grande, com mais de 500 empregados; e dois profissionais de
uma empresa de porte médio, que possui de 100 até 499 empregados. Os valores
definidos no Gráfico 2 para diferenciar o porte das empresas consideram o critério
de definição de estabelecimentos segundo o número de empregados apresentado
pelo SEBRAE (2013).
5 CONSIDERAÇÕES FINAIS
Abstract: Planning and execution of tests aims to guarantee the quality of the
system to be developed. This quality refers to the correct behavior of the software
when compared to its requirements specification. An alternative currently used to
define the requirements and functionalities of the system is the use of User Stories.
User Stories are artifacts used to document a customer’s need in a clear and
objective manner, as well as contributing to the best use of time, due to its simplicity
of elaboration. In this context, the present work aims to demonstrate the
improvement in the process needed to generate functional test scripts from User
Stories when compared to the traditional test case generation approach. In order to
achieve this objective, a case study was conducted with professionals from two
software development companies.
REFERÊNCIAS
COHN, Mike. User Stories Applied: For Agile Software Development. Boston:
Pearson Education, 2004.
30
DAVIS, Chip et al. Software Test Engineering with IBM Rational Functional
Tester: The Definitive Resource. Indiana: IBM Press, 2009.
GIL, Antonio C. Como elaborar projetos de pesquisa. 4. ed. São Paulo: Atlas,
2007.
______. Métodos e técnicas de pesquisa social. 6. ed. São Paulo: Atlas, 2008.
MYERS, Glenford J.; SANDLER, Corey. The Art of Software Testing. New Jersey:
John Wiley & Sons, 2004.
SCHWABER, Ken; BEEDLE, Mike. Agile Software Development with Scrum. New
Jersey: Prentice Hall, 2002.
SUTHERLAND, Jeff. Scrum: The Art of Doing Twice the Work in Half the Time. New
York: Crown Business, 2014.