PRO TALK: The Evolution of Software Testing: What Is Next?


Mesut Durukal
Rapyuta Robotics, Test Automation Lead

Mesut has BSc and MSc degrees from Bogazici University Electrical & Electronics Engineering. He worked in Defense Industry for 7 years and managed the testing activities in a multinational project. He has a proficiency in CMMI and PMP with a broad range of experiences under his belt.

After that, he worked for Siemens A.G in system testing team for 4 years. He had the technical lead position in Istanbul QA office where he managed 18 people and represented the site in the global organization. He took the responsibility for V&V activities for a cloud-based open IoT platform containing lots of microservices and acted as a Product Owner.

Currently, he has been working for Rapyuta Robotics, Tokyo. In the robotics domain, his expertise is focused on test automation.

His certificates are: PMP, PSPO, PSM, ISTQB CTAL TM and he is a frequent international speaker with a wide range of various talks: https://www.mesutdurukal.com/conferences.html


In this talk, I provide some insights about the growth of software testing. Starting from the early times of software testing, finally we discuss what we can face in the future. Key take-away’s are to be ready for the next generation testing activities (AI-supported testing and others).

We all observe that software testing continues to grow, proving that it is a living organism. Software testing processes are started to be adapted into Software Development Life Cycle (SDLC) in waterfall approaches. At the end of the development activities, verification and validation are performed to check the product before shipment to customers. What was the problem with Waterfall methodology? Testing activities were scheduled at the end of timeline and testers were out of time since previous activities are shifted.

Then, in agile methodologies, we see testing activities in all phases of the Software Development Life Cycle (SDLC). It starts from the first sprint. In this point, challenges are bigger since it is a very dynamic environment with lots of changes in a short duration.

To cope with complex scope to be verified in a limited time, automated testing started to appear in our life. Nowadays we meet lots of “Continuous X” terms, such as Continuous Integration, Deployment and Testing. Can we go home and get some rest when we automate all cases? Of course not. We have to continue to track test results, maintain flaky results and keep quality in high standard. Still we have many manual tasks on healing, maintenance and analysis.

Nowadays, researches are looking for adaptation of Machine Learning algorithms and other hot topics to testing processes to reduce the manual effort and improve quality. To sum up, improvement of software testing never ends, but sometimes the growth confuses people. What is the deal of Scrum? Why are people crazy about continuous integration and continuous delivery (CI/CD)? What is the difference between Agile and Devops? We will go over lots of this kind of questions.

Objective of the talk is: To provide some insights about the growth of software testing. Starting from the early times of software testing, we will try to overview the big picture and finally we will discuss what we can face in the future.

Outline:
* Introduction
* Growth of software Testing
+ Replacement of manual activities to Automation
+ Transition to Agile Methodologies
+ Adaptation of Devops
+ Machine Learning in Software Testing

* Wrap-Up & Questions

Take-aways: Key take-away’s will be awareness on the software testing lifecycle and be ready for the next generation activities (AI-supported testing and others).