CATS#: A Testing Technique to Support the Specification of Test Cases for Context-Aware Software Systems
Authors:
Autores
Person role | Person | |
---|---|---|
7093 |
3017,296
|
|
7094 |
3017,296
|
Informations:
Pesc publication
Sistemas de Software Contemporâneos (CSS - Contemporary Software Systems) apresentam características distintas daquelas usualmente encontradas em Sistemas de Software Convencionais. Uma delas é a sensibilidade ao contexto, que é quando o contexto e sua variação afetam o comportamento do sistema de software de modo imprevisível e impensado. Dessa forma, é essencial garantir o correto funcionamento de Sistemas de Software Sensíveis ao Contexto (CASS - Context-Aware Software Systems). No entanto, percebe-se na literatura uma ausência de tecnologias e estratégias que apoiem o teste desse tipo de sistema. Com base nisso, esse trabalho apresenta uma técnica que visa apoiar a especificação de casos de teste para CASS chamada CATS#. CATS# evolui a técnica CATS (Context-Aware Test Suite) Design e apresenta um conceito adaptado de caso de teste que leva o contexto em consideração e oferece um template de teste que possibilita a captura (e representação) da variação do contexto durante a execução do caso de teste. A técnica CATS# foi aplicada em um projeto conduzido por estudantes de graduação e os resultados indicam sua viabilidade inicial.
Contemporary Software Systems (CSS) bring distinctive characteristics compared to conventional systems to the table. One of them is context-awareness when the context and its variation affect the software system's behavior in unthinkable (sometimes unpredictable) ways. Therefore, it is essential to ensure the correct functioning of this type of system. However, as far as it could be investigated, there is a lack of software technologies to support these systems' testing. This work presents CATS#, a testing technique to support the specification of test cases for Context-Aware Software Systems (CASS). CATS# evolves the CATS (Context-Aware Test Suite) Design technique by adapting the test case concept to include the context and offers a test template capable of capturing (and representing) the variation of context that can influence the system's behavior during test execution. CATS# was applied in a project by undergraduate students. The results indicate its initial feasibility to support the specification of CASS test cases for situations not covered by conventional testing techniques.