Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Discovery Grants Program - Individual

Université du Québec à Trois-Rivières

$20,000.00

TEST PRIORITIZATION ? TECHNIQUES AND TOOLS: TOWARDS A MULTI-OBJECTIVE APPROACH.

EF 2017-18

Résumé
Software testing plays a crucial role in software quality assurance. Many types of software testing techniques have been developed over the last decades. Software testing is, indeed, a multi-dimensional problem. The development of efficient testing techniques and tools is still one of the most important software engineering research areas. Software testing is, however, a time and resource consuming process. With the complexity, pervasiveness and criticality of software growing ceaselessly, ensuring that it behaves according to the desired levels of quality and dependability becomes more crucial, increasingly difficult and expensive. Moreover, exhaustive testing is cost prohibitive and typically not feasible except perhaps in extremely trivial cases. Also, software testing has often to be done under severe pressure due to limited resources and tight time constraints. Therefore, testing efforts have to be focused. Many techniques have been developed to improve the cost-effectiveness of (regression) testing. Furthermore, the cost of software errors is extremely high, and one contributing factor to the high number of errors is the limitation of resources for software quality assurance. One of the most important challenges is then to make testing effective with reasonable (ideally optimal) consumption of resources. So, research questions such as how to prioritize tests (in the sense of what are the components on which the testing effort has to be more focused) in order to improve the effectiveness of the testing process and to ensure software quality ?, and many other related questions, are crucial and central to this issue. Many different test case prioritization techniques have been developed over years. Overall, test case prioritization techniques identify the efficient ordering of test cases to maximize some objective function, such as fault detection or coverage rates. Most of existing test case prioritization techniques have been developed and used to improve the (cost) effectiveness of regression testing. However, we believe that test case prioritization is also important during the development. Test case prioritization problem has been addressed from various (specific) perspectives, with coverage-based test case prioritization dominating the field. However, there are still outstanding major research issues (challenges, opportunities) that should be addressed. The overall objective of this research program is to develop and experiment new approaches (techniques and associated tools framework) for prioritizing tests during development and maintenance of object-oriented systems. We propose different views of prioritization, which can be used to improve (extend) existing techniques, and new avenues. The problem will be addressed from various perspectives.
Programme
Discovery Grants Program - Individual
Emplacement
Quebec, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
RGPIN-2017-04421
Name nom
Badri, Mourad
Department département
Mathématiques et informatique - Mathématiques et informatique
Organization id
59
Institution établissement
Université du Québec à Trois-Rivières
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2017
Competition year année de concours
2017
Award amount
20000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2705
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software and development
Research subject fr
Logiciels et développement
Partie
1
Nb partie
1
Application title
TEST PRIORITIZATION ? TECHNIQUES AND TOOLS: TOWARDS A MULTI-OBJECTIVE APPROACH.
Keyword
NSERC
Application summary
Software testing plays a crucial role in software quality assurance. Many types of software testing techniques have been developed over the last decades. Software testing is, indeed, a multi-dimensional problem. The development of efficient testing techniques and tools is still one of the most important software engineering research areas. Software testing is, however, a time and resource consuming process. With the complexity, pervasiveness and criticality of software growing ceaselessly, ensuring that it behaves according to the desired levels of quality and dependability becomes more crucial, increasingly difficult and expensive. Moreover, exhaustive testing is cost prohibitive and typically not feasible except perhaps in extremely trivial cases. Also, software testing has often to be done under severe pressure due to limited resources and tight time constraints. Therefore, testing efforts have to be focused. Many techniques have been developed to improve the cost-effectiveness of (regression) testing. Furthermore, the cost of software errors is extremely high, and one contributing factor to the high number of errors is the limitation of resources for software quality assurance. One of the most important challenges is then to make testing effective with reasonable (ideally optimal) consumption of resources. So, research questions such as how to prioritize tests (in the sense of what are the components on which the testing effort has to be more focused) in order to improve the effectiveness of the testing process and to ensure software quality ?, and many other related questions, are crucial and central to this issue. Many different test case prioritization techniques have been developed over years. Overall, test case prioritization techniques identify the efficient ordering of test cases to maximize some objective function, such as fault detection or coverage rates. Most of existing test case prioritization techniques have been developed and used to improve the (cost) effectiveness of regression testing. However, we believe that test case prioritization is also important during the development. Test case prioritization problem has been addressed from various (specific) perspectives, with coverage-based test case prioritization dominating the field. However, there are still outstanding major research issues (challenges, opportunities) that should be addressed. The overall objective of this research program is to develop and experiment new approaches (techniques and associated tools framework) for prioritizing tests during development and maintenance of object-oriented systems. We propose different views of prioritization, which can be used to improve (extend) existing techniques, and new avenues. The problem will be addressed from various perspectives.