Rafael Alves Paes de Oliveira

Rafael Alves Paes de Oliveira
University of São Paulo | USP · Departamento de Ciência da Computação (SCC) (Sao Carlos)

Ph.D. Candidate

About

25
Publications
4,028
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
159
Citations

Publications

Publications (25)
Conference Paper
Automated testing activities contribute significantly to reduce the cost and to increase the productivity during the software development process. Programs with complex outputs limit the application of automated testing strategies. A possible solution is the use of feature-based oracles. In this study, we use the framework O-FIm/CO (Oracle for Imag...
Conference Paper
Increasing and more ubiquitous use of mobile and Web applications with graphical user interfaces (GUIs) places more stringent requirements on the software's quality. Automated testing is used to ensure the quality but testing through the software's GUI is challenging and therefore a research topic that has grown during the last decade. However, des...
Conference Paper
Mutation analysis is a testing strategy that consists of using supporting tools to seed artificial faults in the original code of a software under test, generating faulty programs (“mutants”) that are supposed to produce incorrect outputs. Novice programmers suffer of a wide range of deficits due to defective training processes. We argue that the i...
Conference Paper
Full-text available
This paper describes a novel application of Content-Based Image Retrieval (CBIR) to search a medical database consisting of 3D models for diagnosis purposes. The 3D models, which are generated using Magnetic Resonance Imaging and include depth information, are used to search for similarity a database of 3D annotated medical cases using their pairwi...
Conference Paper
Full-text available
In this paper we present the results of a two-phase empirical study where we evaluate and compare the applicability of automated component-based Graphical User Interface (GUI) testing and Visual GUI Testing (VGT) in the tools GUITAR and a prototype tool we refer to as VGT GUITAR. First, GUI mutation operators are defined to create 18 faulty version...
Conference Paper
Full-text available
Automated testing has become essential in software industry to meet market demands for faster delivery and higher quality software. Testing is performed on many levels of system abstraction, from tests on source code to Graphical User Interface (GUI) tests. New testing techniques and frameworks are also continuously released to the market. Mutation...
Conference Paper
Full-text available
GUI (Graphical User Interface)-based testing consists of exploring front-end resources to exercise a Software Under Test. Despite the fact that GUI-based testing strategies are in constant evolution, the distance between practice and theory remains a problem in this field. Due to this, the practice of automated and systematic GUI-based testing is s...
Conference Paper
Full-text available
In this paper we argue that the incorporation of experiences on testing activities, in particular mutation testing, in programming courses adds valuable knowledge to the learning process. Mutation testing is centered on the idea of creating test data for uncovering seeded faults in programs that slightly differ from the original program. These faul...
Chapter
Test oracle methods have changed significantly over time, which has resulted in clear shifts in the research literature. Over the years, the testing techniques, strategies, and criteria utilized by researchers went through technical developments due to the improvement of technologies and programming languages. Software testing designers, known as t...
Conference Paper
Full-text available
Text-to-speech (TTS) systems, which convert written text into human speech, are currently present in a plenty of applications. Among these applications, we highlight di�fferent functionalities such as, reading e-mails, social network updates, books or headlines to blind people, traveling directions, etc. However, quality problems (e.g. pronunciatio...
Article
Full-text available
Automated tools for software testing have been developed for application in software with traditional outputs. Software with complex outputs, like images and sounds, remains as a challenge. This study applies content-based audio retrieval techniques for the development of feature extractors aiming to support the test of text-to-speech systems. The...
Conference Paper
Full-text available
Test oracles evaluate the execution of SUTs (Systems Under Test) supporting testers to decide about correct outputs and behaviors. "Non-testable" systems are cases in which the testers must spend extraordinary efforts to judge SUT's outputs. Cur-rently, some contemporary non-testable programs are represented by systems with complex outputs such as...
Conference Paper
Full-text available
In Software Testing, systems with complex outputs (GUIs, web applications, and Text-to-speech (TTS) systems) make the test automation a difficult job and may require from the tester a large amount of time to determine whether the current output is correct. Even so, there is still no known general method to define test oracles for such systems. Rega...
Data
In the software testing context, a oracle is a known cor-rect output of a program which will be compared to the out-put of the program under testing. We named graphical ora-cles the oracles for programs with graphical outputs and use the concept of Content-Based Image Retrieval to sup-port software testing activities for this type of programs. This...
Conference Paper
Over the past 25 years the Brazilian Symposium on Software Engineering (SBES) has evolved to become the most important event on software engineering in Brazil. Throughout these years, SBES has gathered a large body of studies in software testing. Aimed at providing an insightful understanding of what has already been published in such event, we syn...
Article
Automation of testing is an essential requirement to render it viable for software development. Although there are several testing techniques and criteria in many different domains, developing methods to test programs with complex outputs remains an unsolved challenge. This setting includes programs with graphical output, which produce images or in...
Conference Paper
Full-text available
In the context of software testing, a challenge to be overcome is the software testing for programs with graphical outputs. Content-Based Image Retrieval (CBIR) is a feasible approach for these tests, but results may vary according to the similarity function used. This paper presents the results of a case study which aim was to evaluate similarity...
Conference Paper
Full-text available
Automation of the testing activity is an essential requirement to render it viable in the software development process. A complete automation depends on a solution for the oracle mechanism, used to determine whether the behavior of an execution of a system under testing (SUT) is correct or not. Consequently, as the complexity of the outputs increas...
Data
Full-text available
Oracles are a challenge for the automation of software testing. To define an oracle means setting a structure capable of providing a verdict on the correctness of an execution of the program under test. Automating test mech-anisms is not a trivial work. A negligence may lead to the production of poor quality software. In this paper we propose an ap...
Article
Full-text available
One of the greatest challenges at developing computer aided diagnosis (CAD) systems is to ensure its correction. This paper presents an approach that uses concepts from Content-Based Image Retrieval to construct a practical methodology to evaluate CAD systems. Resumo. Um dos grandes desafios no desenvolvimento de sistemas de auxílio ao diagnóstico...
Conference Paper
Full-text available
GUI (Graphical User Interface) is possibly most popular method of human-computer interface nowadays. In the process of automating the testing activity, a critical point to be considered is the mechanism called oracle -which decides whether a given execution is correct or not. One approach to the cons-truction of oracles is to store the result of an...
Data
Full-text available
Resumo No presente trabalho é apresentada a implementação de uma interface gráfica para um software capaz de explorar o conceito de CBIR (do inglês, Content-based Image Retrieval, Recuperação de Imagem Baseada em Conteúdo), para a confecção de oráculos de teste destinados a software que geram saídas gráficas.
Article
Full-text available
This paper presented a prototype of a system whose goal is to highlight the opportunity to explore computer vision applied in the Content-based Image Retrievial (CBIR), in order to testing oracles for software that generate graphical output. Using libraries of Java programming language Java, a structure that allows the alliance of two such disparat...

Network

Cited By

Projects

Projects (4)
Project
Software can be tested by mutations on its graphical user interfaces.
Project
GUI Testing based on Computer Vision