Back to search results

1x PhD Studentship - Automatically Detecting, Reproducing and Fixing Flaky Software Tests

University of Sheffield - Computer Science

Qualification Type: PhD
Location: Sheffield
Funding for: UK Students, EU Students, International Students
Funding amount: Not Specified
Hours: Full Time
Placed On: 26th November 2024
Closes: 28th February 2025

3.5 year PhD studentship

The cost of software failures is a huge burden to the worldwide economy that was estimated to be at least £1.3 trillion in 2017. Consequently, software testing, a vital defence against failures, contributes to a large proportion of software development effort and cost.

Flaky tests are a particular strain on resources allocated to software development because they intermittently pass and fail without changes to tests or project code, with often maddening, non-obvious causes. Flaky tests are tests that can fail when code is working, and pass when it isn't. Because developers can no longer trust the results of their tests, they are unable to gain confidence that software is working correctly, potentially exposing end-users to the consequences of software failures. Flaky tests are a common occurrence in industry, significantly disrupting software development — even for companies with the greatest resources to tackle them, including Microsoft, Facebook, and Google.

This PhD aims to develop automated approaches to mitigate and alleviate the problem of flaky tests in everyday development processes, including, for example: (a) detecting potential flaky tests ahead of time; (b) discerning when a test is flaky and when there is a genuine test failure; (c) helping developers reproduce flaky tests so they can debug them; and (d) automatically repairing flaky tests so that they are no longer flaky.

Supervisor Bio

Phil McMinn is a Professor of Software Engineering whose specialism is in software testing (philmcminn.com). He has been awarded research funding from the EPSRC, HEFCE, and from industry including Meta (Facebook). He has supervised nine PhD students to completion (philmcminn.com/past-phd), and currently manages a team of four PhD students and a Post-Doctoral researcher (philmcminn.com/#team).

About the School/Research Group

You will be a part of the vibrant software testing research group. In the Department of Computer Science at Sheffield, 99% of our research was rated in the highest two categories in the REF 2021, meaning it was classed as world-leading or internationally excellent.

Candidate Requirements

  • A 1st or 2:1 (or equivalent) in a computing degree.
  • Good programming skills (e.g., Python, Java).
  • If English is not your first language, you must have an IELTS score of 6.5 overall, with no less than 6.0 in each component.

How to apply

To apply for a PhD studentship, applications must be made directly to the University of Sheffield using the Postgraduate Online Application Form. Make sure you name Phil McMinn as your proposed supervisor.

Information on what documents are required and a link to the application form can be found here - www.sheffield.ac.uk/postgraduate/phd/apply/applying

Your application needs to include a research proposal that outlines your reasons for applying, explains details of your skills and experience that are relevant to the position, and details any initial ideas you have about the project.

In the first instance, all potential candidates are advised to contact and talk to Phil McMinn (p.mcminn@sheffield.ac.uk).

Funding details

The PhD studentship will cover standard UK home tuition fees and provide a tax-free stipend at the standard UK Research Council rate (currently £19,237 for the 2024/25 academic year) for 3.5 years. Overseas students are welcome to apply but will only be eligible for a tuition fee only studentship. Alternatively, overseas students can self-fund the difference between the UK and overseas tuition fees. International fees for Computer Science can be found here: www.sheffield.ac.uk/new-students/tuition-fees/fees-lookup

We value your feedback on the quality of our adverts. If you have a comment to make about the overall quality of this advert, or its categorisation then please send us your feedback
Advert information

Type / Role:

Subject Area(s):

Location(s):

PhD tools
 

PhD Alert Created

Job Alert Created

Your PhD alert has been successfully created for this search.

Your job alert has been successfully created for this search.

Ok Ok

PhD Alert Created

Job Alert Created

Your PhD alert has been successfully created for this search.

Your job alert has been successfully created for this search.

Manage your job alerts Manage your job alerts

Account Verification Missing

In order to create multiple job alerts, you must first verify your email address to complete your account creation

Request verification email Request verification email

jobs.ac.uk Account Required

In order to create multiple alerts, you must create a jobs.ac.uk jobseeker account

Create Account Create Account

Alert Creation Failed

Unfortunately, your account is currently blocked. Please login to unblock your account.

Email Address Blocked

We received a delivery failure message when attempting to send you an email and therefore your email address has been blocked. You will not receive job alerts until your email address is unblocked. To do so, please choose from one of the two options below.

Max Alerts Reached

A maximum of 5 Job Alerts can be created against your account. Please remove an existing alert in order to create this new Job Alert

Manage your job alerts Manage your job alerts

Creation Failed

Unfortunately, your alert was not created at this time. Please try again.

Ok Ok

Create PhD Alert

Create Job Alert

When you create this PhD alert we will email you a selection of PhDs matching your criteria.When you create this job alert we will email you a selection of jobs matching your criteria. Our Terms and Conditions and Privacy Policy apply to this service. Any personal data you provide in setting up this alert is processed in accordance with our Privacy Notice

Create PhD Alert

Create Job Alert

When you create this PhD alert we will email you a selection of PhDs matching your criteria.When you create this job alert we will email you a selection of jobs matching your criteria. Our Terms and Conditions and Privacy Policy apply to this service. Any personal data you provide in setting up this alert is processed in accordance with our Privacy Notice

 
 
 
More PhDs from University of Sheffield

Show all PhDs for this organisation …

More PhDs like this
Join in and follow us

Browser Upgrade Recommended

jobs.ac.uk has been optimised for the latest browsers.

For the best user experience, we recommend viewing jobs.ac.uk on one of the following:

Google Chrome Firefox Microsoft Edge