Graduation assignment Performance Testing AI

Introduction

More than graduating...

Are you pursuing a Bachelor's or Master's degree in ICT / Computer Science / Software Engineering and want to ensure you graduate at a level that suits you? If you are eager and want to make your graduation the first step in your career, come and meet us!

At Iquality, you will join an organization with a true technical culture: freedom, autonomy, responsibility, and plenty of room for your ideas to solve unconventional challenges. This is also how we structure our graduation internships, of course taking into account all the requirements set by your education. We have years of experience with graduates and know exactly what you need to be able to graduate. We will fine-tune the assignment below together so that it meets all competencies and matches your wishes.

First you: During the initial conversations, we will try to find out where your interests lie and how we can tailor our graduation project to them. We ask a lot of questions in this conversation to form a picture of where your interest lies, but also where it does not.

Graduation Project: Performance Testing with AI for Websites and Web Applications

Context

We develop websites and web applications that are essential for our clients. Because these applications are often used intensively, high availability, speed, and scalability are crucial. Clients increasingly demand that applications offer optimal performance, even under heavy load. Currently, performance issues are usually identified retrospectively by external parties. Our goal is to build this expertise internally and leverage AI technologies to improve and automate performance testing.

Assignment Description

You will research and implement how performance testing can be effectively integrated into our development processes, with a focus on AI-driven tools. The goal is to establish a practical framework that can detect and resolve performance issues in websites and web applications early on.

Specifically, you will:

  • Research which AI-driven tools and techniques add value to performance testing.
  • Conduct a Proof of Concept (PoC) where performance testing is applied to an existing web application.
  • Develop practical guidelines and a step-by-step plan for the team to consistently perform performance testing.

Research Questions

Main Objective: Develop a framework for AI-driven performance testing to detect and address performance issues in web applications early on.

Sub-Objectives

  • Identify the most relevant performance issues (e.g., peak load, slow APIs).
  • Research how AI tools can contribute to improving performance testing.
  • Compare different tools and techniques for performance testing, including AI-driven solutions.
  • Detail how performance testing can be integrated into an Agile development process and CI/CD pipelines.
  • Document best practices to support the team in proactive performance optimization.

Tools/Technologies Used

You use both traditional and AI-driven tools for performance testing, including:

  • AI-driven Load Testing Tools: Tools like LoadNinja, k6 with AI models, or BlazeMeter.
  • Machine Learning for Data Analysis: Use tools like Splunk, ELK Stack, or Grafana to analyze performance data and predict trends.
  • Automation in CI/CD: Integration of Jenkins, GitLab CI/CD, or Azure DevOps with automated performance tests.
  • Dynamic Performance Testing: Tools like JMeter, enhanced with AI-supported analyses.
  • Predictive Models: Use AI to predict when and where performance issues may occur.

Result

Your assignment results in:

  • Practical framework: A set of tools, methodologies, and guidelines to integrate performance testing into our processes.
  • Proof of Concept (PoC): Application of the framework to an existing web application.
  • Reporting: Comparison of tools and techniques, and recommendations for implementation.
  • Manual and training: Materials to support the team in conducting AI-driven performance tests.

Impact

With this assignment, you not only help improve the performance of our applications but also contribute to innovation within our company. This enables us to deliver higher value to customers by proactively preventing and resolving performance issues.

In addition to performance testing, we also offer the possibility to focus graduation projects on other important quality aspects, such as security testing, accessibility testing, and functional testing. A combination of these aspects is also possible. This gives you the opportunity to develop a broader perspective on quality improvement in software development and tailor your assignment to your interests and ambitions.

Graduation Period

During your graduation period, we work according to the SCRUM methodology. We use 14-day sprints. You fill the backlog, are part of our stand-ups, and we close the sprint with a retrospective. This way, we continuously evaluate how your graduation is progressing, whether the level is too low or too high, and how we will approach the next sprint. This way, you determine whether you graduate with a 6 or a 9 and how much you want to be challenged.

We give you all the opportunities to further develop yourself. We believe this can be achieved through the right guidance and collaboration. Moreover, we are a close-knit group of colleagues who help each other grow, both professionally and personally. As students, you also learn from each other because we try to have a group of 6-8 graduates participate in our organization every six months.

Graduation and then...

The graduation period at Iquality is your way to show what you are capable of. It is also your way to determine if Iquality is an employer where you would like to start your career. And it is our way to see if you could become part of our great team. Win-win-win, right?

We get inspired by curious people

First you, then coding: we design, develop, optimize and support digital solutions for your story.

John van Beek

Leave your message here

How can we help you?
May Iquality store your contact information for future use?

Read more about our privacy statement.

Thank you for your message

We will get back to you as soon as possible.

Oops, something went wrong.

Sorry for the inconvenience. Please try again later.