Validation de métriques de testabilité logicielle pour les programmes objets - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2009

Validation de métriques de testabilité logicielle pour les programmes objets

Résumé

The most used validation method for software is testing. Testing process consists of executing the program by selecting a set of data and observing the outputs of the program. The testing process is a costly in terms of time and money. Estimating the effort of testing is important in order to be able to plan the testing phase. Therefore, some reliable indicators are required to predict the cost of testing, according to the selected testing strategy. Software testability is a concept that characterizes the effort of testing. A variety of software metrics were proposed in the literature as indicators of software testability. All of them focus on measuring some software attributes that intend to make test difficult. A few studies have been carried out in order to validate these metrics. Some of these studies have controversial results about same metrics. Our work in this thesis focuses on validating some testability metrics, and examining whether they could be really used as indicators of testability. Our approach in metrics validation considers both testability metrics and testing strategies, i.e. our methodology checks a specific metric against a specific testing criterion with respect to predefined hypotheses, and evaluates how much they are correlated. Additionally, we have defined new metrics which are a result of an adapting of some classical object-oriented metrics. The second part of our work concentrates on the testability antipatterns. The purpose of this part is checking some testability antipatterns and detecting at which point they are introduced during the software development phases.
Pour les systèmes logiciels, la méthode de validation la plus utilisée est le test. Tester consiste en l'exécution du logiciel en sélectionnant des données et en observant/jugeant les sorties. C'est un processus souvent coûteux. Il dépend de la complexité du logiciel, des objectifs en termes de validation, des outils et du processus de développement. La testabilité logicielle s'intéresse à caractériser et prédire l'effort de test. Cela est nécessaire pour estimer le travail de test, prévoir les coûts, planifier et organiser le travail. De nombreuses mesures ont été proposées dans la littérature comme indicateurs du coût du test. Ces mesures sont focalisées sur l'évaluation de certains attributs qui peuvent rendre le test difficile. D'autres approches proposent de repérer des constructions difficiles à tester à l'aide de patrons (testability antipatterns) par exemple. D'une façon générale, peu d'études ont été réalisées pour valider ces métriques ou patrons. Certaines de ces études donnent des résultats contradictoires. Or il est essentiel de fournir des informations non biaisées. Notre travail de thèse porte en premier lieu sur la validation de certaines métriques de testabilité proposées pour la prédiction du coût du test de programmes objet. Notre approche s'appuie sur une mise en relation des métriques et des stratégies de test et vise à l'établissement de corrélation entre coût prédictive et coût effective. Ceci nous a conduit à raffiner certaines métriques étudiées. Dans un second temps, nous nous sommes intéressés à des patrons (testability antipatterns) visant à détecter des faiblesses dans le code vis à vis du test. Le but de cette étude est de comprendre à quels moments ces constructions sont introduites dans le code, afin de les repérer le plus efficacement possible.
Fichier principal
Vignette du fichier
thesis_shaheen.pdf (1.28 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00978771 , version 1 (14-04-2014)

Identifiants

  • HAL Id : tel-00978771 , version 1

Citer

Muhammad Rabee Shaheen. Validation de métriques de testabilité logicielle pour les programmes objets. Software Engineering [cs.SE]. Université Joseph-Fourier - Grenoble I, 2009. English. ⟨NNT : ⟩. ⟨tel-00978771⟩
345 Consultations
294 Téléchargements

Partager

Gmail Facebook X LinkedIn More