[
  {
    "start": 1.42,
    "end": 9.73,
    "text": "Welcome to Software Testing Unleashed, the podcast for testers developers and software makers who live quality as an attitude."
  },
  {
    "start": 10.37,
    "end": 14.23,
    "text": "Get fresh ideas and sharp insights To grow your mindset!"
  },
  {
    "start": 14.709,
    "end": 19.29,
    "text": "To learn new methods And drive real change in how we build software."
  },
  {
    "start": 19.81,
    "end": 22.93,
    "text": "Better software and better teams For a better world."
  },
  {
    "start": 32.27,
    "end": 36.589,
    "text": "Hi I'm Richie's Software Quality Coach keynote speaker and author."
  },
  {
    "start": 37.47,
    "end": 39.669,
    "text": "My guest today is Mesut Durukhai."
  },
  {
    "start": 40.589,
    "end": 48.53,
    "text": "Mesut brings over fifteen years of experience across domains like industrial automation, IoT cloud services and the defense industry."
  },
  {
    "start": 49.39,
    "end": 58.989,
    "text": "He's a specialist in test automation and CI CD integration And he has worked on multinational projects as a pro-quality owner & hiring manager."
  },
  {
    "start": 59.949,
    "end": 67.01,
    "text": "He speaks regularly at international conferences and when he shares knowledge there, it's always hands-on and straight on the point."
  },
  {
    "start": 68.43,
    "end": 73.43,
    "text": "In this episode we talk about choosing their right end to end test automation framework."
  },
  {
    "start": 73.85,
    "end": 74.63,
    "text": "And what happens?"
  },
  {
    "start": 75.09,
    "end": 78.09,
    "text": "When your current tool just doesn't cut it anymore?"
  },
  {
    "start": 79.85,
    "end": 84.95,
    "text": "What do you do when your tests can run On a most used browser in your target market?"
  },
  {
    "start": 86.03,
    "end": 89.17,
    "text": "Why does most popular not always mean most suitable?"
  },
  {
    "start": 90.51,
    "end": 96.29,
    "text": "And how can architectural decisions save you from rewriting hundreds of test cases later?"
  },
  {
    "start": 97.71,
    "end": 104.31,
    "text": "We explore our method, evaluates automation tools based on real project needs and not trends."
  },
  {
    "start": 105.51,
    "end": 112.89,
    "text": "He shares his decision-making process the pros and cons of Cypress Playwright and Nightwatch and why playwright wins."
  },
  {
    "start": 113.01,
    "end": 124.57,
    "text": "in this current context You'll also hear how smart architecture and the clear understanding of your test goals can make tool migration faster, cleaner... ...and less painful."
  },
  {
    "start": 124.97,
    "end": 126.79,
    "text": "And now enjoy this episode!"
  },
  {
    "start": 143.81,
    "end": 144.63,
    "text": "But I like Frankfurt."
  },
  {
    "start": 144.709,
    "end": 148.47,
    "text": "Like, it is my...I guess if i'm not wrong fourth time joining QSTAC."
  },
  {
    "start": 148.69,
    "end": 148.829,
    "text": "Yeah!"
  },
  {
    "start": 149.17,
    "end": 157.29,
    "text": "I like the conference and know some people joining regularly as myself And I liked city itself so everything's perfect."
  },
  {
    "start": 157.329,
    "end": 158.269,
    "text": "It was very exciting."
  },
  {
    "start": 158.31,
    "end": 159.51,
    "text": "How long your flight today?"
  },
  {
    "start": 160.59,
    "end": 163.09,
    "text": "I came from Singapore, normally I live in Japan."
  },
  {
    "start": 163.149,
    "end": 167.87,
    "text": "But say...I take the transit form there and it took twelve hours total."
  },
  {
    "start": 168.09,
    "end": 170.429,
    "text": "Ah okay so now you are fresh?"
  },
  {
    "start": 170.81,
    "end": 170.97,
    "text": "Yes"
  },
  {
    "start": 171.19,
    "end": 171.649,
    "text": "yes i am!"
  },
  {
    "start": 173.23,
    "end": 187.95,
    "text": "So ok.. I wrote your abstract and you stated that your transition or switch from end to end framework tour or whatever to another one."
  },
  {
    "start": 188.149,
    "end": 196.51,
    "text": "And I think this is a very interesting topic for our audience here in the podcast, so just go in."
  },
  {
    "start": 198.35,
    "end": 202.37,
    "text": "why did you have problems with your old end-to-end framework?"
  },
  {
    "start": 202.489,
    "end": 203.989,
    "text": "or it was the situation."
  },
  {
    "start": 204.23,
    "end": 216.769,
    "text": "Yeah, like starting from a higher perspective I believe automation is an important part of the quality assurance because we are trying to execute a lot of test cases and off course doing all of them manually isn't that easy."
  },
  {
    "start": 216.87,
    "end": 224.23,
    "text": "so obviously need and use automation And as automation in any more than part of quality assurance."
  },
  {
    "start": 224.81,
    "end": 230.429,
    "text": "Choosing the correct tool set is an important part of building automation environment."
  },
  {
    "start": 231.209,
    "end": 238.41,
    "text": "Because if we go with wrong tools... or wrong alternatives like libraries, frameworks whatever we are using in our environment."
  },
  {
    "start": 238.69,
    "end": 248.47,
    "text": "Or ecosystem then they might not be able to cover everything that you're supposed to do for example as a set like my proposal."
  },
  {
    "start": 249.109,
    "end": 250.709,
    "text": "I was talking about the story like."
  },
  {
    "start": 250.95,
    "end": 254.73,
    "text": "I joined the project and I didn't know the initial decision."
  },
  {
    "start": 255.09,
    "end": 258.43,
    "text": "They were already come up with some solutions and I start using them."
  },
  {
    "start": 259.05,
    "end": 266.93,
    "text": "And after sometime, i figured out that the tool which was already chosen as being used in project did not support all browsers."
  },
  {
    "start": 267.87,
    "end": 267.89,
    "text": "we"
  },
  {
    "start": 267.95,
    "end": 268.49,
    "text": "are supported."
  },
  {
    "start": 268.53,
    "end": 271.33,
    "text": "test for example my real life example."
  },
  {
    "start": 271.909,
    "end": 273.83,
    "text": "As I said previously ,I live in Japan."
  },
  {
    "start": 274.969,
    "end": 286.33,
    "text": "In this area especially Safari browser usage is very high because people love using iOS and MacOS systems, so most of the traffic is coming from Safari."
  },
  {
    "start": 287.39,
    "end": 292.55,
    "text": "And then I figured out that tool we were using was not support executing test cases on Safari!"
  },
  {
    "start": 293.63,
    "end": 296.11,
    "text": "So this was not the correct decision at all."
  },
  {
    "start": 296.73,
    "end": 303.53,
    "text": "Then I started searching some more alternatives, and then I start doing kind of benchmarking study like."
  },
  {
    "start": 303.73,
    "end": 310.11,
    "text": "i collected several alternatives And I highlighted the pros and cons Of each of them."
  },
  {
    "start": 310.349,
    "end": 313.13,
    "text": "Mm-hmm and it's a kind of prioritization."
  },
  {
    "start": 313.23,
    "end": 313.39,
    "text": "Like."
  },
  {
    "start": 313.77,
    "end": 317.59,
    "text": "obviously All of them have different weaknesses and different strengths."
  },
  {
    "start": 318.09,
    "end": 320.25,
    "text": "like I cannot say This tool is the best one."
  },
  {
    "start": 321.55,
    "end": 324.45,
    "text": "Every one of them has different strengths and different weaknesses."
  },
  {
    "start": 325.09,
    "end": 332.59,
    "text": "But the important thing is I figured out, And i highlighted which features or attributes for each alternative are most prior to me."
  },
  {
    "start": 334.11,
    "end": 336.83,
    "text": "Executing on Safari browser it's very important obviously."
  },
  {
    "start": 337.289,
    "end": 347.89,
    "text": "So that attribute had a high priority for me, so I did this kind of benchmarking study and then chose or tried to choose the best option to meet."
  },
  {
    "start": 348.11,
    "end": 353.49,
    "text": "Then i had more options or alternatives to improve my coverage."
  },
  {
    "start": 353.89,
    "end": 362.27,
    "text": "So this was how the toolset that I choose directly affect my capabilities, to build my test automation environment."
  },
  {
    "start": 363.19,
    "end": 373.83,
    "text": "And uh...the former tools and other tools have very special kind of closed source open-source or bought or free software frameworks?"
  },
  {
    "start": 374.349,
    "end": 384.59,
    "text": "Most often time it's a combination like there is basic set features you can use freely But if you need some extra features, You have to pay."
  },
  {
    "start": 384.73,
    "end": 392.03,
    "text": "So most of the time all the tools were supporting a basic set of features for free and then the extra features are"
  },
  {
    "start": 397.969,
    "end": 398.07,
    "text": "paid."
  },
  {
    "start": 399.969,
    "end": 404.25,
    "text": "what you need or maybe your stakeholder needs for automation."
  },
  {
    "start": 405.27,
    "end": 406.849,
    "text": "How did it go this way?"
  },
  {
    "start": 407.81,
    "end": 408.09,
    "text": "First of"
  },
  {
    "start": 408.15,
    "end": 429.83,
    "text": "all, I had my personal experiences like what kind things we are trying to cover... For example, I was trying to ensure the quality on a web application so that I could automate some human interactions in the web pages and then figured out which attributes I was interacting with on the web pages."
  },
  {
    "start": 430.33,
    "end": 432.45,
    "text": "Like, did i have any eye frames?"
  },
  {
    "start": 433.09,
    "end": 437.83,
    "text": "Or was I opening new tabs, new pages when I'm executing my test scenarios?"
  },
  {
    "start": 438.27,
    "end": 441.67,
    "text": "So i listed the features that I need to execute my test cases."
  },
  {
    "start": 442.13,
    "end": 459.19,
    "text": "This was my personal experience and then I discussed with several parties like...I talked to product owners Like if I am missing something they want me to execute some more test cases.. I talk to developers If there are any pain points They're aware of it."
  },
  {
    "start": 459.55,
    "end": 462.67,
    "text": "There's a risk cover."
  },
  {
    "start": 463.17,
    "end": 474.349,
    "text": "So based on top of my experiences and talking with all the parties in the project team, then I come up with a list of features that are really neat in my automation environment."
  },
  {
    "start": 475.17,
    "end": 479.849,
    "text": "so it's very clear expectation to tool."
  },
  {
    "start": 479.969,
    "end": 486.05,
    "text": "you have or framework as we had here a lot of ICQP stuff."
  },
  {
    "start": 486.65,
    "end": 493.05,
    "text": "they said think about what do want check which tools are able to do that."
  },
  {
    "start": 493.81,
    "end": 500.19,
    "text": "But a lot of people don't do it, they just buy something and try or... Definitely!"
  },
  {
    "start": 500.849,
    "end": 508.25,
    "text": "There is clear part but there's some gray parts as well like whenever we're talking about the speed execution speed."
  },
  {
    "start": 508.99,
    "end": 513.069,
    "text": "so what does this level of speed I need?"
  },
  {
    "start": 513.85,
    "end": 519.61,
    "text": "It should be fast as much possible But there is no certain level that I don't have."
  },
  {
    "start": 519.65,
    "end": 523.21,
    "text": "a requirement like all the test cases should execute below ten seconds."
  },
  {
    "start": 523.549,
    "end": 531.189,
    "text": "There's not such a requirement, but obviously I need framework which are capable of executing test cases as fast as possible."
  },
  {
    "start": 531.25,
    "end": 532.77,
    "text": "so... Yeah!"
  },
  {
    "start": 532.81,
    "end": 537.01,
    "text": "...I need speed in range of tool set it supporting."
  },
  {
    "start": 537.79,
    "end": 539.97,
    "text": "Sometimes they're very clear requirements."
  },
  {
    "start": 540.75,
    "end": 542.51,
    "text": "and how long was your list feature?"
  },
  {
    "start": 544.95,
    "end": 548.189,
    "text": "a wide range of features."
  },
  {
    "start": 549.61,
    "end": 551.21,
    "text": "Actually, I don't have too much like."
  },
  {
    "start": 551.55,
    "end": 555.49,
    "text": "the web application that i was testing wasn't too complicated or complex."
  },
  {
    "start": 556.29,
    "end": 560.63,
    "text": "I just had some simple web pages so I was not switching between different domains."
  },
  {
    "start": 560.689,
    "end": 574.23,
    "text": "So it was basically one single domain and I didn't have two complete elements Like not to many drop down menu items just some text fields and buttons, and the expected labels."
  },
  {
    "start": 574.45,
    "end": 576.87,
    "text": "or they're navigating to different pages."
  },
  {
    "start": 577.37,
    "end": 580.41,
    "text": "So I had some simple scenarios."
  },
  {
    "start": 581.17,
    "end": 591.03,
    "text": "but i need certain features for example like not only desktop web applications but also mobile."
  },
  {
    "start": 593.069,
    "end": 601.47,
    "text": "For that obviously all time we don't execute on real devices But sometimes we have to do the simulation on browsers itself."
  },
  {
    "start": 601.97,
    "end": 603.31,
    "text": "So this is what I need."
  },
  {
    "start": 603.79,
    "end": 613.15,
    "text": "additionally, on top of executing desktop browser versions... ...I had to execute them with a mobile simulation."
  },
  {
    "start": 614.33,
    "end": 618.35,
    "text": "The feature that i was looking for.. ..is support device emulators."
  },
  {
    "start": 619.069,
    "end": 621.89,
    "text": "so it's one feature that I needed."
  },
  {
    "start": 621.93,
    "end": 627.13,
    "text": "Other than that, I'm trying to recall like sometimes I had to customize the requests."
  },
  {
    "start": 627.77,
    "end": 631.65,
    "text": "Like from user perspective on doing some interactions with this system."
  },
  {
    "start": 632.15,
    "end": 633.75,
    "text": "so basically i am sending some request."
  },
  {
    "start": 634.23,
    "end": 637.55,
    "text": "Sometimes for testing purposes ,I have to customize these requests ."
  },
  {
    "start": 637.59,
    "end": 643.83,
    "text": "I have capture and do some modifications To simulate or trigger different use cases."
  },
  {
    "start": 644.31,
    "end": 649.03,
    "text": "So those kind of customizations I tried to cover in the tool that I choose."
  },
  {
    "start": 650.39,
    "end": 660.05,
    "text": "Okay, and how many tools did you get for your expectation met?"
  },
  {
    "start": 660.33,
    "end": 663.13,
    "text": "And for checking which Pro and Cons are"
  },
  {
    "start": 663.59,
    "end": 663.75,
    "text": "there."
  },
  {
    "start": 663.83,
    "end": 666.85,
    "text": "There already certain locomotive tools everyone knows."
  },
  {
    "start": 667.069,
    "end": 677.51,
    "text": "so I come up with four or five of them like maybe i can list some names mostly common used ones are Cypress, Playwrights."
  },
  {
    "start": 678.09,
    "end": 679.89,
    "text": "Selenium is one of the oldest ones."
  },
  {
    "start": 681.27,
    "end": 683.689,
    "text": "Test Cafe Night Watch."
  },
  {
    "start": 683.83,
    "end": 688.71,
    "text": "so these some frameworks which are most downloaded from NPM resources as well."
  },
  {
    "start": 689.23,
    "end": 701.01,
    "text": "So I chose very widely and commonly use frameworks in community And then for this best options i try to choose serving to my goals."
  },
  {
    "start": 701.15,
    "end": 708.35,
    "text": "Yeah, and you already examined the pros and cons of their tools?"
  },
  {
    "start": 708.41,
    "end": 713.689,
    "text": "Can you tell us from some tools what were your favorite pros or cons with these tools if..."
  },
  {
    "start": 714.53,
    "end": 718.45,
    "text": "I remember for example in Cypress i liked reporting feature very much."
  },
  {
    "start": 719.13,
    "end": 720.05,
    "text": "it has a dashboard."
  },
  {
    "start": 720.79,
    "end": 722.15,
    "text": "You don't need do anything extra."
  },
  {
    "start": 722.53,
    "end": 726.31,
    "text": "just execute test cases And all results are automatically reported."
  },
  {
    "start": 727.27,
    "end": 730.23,
    "text": "Whenever execution is done You can go to the dashboard."
  },
  {
    "start": 730.59,
    "end": 735.27,
    "text": "I guess nowadays it is named as Cypress Cloud, they just renamed platform."
  },
  {
    "start": 735.83,
    "end": 743.189,
    "text": "but you can just go and check all details including execution durations like which test case took how much time?"
  },
  {
    "start": 743.97,
    "end": 747.67,
    "text": "And of course all the flakiness and everything."
  },
  {
    "start": 747.75,
    "end": 750.15,
    "text": "All the details, execution details you can easily see."
  },
  {
    "start": 750.23,
    "end": 753.569,
    "text": "for others You have to add up some custom solutions."
  },
  {
    "start": 754.01,
    "end": 760.45,
    "text": "So in Cypress The feature that I like most was obviously this one And Cypress Runner as well For example."
  },
  {
    "start": 760.97,
    "end": 767.09,
    "text": "Cypress has its own runner so it opens a new window And you can also debug your test cases."
  },
  {
    "start": 767.59,
    "end": 774.91,
    "text": "In other cases you should do debugging on your ID development environment But in Cypres the tool itself is providing."
  },
  {
    "start": 776.25,
    "end": 777.59,
    "text": "But for example in play, right?"
  },
  {
    "start": 778.47,
    "end": 787.01,
    "text": "Of course the speed is one of the powerful strengths because it was like three or four times faster than other options."
  },
  {
    "start": 788.43,
    "end": 800.41,
    "text": "It was lightweight because whenever you execute your test cases on the pipelines, first of all You have to download the Docker images including those versions and then start your executions."
  },
  {
    "start": 800.89,
    "end": 815.85,
    "text": "So this image itself Was already very light weight And it wasn't taking too much time as the other options so a playwright was where fast I can say that and What else like night watch was also were simple and easy-to-understand."
  },
  {
    "start": 815.95,
    "end": 822.61,
    "text": "one of the features Night Watch was usability and readability of the code that you're implementing."
  },
  {
    "start": 822.81,
    "end": 828.189,
    "text": "That's I like most, so in each one there are different strengths and weaknesses as well."
  },
  {
    "start": 828.39,
    "end": 830.17,
    "text": "Can we tell something about their weakness also?"
  },
  {
    "start": 830.41,
    "end": 833.41,
    "text": "We were here at Open Communities a week ago!"
  },
  {
    "start": 834.27,
    "end": 834.85,
    "text": "The tool"
  },
  {
    "start": 834.91,
    "end": 844.95,
    "text": "which did not support executing on Safari was Cypress but... Then by the way, these tools are trying to improve the versions every day."
  },
  {
    "start": 845.43,
    "end": 850.33,
    "text": "So they're developing some new versions and deploying delivering new versions everyday."
  },
  {
    "start": 850.99,
    "end": 856.11,
    "text": "so By the time that I tried They did not have any solution for Safari execution."
  },
  {
    "start": 856.61,
    "end": 868.01,
    "text": "But then i guess it started beta Versions For executing test cases on a webkit which is basically a Safari browser The driver of the Safari browser."
  },
  {
    "start": 869.069,
    "end": 875.47,
    "text": "So at that time, the weakness of Cypress for me was support of the Safari browsers or the relevant drivers."
  },
  {
    "start": 876.99,
    "end": 880.77,
    "text": "For Playwrights I didn't have any certain weaknesses."
  },
  {
    "start": 882.13,
    "end": 893.569,
    "text": "in general it's amid all the expectations that i had In Nightwatch... by the way some of them has a totally open source."
  },
  {
    "start": 894.03,
    "end": 898.37,
    "text": "Some are supported by big huge communities or the companies."
  },
  {
    "start": 898.79,
    "end": 903.87,
    "text": "So Nightwatch is like open source and it didn't have too much support as the others."
  },
  {
    "start": 904.97,
    "end": 909.15,
    "text": "It has had some more open issues, open tickets."
  },
  {
    "start": 909.61,
    "end": 913.35,
    "text": "so that was a thing about Nightwatch and little bit documentation."
  },
  {
    "start": 913.41,
    "end": 927.95,
    "text": "for example when I have an issue When i search it in Cypress by the way Cypress is older than Playwright So you can easily find all relevant documentation units but for night watch For example."
  },
  {
    "start": 931.09,
    "end": 933.65,
    "text": "So that was the thing about this option."
  },
  {
    "start": 934.069,
    "end": 938.47,
    "text": "Okay, I see yeah and so you did your examination?"
  },
  {
    "start": 938.63,
    "end": 941.39,
    "text": "And now it's questions."
  },
  {
    "start": 941.49,
    "end": 942.65,
    "text": "obviously which one do"
  },
  {
    "start": 942.77,
    "end": 944.95,
    "text": "we choose?"
  },
  {
    "start": 945.01,
    "end": 952.59,
    "text": "I chose playwrights but for my product or in project That is best option."
  },
  {
    "start": 953.77,
    "end": 960.189,
    "text": "But message of talk and study depends on requirements or expectations."
  },
  {
    "start": 960.97,
    "end": 962.55,
    "text": "Which feature is the most important for you?"
  },
  {
    "start": 963.37,
    "end": 963.45,
    "text": "If"
  },
  {
    "start": 964.09,
    "end": 972.67,
    "text": "the execution speed, then you might choose playwright but ease of debugging or doing the root cause analysis troubleshooting."
  },
  {
    "start": 973.15,
    "end": 984.83,
    "text": "Then maybe you should chose Cypress Or may be unit more and more customization than maybe just Selenium And on top of the selenium framework You can develop or build your own solution."
  },
  {
    "start": 985.13,
    "end": 986.11,
    "text": "So it totally depends."
  },
  {
    "start": 987.11,
    "end": 998.53,
    "text": "My message would first of all define your expectancies or the requirements that you need, and then list all the strengths of these tools aligned with those requirements."
  },
  {
    "start": 999.55,
    "end": 1002.03,
    "text": "I think this is a very important part to think about."
  },
  {
    "start": 1002.13,
    "end": 1003.81,
    "text": "what are my requirements for it?"
  },
  {
    "start": 1004.51,
    "end": 1014.45,
    "text": "So as i said before often the tools used here nobody thinks about what can we do does fit our requirement."
  },
  {
    "start": 1016.23,
    "end": 1024.37,
    "text": "so important message you have here to think about the requirements too such a tool."
  },
  {
    "start": 1025.369,
    "end": 1030.95,
    "text": "But another question I've is for that transformation, so you had their old ETOE testing?"
  },
  {
    "start": 1031.31,
    "end": 1037.67,
    "text": "Did you convert all these tests or did your rewrite them Or did you delete them and get new ones?"
  },
  {
    "start": 1039.65,
    "end": 1044.65,
    "text": "Obviously, if I have to delete some of them it means that those test cases were not needed at all."
  },
  {
    "start": 1044.89,
    "end": 1046.15,
    "text": "So i need them."
  },
  {
    "start": 1046.47,
    "end": 1047.21,
    "text": "the though."
  },
  {
    "start": 1047.39,
    "end": 1050.87,
    "text": "Those are the test cases that I had to execute so I had To convert them."
  },
  {
    "start": 1051.67,
    "end": 1052.35,
    "text": "and how did I do?"
  },
  {
    "start": 1052.45,
    "end": 1054.71,
    "text": "That Of course by way."
  },
  {
    "start": 1055.23,
    "end": 1057.97,
    "text": "in The first place I tried to avoid duplication."
  },
  {
    "start": 1058.95,
    "end": 1066.95,
    "text": "So the common operations or the functions methods not in the spec files."
  },
  {
    "start": 1067.53,
    "end": 1069.71,
    "text": "So, conversion was easier for me."
  },
  {
    "start": 1070.51,
    "end": 1075.37,
    "text": "like those operations are already implemented into programming language that I use."
  },
  {
    "start": 1075.95,
    "end": 1081.95,
    "text": "so whatever framework i'm using Those functions are just functions implemented in some program languages."
  },
  {
    "start": 1082.09,
    "end": 1083.71,
    "text": "they can be executed and reusable."
  },
  {
    "start": 1084.67,
    "end": 1088.15,
    "text": "This is important to build your automation environment."
  },
  {
    "start": 1088.29,
    "end": 1091.53,
    "text": "regardless of tool or framework you're using."
  },
  {
    "start": 1092.29,
    "end": 1098.03,
    "text": "how well architecture built Like, is it built in a reusable way?"
  },
  {
    "start": 1098.85,
    "end": 1101.41,
    "text": "Or you are having a lot of duplications in the spec files."
  },
  {
    "start": 1102.41,
    "end": 1106.43,
    "text": "For example I have login operation right and logins should be used."
  },
  {
    "start": 1106.99,
    "end": 1108.93,
    "text": "most test cases first of all iLogin."
  },
  {
    "start": 1109.23,
    "end": 1110.27,
    "text": "then do some operations."
  },
  {
    "start": 1110.99,
    "end": 1114.61,
    "text": "If I did this login steps inside the spec file."
  },
  {
    "start": 1115.07,
    "end": 1117.91,
    "text": "Then I had to change them into all spec files."
  },
  {
    "start": 1118.39,
    "end": 1122.85,
    "text": "But I have Login Implementation In just JavaScript file."
  },
  {
    "start": 1123.67,
    "end": 1126.37,
    "text": "So even if I convert from Cypress to play, right?"
  },
  {
    "start": 1126.65,
    "end": 1127.73,
    "text": "JavaScript file is there."
  },
  {
    "start": 1127.95,
    "end": 1129.27,
    "text": "Yeah, don't have to change it."
  },
  {
    "start": 1129.47,
    "end": 1132.71,
    "text": "so this the importance of architecture and patterns that you apply."
  },
  {
    "start": 1132.89,
    "end": 1138.53,
    "text": "yeah That's a very big part for transformation to get in on good way."
  },
  {
    "start": 1139.73,
    "end": 1150.41,
    "text": "And i recall one interesting point as well when talking about these kind self-healing or modification, refactoring."
  },
  {
    "start": 1150.51,
    "end": 1152.27,
    "text": "Or even conversion things."
  },
  {
    "start": 1152.91,
    "end": 1158.11,
    "text": "now we can talk about machine learning algorithms as well because there is a way to use them."
  },
  {
    "start": 1158.47,
    "end": 1163.37,
    "text": "you just basically provide your spec files and ask machine learning platforms to convert."
  },
  {
    "start": 1163.59,
    "end": 1170.55,
    "text": "yeah And maybe not hundred percent accurate but in certain level of accuracy they provides."
  },
  {
    "start": 1170.69,
    "end": 1170.79,
    "text": "Yeah"
  },
  {
    "start": 1170.87,
    "end": 1171.93,
    "text": "You have good foundation."
  },
  {
    "start": 1171.99,
    "end": 1173.51,
    "text": "then do the rest manual."
  },
  {
    "start": 1175.37,
    "end": 1176.53,
    "text": "You can reduce the manual effort."
  },
  {
    "start": 1177.57,
    "end": 1186.31,
    "text": "Okay, I think it is a very important talk you give and to let people be aware that they think of their requirements."
  },
  {
    "start": 1186.55,
    "end": 1189.43,
    "text": "how do the framework fit into my expectation?"
  },
  {
    "start": 1192.81,
    "end": 1201.87,
    "text": "And also to retrospective review what things in the past."
  },
  {
    "start": 1201.97,
    "end": 1206.09,
    "text": "So is my end-to-end framework still applicable for the future?"
  },
  {
    "start": 1207.19,
    "end": 1217.47,
    "text": "I think there are two very important messengers you have, and so thank you very much for these insights that gave us here!"
  },
  {
    "start": 1219.37,
    "end": 1222.27,
    "text": "We can all think about it on our next project..."
  },
  {
    "start": 1222.53,
    "end": 1225.15,
    "text": "I agree like this should be a continuous way of thinking."
  },
  {
    "start": 1225.93,
    "end": 1228.01,
    "text": "anytime we could find better approach."
  },
  {
    "start": 1228.61,
    "end": 1230.35,
    "text": "We can always find some improvement rooms."
  },
  {
    "start": 1230.87,
    "end": 1233.61,
    "text": "So you highlighted a very important point, thanks for raising this."
  },
  {
    "start": 1234.37,
    "end": 1239.39,
    "text": "I think like whenever we come up with some solution it doesn't mean that we cannot change at all anymore."
  },
  {
    "start": 1239.71,
    "end": 1240.55,
    "text": "There"
  },
  {
    "start": 1240.59,
    "end": 1240.77,
    "text": "are."
  },
  {
    "start": 1240.81,
    "end": 1248.03,
    "text": "there can be always different options and different improvement rooms so we should continuously Think about this Improvement way."
  },
  {
    "start": 1248.49,
    "end": 1252.19,
    "text": "Yes Thank you very much for the talk here."
  },
  {
    "start": 1252.57,
    "end": 1258.01,
    "text": "And I wish you a lot of pleasure today at the QSTAC and your tutorial, speech."
  },
  {
    "start": 1258.29,
    "end": 1259.67,
    "text": "Thanks!"
  },
  {
    "start": 1259.77,
    "end": 1266.47,
    "text": "Have a good time here."
  }
]