If we use tests to test code, how can we test our own tests? We write tests in order to assure the quality of the software we are writing. Software developers are usually trying to reach a certain level of code coverage through their tests. However, the quality of the tests is not usually measured or examined through this process. It is possible that someone can even achieve a high code coverage even without any assertion at all! This makes our test suite not to fail even after major code changes.
In this session we will examine why and when a test can be considered as good or bad in terms of testability and also move on and examine how mutation tests can allow us to test our tests in terms of efficiency. We will investigate when we should run mutation tests, how to interpret the given results, and also how to generate appropriate variations.
In this session we will examine why and when a test can be considered as good or bad in terms of testability and also move on and examine how mutation tests can allow us to test our tests in terms of efficiency. We will investigate when we should run mutation tests, how to interpret the given results, and also how to generate appropriate variations.
Michalis Zampetakis
I am a software engineer with a passion for software crafting and technology! My devotion extends to Free and Open-Source Software (FOSS), and I actively engage with software communities. My continuous pursuit of knowledge involves the exploration of emerging technologies, methodologies, and tools around the craft of making software. This acquired knowledge is used wisely to improve software creation lifecycle, especially when dealing with complex challenges. Through my professional journey, I have proven expertise in effective communication and seamless collaboration with diverse teams. The process of taking a concept and transforming it into a polished and functional software product is a source of personal satisfaction and fulfillment.
In my free time I enjoy spending time with my family, cycling and “playing” with LEGO’s. Also, I am a co-organiser of the DevStaff Community (https://www.devstaff.gr/), a (Dis-)organiser of The Socrates-Crete Open Space Unconference (https://socrates-crete.org/) and (trying to) contribute to OSS.
In my free time I enjoy spending time with my family, cycling and “playing” with LEGO’s. Also, I am a co-organiser of the DevStaff Community (https://www.devstaff.gr/), a (Dis-)organiser of The Socrates-Crete Open Space Unconference (https://socrates-crete.org/) and (trying to) contribute to OSS.