T

Thales

Global defense and aerospace electronics

Test Impact Analysis Intern

Test Automation EngineeringUpdated on Nov 12
InternshipCergy, FranceNo salary listedIn-person

About the Job

Requirements

  • Preparing a Bac+5-level diploma at an engineering school or a Master 2, specializing in computer science or software engineering.
  • Having strong knowledge of object-oriented programming, software design, and design patterns.
  • Having good command of C# and .NET version 6 or higher.
  • Understanding compilation mechanisms, dependency graphs, and code coverage.
  • Knowing software development best practices and test automation principles.
  • Being able to take ownership of a technical subject and progress in a structured way.
  • Working rigorously with attention to code quality, result reliability, and documentation.
  • Analyzing complex problems, exploring different solutions, and supporting technical choices.
  • Collaborating and communicating with different stakeholders.

Responsibilities

  • Review existing test-selection approaches, including static, dynamic, and hybrid methods.
  • Analyze the test framework architecture and dependencies between Gherkin scenarios, step definitions, automation layers, and application code.
  • Use Git and Jenkins history to evaluate test-suite execution times and results.
  • Build a dependency graph linking test scenarios to application code using Roslyn for C#/.NET.
  • Study GUI change-detection mechanisms, including the use of AutomationID.
  • Collect and use scenario-execution code-coverage data with Coverlet or dotnet-coverage for .NET and Istanbul for Angular/Electron.
  • Develop a C#/.NET tool that identifies changed files and methods from a Git diff for a branch or Bitbucket pull request.
  • Automatically determine impacted test scenarios and generate corresponding Reqnroll execution filters.
  • Set safety rules that run the full test suite when changes are unmapped or affect configuration or shared libraries.
  • Integrate the tool into the Jenkins CI/CD pipeline and publish selected scenarios and the rationale for each selection in pull requests.
  • Replay commit history to compare targeted test selection results with full-suite results.
  • Measure time savings, the proportion of tests omitted, and the ability to detect regressions.
  • Compare static, dynamic, and hybrid approaches and file-, class-, and method-level granularity.
  • Evaluate solution limitations and the maintenance cost of the mapping.
  • Write technical documentation and a user guide for the tool.
  • Present an evaluation report detailing gains, limitations, and identified risks.
  • Propose improvements and a roadmap for industrializing the solution.
  • Deliver a functioning test-impact analysis tool with source code, unit tests, and documentation.
  • Deliver an operational Jenkins pipeline step integrated for at least one pilot application scope.
  • Deliver an experimental evaluation report describing the protocol, results, approaches compared, and recommendations.

Desired Qualifications

  • Having initial experience with test automation tools such as Reqnroll, Playwright, or FlaUI, and knowledge of BDD approaches and Gherkin.
  • Knowing Roslyn, the TypeScript compiler, or code-coverage tools such as Coverlet and Istanbul.
  • Being familiar with CI/CD environments, especially Jenkins, and version-control tools such as Git, Bitbucket, or GitLab.
  • Having an interest in experimental methods, measurement protocols, and comparative analysis of results.

About the Company

Thales

Global defense and aerospace electronics

Thales designs and delivers critical technology for aerospace, defense, and digital security. Its products include electronics, software, and data-security systems that power air travel, payments, and modern military platforms, by integrating hardware and software to build systems such as avionics, radar, cybersecurity, and secure communications that collect sensor data and protect networks. It stands out through deep industrial experience, end-to-end solutions across defense, aerospace, and cybersecurity, and a focus on AI and quantum tech, aided by strategic acquisitions and partial state ownership. Its goal is to provide reliable, secure, and connected technologies that support national security, public safety, and everyday life by solving complex security and connectivity challenges.

Company size
10,001+
Company stage
IPO
Headquarters
Meudon, France
Founded
1893

Recently Posted Jobs

Explore more opportunities at Thales

See more jobs