Autores

5946
2738,296,2739
5947
2738,296,2739
5948
2738,296,2739

Informações:

Publicações do PESC

Título
Cats Design: A Context-Aware Testing Approach
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
4/3/2016
Resumo
Um dos principais aspectos da computação ubíqua é a possibilidade de interação com diversos atores ao mesmo tempo, visando ajudar o usuário a completar suas tarefas de maneira não-intrusiva. Dos fatores que caracterizam um sistema ubíquo, a sensibilidade ao contexto é a habilidade que um sistema pode ter de adquirir informação do contexto no qual ele está imerso, e adaptar seu comportamento de acordo com estes dados. Waze, smart watches, casas inteligentes, Google Now ou quaisquer sistemas inteligentes que se adaptam com base no perfil do usuário ou das necessidades do ambiente são apenas alguns dos exemplos que caracterizam o conceito de sistemas sensíveis ao contexto. Entretanto, sendo um novo paradigma de sistemas, traz consigo desafios relativos à qualidade. Uma vez que o contexto no qual o sistema está sendo utilizado pode mudar livremente em tempo de execução, a tarefa de testá-lo torna-se cada vez mais desgastante. Com base nisso, uma revisão sistemática da literatura foi conduzida visando descobrir como este tipo de sistemas tem sido testado. Estes resultados indicam que os testadores lidam com sistemas sensíveis ao contexto de forma similar aos sistemas tradicionais no aspecto de testes. Isto leva a uma cobertura de testes menos efetiva, uma vez que o contexto é fixado durante o teste. Assim, esta pesquisa propõe uma abordagem capaz de atender as expectativas de teste para sistemas sensíveis ao contexto, o CATS Design. Observando ideias de outros domínios para problemas similares, um processo foi proposto para apoiar a identificação de casos de teste sensíveis ao contexto e avaliado através de uma prova de conceito.
Abstract
One of the main features of ubiquitous systems is the possibility of interacting simultaneously with several actors in order to support the user to complete its tasks in a non-intrusive way. From all of the features characterizing a ubiquitous system, context-awareness is the ability of a system to gather information from the context where it is immersed and adapt its behaviors according to this information. Waze, smart watches, intelligent houses, Google Now or other intelligent systems that adapt their behaviors to the user profile or environmental needs are just some examples characterizing the concept of context-aware software systems. However, the new paradigm of software systems brings together challenges concerning its quality. Since the context in which the system is being executed can freely change at runtime, the task of testing becomes even more effort consuming. Based on this assumption, a systematic literature review was undertook to observe how this type of system has been tested. The results indicate that software testers handle context-aware software systems similarly to traditional systems. Therefore, this can lead to a less effective test coverage, since the context is always fixed at testing time. So, this research proposes an approach to meet the testing needs of context-aware software systems, the CATS Design. Taking ideas from other domains that present similar issues, a process was proposed to support the identification of context-aware test cases and evaluated through a proof of concept.
Arquivo
Topo