TuxMake et le noyau Linux

60
9
mar.
2022
Linux

La compilation du noyau Linux est souvent présentée comme étant triviale : un appel à make et c’est réglé.

Cependant les choses se compliquent vite si l’on souhaite :

  • cross-compiler
  • utiliser différentes toolchains (ou versions)
  • reproduire une compilation sur une autre machine
  • utiliser une toolchain non-supportée par sa distribution

En connaissant bien le fonctionnement de sa distribution et les règles de compilations du noyau Linux, c’est tout à fait faisable même si cela reste fastidieux. D’ailleurs, beaucoup de développeurs du noyau possèdent un jeu de scripts maison pour cela.

Afin de rendre cela accessible à tous, Linaro a créé et maintient TuxMake.

TuxRun et le noyau Linux

Posté par  (site web personnel) . Édité par palm123, Benoît Sibaud, Xavier Teyssier et Arkem. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
37
27
mar.
2024
Linux

Il y a quelques années, je vous avais présenté TuxMake, un utilitaire pour faciliter la (cross-)compilation du noyau Linux supportant une grande variété de toolchains différentes : TuxMake et le noyau Linux.

TuxMake facilitant la compilation du noyau Linux, nous nous sommes alors attaqués à rendre l’exécution de ces noyaux plus aisée : ainsi est né TuxRun.

Journal Comparatif d'outils d'analyse mémoire

36
21
avr.
2022

Cher journal,

