Eliminating Code Smells

Christian Baumann's profile
Christian Baumann

Principal Software Tester

Challenge Description

To eliminate a code smell, you first need to identify that there is a smell, then you need to come up with a way to safely remove that smell. However, removing code smells can have many advantages, such as making your code base cleaner and thus easier to read and maintain.


Identify code smells

Have a look at the provided code examples (or pick some code that you or your team has created) and identify anything that you think is a code smell. Also think about why your finding is a code smell.

Eliminate code smells

Eliminate the found code smells by applying proper programming principles, maybe by introducing meaningful names for variables or removing duplication.

Also think about:

  • Advantages & disadvantages of your solution

  • How to ensure you didn’t introduce any bugs or other code smells?


Removing code smells is a good way to improve the code base in many ways. It speeds up development, decreases the risk of bugs & failures as well as technical debt. Also, it makes it easier to maintain the application in the future, by any programmer, including yourself.

What you’ll learn
  • Follow good programming techniques & implement good design
  • Decrease the risk of future bugs & failures
  • Reduce the risk of technical debt


Example code that can be used in this activity can be found at https://christianbaumann.dev/workshops/2022-testbashuk-workshop-codesmells-101/


Redefining Test Automation - Richard Bradshaw

1h 3m 56s

The Bittersweetness of Security Testing - Anne Oikarinen

0h 28m 19s

From Testing Hell to Testing Well

1h 0m 22s

What Would You Ask Tool Vendors?
The Building Blocks Of A UI Test Automation Framework
TestRail at TestBash Netherlands 2020

0h 14m 23s

Compatibility Testing Tools
Testing Ask Me Anything - CI/CD and Delivery Pipelines

1h 1m 13s

Red Pen Testing

Is this on your radar?

Learn more with MoT