Bibliothèque dédiée à la qualité logicielle
Qualité des logiciels : Analyse statique de code et tests dynamiques - Procédures complémentaires pour l'assurance qualité
par Klaus LAMBERTZ
Pour garantir la qualité des logiciels, deux procédures complémentaires sont utilisées au cours de leur développement : L'analyse statique de code et les tests dynamiques associés à la mesure de la couverture
de code. Cet article montre les avantages et les limites de ces deux méthodes et explique pourquoi les tests statiques et dynamiques sont complémentaires et tous deux nécessaires pour garantir un logiciel de
haute qualité. © 2024 Download
Quality, Safety and Security: Testing of Medical Software
Lambertz, Klaus
Medical software comprises numerous products that improve both diagnostics and therapy. As in other areas, software is becoming increasingly important. At the same time, however, this digitalization also brings
with it new risks such as malfunctions and attacks by attackers, which must be minimized by ensuring the best possible software quality. Manufacturers are therefore faced with the challenge of developing their
products to a very high quality, in compliance with the law and at low cost.
© 2023 Download
© 2023 Download
Nine Tips for the right Code Coverage Measurement
Lambertz, Klaus
Measuring code coverage is increasingly important for embedded systems but requires some experience. This is because there are a few hurdles to overcome, especially with small targets. However, with the right
approaches and suitable tools, measuring test coverage is possible without excessive effort. Nine practical tips help you get started.
© 2022 Download
Premiers secours pour vieux code
Lambertz, Klaus
En plus de la norme internationale CEI/EN 62304 (Logiciels de dispositifs médicaux – Processus du cycle de vie du logiciel) traitant des activités nécessaires pour assurer la fiabilité et la sécurité des logiciels
de dispositifs médicaux ; un nouveau règlement sur le « medical device software (MDR) », valable depuis mai 2021, est entré en vigueur dans l'Union européenne. Ce n'est pas la première fois que l'assurance
qualité des logiciels de dispositifs médicaux est mise en avant. La norme CEI/EN 62304, le MDR et d'autres normes stipulent que le fabricant doit garantir l'assurance qualité tout au long du cycle de vie
d'un produit. Dans le cas des systèmes actuels, cela ne pose généralement guère de problème. La situation est tout autre lorsque de nouvelles fonctions doivent être ajoutées à des appareils plus anciens :
souvent la documentation est insuffisant ou même inexistante et plus personne ne connaît le code. Bien que les normes IEC 62304 et MDR ne concernent que le secteur médical, le problème est néanmoins connu
dans d'autres industries également. © 2022 Download
How Imagix 4D supports the understanding of software based on source code
Baltzer, Jan-David
This work will show how Imagix 4D improves the processof exploring and understanding unfamiliar source code. An introductioninto why and where such a process is required will be followed by adescription of the
methods Imagix 4D introduces to support such sourcecode analysis. © 2019 Download
Code coverage sur les systèmes embarqués: Couverture de test sur petites cibles
Lambertz, Klaus
Même sur les systèmes embarqués, les logiciels doivent être testés suffisamment avant que le produit puisse être lancé sur le marché. Cependant, une telle surveillance dans les progrès des tests, exigée
par de nombreuses normes de sécurité, n’est pas tout à fait anodin à ce stade. Souvent, le volume des ressources des cibles embarqués est limité, la mémoire et le processeur peuvent facilement atteindre leurs
limites. Mais avec un peu de créativité, il est cependant possible de mesurer et prouver la couverture de test dans le domaine des systèmes embarqués.
© 2018 Download
Testwell CTC++: analyse de couverture de code pour systèmes embarqués critiques
Fischer, Daniel
On utilise souvent du logiciel pour systèmes embarqués dans les systèmes critiques. Dans ce domaine des malfonctions peuvent provoquer des accidents ou des dommages de grande ampleur, voire même la perte de
vie humaine. En conséquence, les normes de sécurité telles que la DO178-C (aviation), l´ISO 26262 (automobile) ou EN 50128 (ferroviaire) exigent une preuve rigoureuse de couverture de code. Selon la criticité,
un niveau approprié de couverture de code doit être appliqué.
© 2013 Download
Fuzzing
Basáez, Daniel
Fuzzing is a technique for Testing, and is very effective for finding security vulnerabilities in software. It was used in several applications like Unix systems, GUI applications under Windows and Apple
MacOS. ... it is often used to improve the programming of everything, because it can reach parts of code, in some cases, that other testing tools never reach, this concept of testing is still used nowadays
and his creator is still doing research over this. Fuzzing is a method that inserts unexpected data into input. In this paper some approaches are discussed and also some applications and some tools are
showed. © 2009 Download
Les erreurs de logiciels, le plus cher feu d´artifice de tous les temps
Lambertz, Klaus
En Europe, grâce aux logiciels de tests nous pourrions économiser plus de 100 milliards d´euros par an. © 2009 Download
Functionality and Design of the CMock framework
Raffeiner, Simon
Development cycles in the embedded world have not changed fundamentally for many years now. Even though the principles of agility, test-driven development and extreme programming have been adapted to
embedded development in the last ten years, the advantages of unit testing and mocking are widely ignored. The problem mainly arises from the misconception among developers that code written for embedded platforms
without an operating system is hard to test because of the missing interaction possibilities with the system, and that space constraints make the use of frameworks impossible. Most developers focus on system
testing instead. This paper shows how the CMock1 mocking framework can be used in conjunction with the Unity2 unit test framework to implement White-Box-Tests for embedded system software written in the C
programming language. © 2009 Download
Classic Algorithms for Pairwise Testing
Rothmann, Andreas
This paper gives an overview on the most important classic algorithms for pairwise testing. All algorithms use combinatorial strategies to find a test set, which covers pairwise combinations of system
parameters (for example system settings or inputs from the user). The idea of pairwise testing is already 20 years old but for the last five years its popularity has been rising extremely. The reason is
that testers have to face more complex software projects with the same time target. © 2008 Download
Complexité et qualité
Cullmann, Xavier-N./Lambertz, Klaus
La complexité de code est un facteur ayant un impact direct sur la durée de vie et l'exploitation d'un logiciel, notamment sur son taux de defauts, sa testabilité et sa maintenabilité. Par conséquent,
la compmplexité a une influence directe sur la qualité d'un logiciel et sur son coût. Cet article explique: Comment mesurer la complexité dun logiciel, l'impact de la complexité sur la qualité, les métriques
traditionnelles. © 2007 Download