Design of tests and test strategies using GitLab CI/CD for Python (Pandas) data processing.

HiWi Position

The scope of the overall project is to develop a Python library for processing simulation data of single transistors or digital cells. The Python library implements the data processing tools, which are mostly based on Pandas DataFrames. For continuous testing of the code the student is expected to develop strategies and to implement tests which integrate with GitLab’s Continuous Integration/Continuous Development (CI/CD) functionality. Each commit to the repository then triggers an automatic testing process, which guarantees a correct implementation of the Python library. Experience in Python programming is not strictly required, as it can be gathered during work.

Prior knowledge in the following fields is beneficial:

  • Programming languages
  • Linux
  • (Docker)