Il n'y a pas si longtemps, j'ai dû faire un comparatif d'outils d'analyse mémoire dans nos programmes, pour le boulot. Tu connais sûrement ce genre d'outils, tels que Valgrind ou Address Sanitizer, sous le nom de memory sanitizers. Ces deux là sont assez connus mais il en existe d'autres tels que Dr. Memory (que je ne connaissais pas) ou encore Intel Inspector (que je ne connaissais qu'à peine).

D'une manière générale ces outils fonctionnent en gardant (…)

Présentation de Monkeyble: Framework de test bout en bout pour Ansible

Posté par  . Édité par palm123, devnewton 🍺, Xavier Teyssier et Benoît Sibaud. Modéré par devnewton 🍺. Licence CC By‑SA.
Étiquettes :
29
30
nov.
2022
Administration système

Présentation de Monkeyble: framework de test bout en bout pour Ansible

monkeyble_logo

Monkeyble est un petit framework qui permet de tester de bout en bout vos playbooks Ansible.

Il permet, au niveau des tâches des Playbooks, de:

  • 🐵 Vérifier qu'un module a été appelé avec les bons arguments ;
  • 🙊 Vérifier le résultat du retour d'un module ;
  • 🙈 Vérifier l'état d'exécution d'une tâche (changed, skipped, failed) ;
  • 🙉 Simuler (Mock) un module afin de retourner un résultat sans faire appel au vrai module.

Monkeyble est tout particulièrement conçu pour être placé dans une CI/CD afin de détecter les éventuels régressions lors des modifications sur une base de code Ansible 🚀.

Gestion et automatisation des tests : Squash TM et Squash TA en version 1.4.0

Posté par  (site web personnel, Mastodon) . Modéré par Nÿco.
26
4
fév.
2013
Technologie

Le projet libre (GPLv3) Squash avance à très grand pas. La version 1.4.0 des modules de gestion du patrimoine de tests (Squash TM) et de celui d'automatisation des tests (Squash TA) ont été livrés le 21 décembre dernier. Depuis notre dernière dépêche sur la version 1.1 de Squash TM en avril dernier, beaucoup de nouvelles fonctionnalités ont été ajoutées.

Logo Squash

Revenons donc, dans la suite de cette dépêche sur le nouveau module, Squash TA et les nouveautés de Squash TM depuis la version 1.1

Cerberus 0.9.0 - Nouvelle generation d'outil de test

Posté par  . Édité par NeoX, Nÿco et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC By‑SA.
21
20
oct.
2013
Internet

Nous sommes heureux d'annoncer la première version d'une nouvelle génération d'outil de test : Cerberus 0.9.0 (licence GPLv3).

Son objectif est de centraliser et supporter la totalité de la stratégie de test et qualité d'un système d'information. Son but premier est de permettre à l'utilisateur final d'avoir accès à l'ensemble des tests. Il peut aussi voir quand ces tests ont été exécutés avec les résultats associés. Cerberus permet ainsi de mesurer la qualité d'une application en rendant l’exécution des tests très facile. Il centralise et historise la totalité des exécutions des tests par version.

Il supprime les étapes fastidieuses de test et améliore la documentation d'une application en rendant les cas de tests lisibles et centralisés.

Cette première version 0.9.0 permet de stocker les tests et les automatiser en utilisant Selenium (Cerberus peut être considéré comme une interface graphique à Selenium). Elle peut s’intégrer facilement à un système d’intégration continue de type Jenkins.
La prochaine version 1.0.0 permettra d'alimenter des résultats d’exécution de test en manuel avec une gestion des campagnes.

Squash TM : nouvel outil pour la gestion du patrimoine de tests

Posté par  (site web personnel, Mastodon) . Édité par Nÿco, Benoît Sibaud et baud123. Modéré par baud123. Licence CC By‑SA.
19
18
avr.
2012
Technologie

Squash TM est une solution libre, sous licence LGPL v3, de gestion du patrimoine de tests, à l'instar de Salomé-TMF ou encore TestLink. Il permet de gérer l'ensemble des étapes d'une recette, généralement fonctionnelle, de la gestion des exigences à l'exécution des campagnes de test, en passant par les cas de tests, les scénarios, la gestion des anomalies, les comptes-rendus d'exécution, le reporting, etc. Pour la partie gestion des anomalies, il ne réinvente pas la roue et s'interface actuellement avec l'outil (libre) Mantis, mais d'autres sont prévus comme JIRA.

Logo Squash TM

Par rapport à d'autres solutions, il est aussi nativement multi-projets, chaque utilisateur pouvant accéder à l’ensemble des projets sur lesquels il a les droits, et inter-projets, un projet donné pouvant référencer les items d’un ou plusieurs projets tiers (cas de test, exigences…). Toujours par rapport à la concurrence, libre ou propriétaire, Squash TM est également une application légère ne nécessitant pas le déploiement d'ActiveX comme Quality Center ou d'applet Java comme Salomé-TMF. Techniquement, l'application web se base sur les frameworks Java et Javascript suivants : Spring 3, Spring MVC, Hibernate, JasperReport et JQuery.

Fin mars dernier est sortie la version 1.1 de Squash TM. Cette nouvelle version apporte de nombreuses nouveautés : versionning et workflow de gestion des exigences, gestion des pré-requis et de la criticité d'un cas de test, import en masse de cas de tests, organisation de plan de test en suites de test, etc. L'ensemble des fonctionnalités est disponible sur le site du projet.

Cerberus 0.9.1 est disponible

Posté par  . Édité par Nÿco, Benoît Sibaud, patrick_g et ZeroHeure. Modéré par ZeroHeure. Licence CC By‑SA.
19
14
avr.
2014
Internet

Après 6 mois de développement intensif depuis la version 0.9.0, une nouvelle version 0.9.1 de Cerberus vient d'être publiée. Cerberus (sous licence GPLv3) est un outil de test pour les applications web, les applications back office et les tests d'infocentres et outils décisionnels. En mode web lié à une base de données, il permet de centraliser la totalité des tests utilisateurs de n'importe quel type d'application.

Titre de l'image

Grâce à Selenium (autre framework de tests informatiques), Cerberus permet aussi de lancer en mode automatique (par une API REST) les tests d'application web en batch dans le cadre, par exemple, d'un processus d’intégration continue.

Au delà d'un script Selenium, Cerberus rend l’édition des actions utilisateur facile et lisible à travers une interface web. Les utilisateurs peuvent donc spécifier leur exigence dans chaque test et sur le même écran, les actions selenium peuvent être définies pour rendre l’exécution automatisée.

Bon test à tous…

Cerberus 1.0.0 est disponible

18
16
juil.
2014
Technologie

Nous sommes heureux d'annoncer la sortie de la version 1.0.0 de Cerberus. Pour mémoire, Cerberus est un outil de test pour les applications web, les applications back office et les tests d'infocentres et outils décisionnels.
Cette version majeure voit le jour suite à l'ajout de trois fonctionnalités :

  • la gestion de campagne de tests, lien essentiel entre les cas de tests et la Release ;
  • l'intégration de nouveaux frameworks de tests permettant des tester fonctionnellement des web services ;
  • l'affichage en temps réel de l'exécution des tests (même lancés sur un serveur distant).

Logo

Cerberus 4.7 — En route pour la webperf et l’analyse web

Posté par  . Édité par Benoît Sibaud, palm123, ZeroHeure et Davy Defaud. Modéré par bubar🦥. Licence CC By‑SA.
15
10
mai
2020
Internet

De l’eau a coulé sous les ponts pour Cerberus depuis la dernière annonce sur LinuxFr.org (2014). Pour rappel, Cerberus est une application Java/MariaDB en mode Web qui permet de gérer et concevoir des tests automatisés pour des applications sur technologies Web, natives en mode desktop, mais aussi sur mobiles iOS et Android. Cerberus permet également de faire des tests de services Web (SOAP, REST, JSON, mais aussi Apache Kafka sur des opérations de production et recherche d’événements dans des topics).

Cerberus fait partie des logiciels dits de Low code testing (test avec peu de code) et a pour objectif de mettre l’automatisation de tests dans les mains de personnes qui n’ont pas le temps ou les compétences pour écrire des tests dans un langage de programmation.

Pas besoin d’un IDE, d’un compilateur ni même d’une infrastructure de test. Il faut juste l’adresse URL de l’outil avec un identifiant et un mot de passe, et les premiers tests peuvent être créés et lancés simplement.

La version 4.7 ajoute principalement la capacité de contrôler le trafic réseau généré par l’application testée. Elle ajoute sur ce thème de nombreux rapports et tableaux de bord qui facilitent l’analyse des cas de tests.

La seconde partie de la dépêche détaille les fonctionnalités disponibles, mais elle explique également les enjeux et contraintes d’automatisation de tests pour l’analyse et les performances sur un site Web.

Squash TM 1.12, la gestion de votre patrimoine de test s’améliore

Posté par  (site web personnel, Mastodon) . Édité par Nils Ratusznik, Benoît Sibaud, Nÿco et palm123. Modéré par Benoît Sibaud. Licence CC By‑SA.
14
15
juil.
2015
Technologie

Squash TM est un outil libre (LGPL v3) de gestion de son patrimoine de tests applicatif, déjà présenté ici-même, par deux fois. À l’automne dernier, à l’occasion de l’Open World Forum 2014, Squash TM renforçait ses liens avec l’écosystème Libre et Open Source, en s’interfaçant nativement avec PostgreSQL (en plus de MySQL et H2), Bugzilla, trac, en plus de Mantis et JIRA (NdM: licence propriétaire pour ce dernier).

Logo Squash

Il continue d’avancer à un rythme de deux versions par an désormais et cette nouvelle livraison printanière inclut des améliorations centrées sur :

  • le versioning complet du référentiel de test : l'intégralité du référentiel de test peut désormais être versionée grâce à une nouvelle notion appelée 'Jalon'. La gestion complète des jalons permet de regrouper sous une même étiquette (ex : numéro de version) différents objets de l’application faisant un tout cohérent ;
  • les listes personnalisées : le paramétrage des listes déroulantes dans Squash TM (catégorie des exigences, nature et type des cas de test) peut être réalisé désormais par projet ;
  • l’introduction des « tags » pouvant être ajoutés dynamiquement sur n’importe quel objet pour faciliter les recherches ;
  • des nouveaux cahiers de tests et d’exigences : complètement ré-écrits, ils sont désormais plus performants et générés dans des formats éditables via une suite bureautique.
  • un espace de travail plus large : l’arborescence des dossiers peut désormais être masquée.

Tous les détails sont dans la seconde partie de la dépêche. Sachez aussi que Squash TM a (re)fait son apparition dans le SILL 2015, le Socle Interministériel de Logiciels Libres. Il est en effet assez massivement utilisé au sein de l’administration publique française (pour ce qui est connu), que ce soit au ministère de l’éducation, de la justice, etc.

Journal Automatiser les tests multi-plateforme avec Sivart

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
13
18
fév.
2015

Abat-jour' nal (variante médiocre sur un thème connu)

Lors de mes développements en C/C++, j'ai parfois besoin de tester la portabilité du code que j'écris, entre différentes architectures, ou quand j'ai des dépendances sur différentes versions d'ubuntu/Debian/*BSD. Et pourquoi pas OSX.

Alors d'habitude je teste sur ma machine, puis je lance une VM from scratch, je teste à la main, et c'est lourd et long, donc je ne le fais pas souvent/pas méthodiquement. J'utilise aussi travis-ci mais pour le multi-plateforme (…)

Journal Dernière version de KDE sous Debian testing

Posté par  . Licence CC By‑SA.
12
7
avr.
2019

J’utilise Debian. Ça me permet d’avoir une distribution bien supportée, qui sépare bien logiciels libres et logiciels non-libres.
La version que je choisis d’utiliser est testing, un bon compromis entre la stabilité de Debian stable et l’instabilité de… unstable. De toute façon, les paquets migrent rapidement de unstable à testing une fois qu’ils ont passé quelques jours de vérifications, ce qui me va bien.

J’aime aussi beaucoup l’environnement de bureau Plasma et l’écosystème KDE.

Le bureau KDE fourni par Debian (…)

Journée de test pour la Fedora 21 le 8 novembre 2014 à Paris

Posté par  . Édité par BAud, Benoît Sibaud, Misc et Nils Ratusznik. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
8
28
oct.
2014
Fedora

L'association Borsalinux organise samedi 8 novembre une journée de tests et de rapports de bugs de la version Bêta de Fedora 21, dans les locaux de Mozilla France à Paris (16bis Boulevard Montmartre), de 14 heures à 18 heures.

Venez apprendre comment tester Fedora efficacement, comment rédiger un rapport de bug et plein d'autres choses.

Pensez si possible à ramener un ordinateur avec vous et, encore mieux, avec une configuration exotique, en particulier une carte ARM. Des live-CD de Fedora 21 seront disponibles.

L'entrée est libre, et accessible à tout public.

AFUP Lyon - 16 septembre 2015 - Conférence sur l'A/B Testing

Posté par  . Édité par Benoît Sibaud, ZeroHeure et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC By‑SA.
Étiquettes :
8
19
août
2015
Commercial

Le 16 septembre 2015 à 19h, l'antenne lyonnaise de l'AFUP (Association Française des Utilisateurs de PHP) accueillera Benjamin Chioetto, analyste pour la société Empirik.

Lors de cette conférence, Benjamin Chioetto, nous présentera :

  • le principe de l’A/B testing ;
  • les différents outils du marché ;
  • le détail d’un des outils ;
  • des exemples de tests effectués et de leurs retours ;
  • la méthodologie utilisée pour choisir les tests.

La conférence aura lieu dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

NdM: le test A/B consiste à proposer aux utilisateurs des variantes A et B d'un logiciel/site, différant selon un seul critère, pour déterminer la meilleure version. Par ailleurs une part importante de la présentation concernera des outils propriétaires. Nous vous invitons à signaler dans les commentaires les outils libres que vous utilisez pour faire des tests A/B.