University Projects

While studying software engineering in bachelor's degree, I took several courses and worked on projects. Here I made a short summary for these projects and mentioned the important details. My list of projects is varied, it contains projects from data science, statistics, data structure, marketing, and many more, some of them will be shown on my GitHub page.

Covid-19 Applications Testing

This is considered one of the biggest projects I have done, I worked with 3 friends to get it done, this project is from "Software Verification and Validation" course. The aim of the project was to select 3 countries’ covid applications from the provided link by our professor, then to apply JUnit tests on them. However, my team and I decided to apply JUnit tests and 7 more tests (integration test, security test, performance test, user interface test, code coverage test, mutation test, and acceptance test), and we wrote our tests in Java programming language, we worked on Eclipse IDE, Android Studio, and IntelliJ IDEA as frameworks. Finally, we got 100.


We chose the covid applications from Croatia, Spain, and Switzerland, because they were written almost in Java, which was the programming language that our team knows best. The purpose of this project was to learn a new and very important topic, which is software testing, also to search and learn about the testing tools. We used several testing tools, for example, Mockito for JUnit tests, Qark and MobSF for security tests, Emma and JaCoCo for code coverage tests, PITest for mutation tests, etc., some of them didn’t work so we had to find alternative tools, for example, Emma test didn’t work therefore we searched a bit more to find JaCoCo test.


We had a lot of work because we were already making extra work as we applied 8 software tests but only 1 was required, therefore we couldn’t apply some tests for all of the apps, for example, we applied code coverage for Switzerland’s app only because we had errors in the other two apps. However, it was a great experience, and we were able to learn a real software skill is testing, we were able to understand many concepts in software testing and apply them as well. We had 60 days to finish the project and we made use of each day of the duration.

Check the code in GitHub