Jean-Philippe Gros
QA Test Engineer at Semarchy- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Semarchy
-
United States
-
Information Technology & Services
-
100 - 200 Employee
-
QA Test Engineer
-
Sep 2023 - Present
-
-
-
KODERS
-
France
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Test Engineer
-
Aug 2022 - Aug 2023
The principle of the mission was to provide end-to-end testing support, i.e. from the integration testing phase to the UATs (User Acceptance Testing) via the validation phase (functional tests). This support consisted of both proposing innovative ideas to improve the existing system and lightening the workload of the testers in place by sharing the tasks, thus allowing to have a vision on all levels of the functioning of the environment. Functions in the team: - Estimation of the time needed for the different actions to be performed. - Analysis of the official documents of the customer and proposal with the architect of specifications. - Preparation of test strategies (confluence) and test plans, respecting all the parameters such as data, environment, planning and keeping in mind the needs and experience of the users. - Adding the necessary software bricks to the architectural model for each new client in a context of microservices (kubernetes) that can communicate with each other according to certain configuration rules. - Manual implementation of automated end-to-end test cases allowing both integration and non-regression tests. - Automatic implementation of tests to stimulate the system on large volumes of actions using models (probabilistic automata) and a Java library (FsmModel). - Detection of unexpected behaviors (e.g. failure after request overload, bad request chaining) technical report (Jira, Confluence) to the integration team and implementation of automated tests allowing to easily replay the raised cases. - Maintenance of the system according to the continuous deliveries (Jenkins) and update of the tests on the repositories of each virtual machine. - Deployment of Python scripts allowing both the recovery of data produced in Splunk and their formatting to be analyzed globally. - Welcomed and trained international newcomers to the project. Show less
-
-
-
OPEN
-
France
-
IT Services and IT Consulting
-
700 & Above Employee
-
Test Engineer
-
Mar 2022 - Jul 2022
Functions in the team: - Participation in the decision making process on the best tools to use - Manual testing on non-automated parts - Definition of a test plan to define the prioritization of each element to be tested taking into account the difficulty to achieve it. - Behavior-Driver Development with Cucumber in Gherkin syntax. - Implementation of automatic tests accordingly. Functions in the team: - Participation in the decision making process on the best tools to use - Manual testing on non-automated parts - Definition of a test plan to define the prioritization of each element to be tested taking into account the difficulty to achieve it. - Behavior-Driver Development with Cucumber in Gherkin syntax. - Implementation of automatic tests accordingly.
-
-
-
université de Franche-Comté
-
France
-
Higher Education
-
700 & Above Employee
-
Doctorant informatique : Combinaison de tests et vérifications pour systèmes auto-adaptatifs.
-
Oct 2017 - Dec 2021
Les systèmes auto-adaptatifs (SAA) se retrouvent dans les systèmes intelligents tel que les véhicules autonomes, l'internet des objets (IoT) , les systèmes cyber-physiques ou les systèmes robotiques. Ces systèmes sont le plus souvent décrits grâce à des règles spécifiant les réactions et évolutions du système vis à vis des données envoyées par les capteurs. Comme tous les systèmes, les SAAs présentent des exigences en terme de dépendance et du sûreté. C'est pourquoi, il est primordial de vérifier la conformité du système vis à vis de ses spécifications à travers les propriétés fonctionnelles (invariants et propriétés temporelles) et non-fonctionnelles (temps de réponse, consommation d'énergie..). Dans la majorité des cas, les configurations du système sont infiniment grandes et rendent inapliquables les vérifications classiques (model checking) basées sur l'exploration exhaustives des états du système.Cette thèse consiste en une génération automatique de cas de tests pertinents permettant de stimuler le système. Le système sous test fonctionne à la manière d'une boîte noire et va réagir aux tests en se reconfigurant grâce aux règles spécifiées. Ces reconfigurations sont renseignées dans les fichiers de logs afin d'être monitorée à l'exécution afin de valider le comportement du système en terme de propriétés fonctionnelles et non-fonctionnelles. Show less
-
-
Assistant d'enseignement
-
Sep 2018 - Sep 2021
Encadrement de cours de Travaux pratiques en informatique à raison de 64h/an:Algorithmes et structures de données (Licence 2)Outils pour la programmation : IDE, JUnit, MAVEN, Jacoco, mocks, git (Licence 3)Web avancé (Licence 3)Analyse syntaxique (Licence 3)Architecture à base de composants (Master 2)
-
-
-
Inria
-
France
-
Research Services
-
700 & Above Employee
-
Stage Master : Structure unifiée pour la comparaison et la mise en place de modèles probabilistes.
-
Feb 2017 - Jul 2017
L'objectif de ce stage était de trouver et de classer les modèles probabilistes définis dans le domaine académique. Ensuite, de trouver les outils qui leur sont associés et de les classer. Cette vision globale a permis de trouver les conversions possibles entre les outils et en particulier avec leurs fichiers utilisés. Les conversions effectuées peuvent maintenant être utilisées pour évaluer les performances des différents outils sur les mêmes modèles probabilistes. L'objectif de ce stage était de trouver et de classer les modèles probabilistes définis dans le domaine académique. Ensuite, de trouver les outils qui leur sont associés et de les classer. Cette vision globale a permis de trouver les conversions possibles entre les outils et en particulier avec leurs fichiers utilisés. Les conversions effectuées peuvent maintenant être utilisées pour évaluer les performances des différents outils sur les mêmes modèles probabilistes.
-
-
-
LIG Grenoble
-
Software Development
-
1 - 100 Employee
-
Stage d'initiation à la recherche
-
Feb 2016 - Jun 2016
Lecture d'un article scientifique décrivant un processus. Conception du processus à l'aide de modules en Python sur une plate-forme du LIG. Les modules implémentés ont également eu pour but d'être réutilisé par l'ensemble des utilisateurs de la plate-forme. Lecture d'un article scientifique décrivant un processus. Conception du processus à l'aide de modules en Python sur une plate-forme du LIG. Les modules implémentés ont également eu pour but d'être réutilisé par l'ensemble des utilisateurs de la plate-forme.
-
-
-
IPAG CNRS
-
Grenoble, France
-
Stage de programmation en Java
-
May 2015 - Jul 2015
La première partie a été de comprendre le logiciel d'un explorateur de fichiers pour interféromètre. Cet outil composé de 10 000 lignes de code ne fournissait qu'un seul format d'exportation et les données ne pouvaient être visualisées qu'une par une. Dans la seconde partie de ce stage, j'ai proposé des solutions à ces problèmes et ajouté une interface scriptable en Python qui permet à l'utilisateur de changer ses observations en temps réel. La première partie a été de comprendre le logiciel d'un explorateur de fichiers pour interféromètre. Cet outil composé de 10 000 lignes de code ne fournissait qu'un seul format d'exportation et les données ne pouvaient être visualisées qu'une par une. Dans la seconde partie de ce stage, j'ai proposé des solutions à ces problèmes et ajouté une interface scriptable en Python qui permet à l'utilisateur de changer ses observations en temps réel.
-
-
Education
-
Université Grenoble Alpes
Master 2 (M2), Computer Sciences : High confidence in embedded and cyber-physical systems -
Université Grenoble Alpes
Licence, Mathematics and computer science -
IUT 1 Grenoble
DUT Networks and telecommunications, Computer science and electronics