Akash
Uh hello everyone welcome to the special edition of Pcloudy webinar my name is Akash I'm excited to be your host today as as we embark on a journey to explore this exclusive.
Akash
Sneak peek at our newly launched Pcloudy uh unified platform yeah you heard it right so we are here to Showcase you the latest advancements in our platform freshly launched and dreaming with Innovative.
Akash
Features so before we dellve into this exciting content a quick reminder about housekeeping so your lines are currently muted but we encourage you to submit your questions using this Q&A option at the bottom.
Akash
And we'll address them during the dedicated Q&A section at the end so let's take a brief look at today's agenda.
Akash
Next slide yeah so we would start with helping you understand this limitation and challenges of traditional testing Solutions uh that is in your day-to-day job and.
Akash
Then we would move towards this newly launched Pcloudy unified platform and it's like entire walk through all the new features use cases and capabilities followed by the benefits of going Unified and.
Akash
Then would then we would initiate our Q&A section so we would try to keep this webinar as engaging as possible.
Akash
So I encourage you to please uh engage as much as possible so this webinar is recorded and we'll share the link afterwards for you to revisit or share with your colleagues.
Akash
So now with further Ado let me introduce our speaker for today Shueb Ahmed so Shueb is our pre-sales manager at Pcloudy here and he brings over 11 years of experience in the IT industry.
Akash
And he has been instrumental in helping mnc's uh overcome their app testing automation challenges uh his expertise lies with Technologies like devops automation performance functional testing uh mobile app testing Etc.
Akash
So let's dive with the health uh dive with the wealth of knowledge Shueb Ahmed has to offer over to you Shueb.
Shueb Ahmed
So much Akash for the in and running through the agenda so hello everyone thank you so much for your time as.
Shueb Ahmed
Well H today I'll be taking you through the uh the new unified uh platform uh and uh yeah as Akash mentions if there are any questions around please feel free to write your questions.
Shueb Ahmed
In the uh chat box we will take your questions at the end all right so with that uh let me uh get to the.
Shueb Ahmed
Next slide all right I just quick overview about our organization uh so we were uh founded in 200 one second uh 2017 our Bea headquartered company is Bara and uh we are series a.
Shueb Ahmed
Funded company with over 100 plus employees globally and uh we also have more than 300K plus registered us uh register on our platform who are uh doing their uh functional testing on the platform.
Shueb Ahmed
For both manual and as well as Automation and uh on on the on the customer site we have more than 500 plus customers globally these are some of our uh customers across various different.
Shueb Ahmed
Domain uh be it on the uh banking side s or even on the financials uh Insurance uh gaming so you name it.
Shueb Ahmed
So we have across all the various different domain and uh these are some of our um you know G2 from the G2 High performer ratings that we have received for the year 2020 24.
Shueb Ahmed
So with that uh let me also talk about uh some light around the uh security norms and the compliances that we adhere to.
Shueb Ahmed
So before that uh on the when we talk about the uh data centers so we are uh we are our data centers are hosted across different locations in India as.
Shueb Ahmed
Well as in Singapore Philippines us uh and we are also moving towards uh Gulf and also the European region.
Shueb Ahmed
So that's something which is on our road map and when we talk about the security uh we are uh sock2 and ISO 27,000 complaint and.
Shueb Ahmed
Also GXP compliance and uh we are also among the gdpr as well as well as hiccup complains so we adhare to all the industry standards.
Shueb Ahmed
So you name it so we are pretty much there when we uh talk about the uh security and the compliance we understand uh the need of uh uh you know on the high on.
Shueb Ahmed
The security side now let's talk about uh the Legacy testing platforms right so that fall short so when we talk about the Legacy testing using the outdated test management tools uh.
Shueb Ahmed
Basically which brings in lot of uh uh you know uh integration lack of integration and also managing the test becomes uh you know very uh very crucial here.
Shueb Ahmed
So this will further hamper the uh efficiency and also further results in the uh you know in ineffective of test planning and.
Shueb Ahmed
Also on the execution side and when we talk about the automation tools again using outdated automations tool can further slow down the testing processes further leading to the delays in identifying and addressing the.
Shueb Ahmed
Software issues so that may further lead to um you know delaying the release time and uh when we talk about the unsupported testing Frameworks uh.
Shueb Ahmed
So without a proper testing Frameworks this can you know imped the uh development and also hinder uh on the adoption of uh you know the efficient testing practices and uh when we talk about.
Shueb Ahmed
The know browser testing uh know tools incompatible with the limited browser support there could be a lot of compatibility issues uh we may not be able to understand the issues uh properly all.
Shueb Ahmed
Right so this can uh also uh these tools will not align uh with the latest browser standards and the versions and further this will lead to inaccurate testing that results in compatibility issues and.
Shueb Ahmed
When we talk about the uh real world scenario for the uh you know testing platforms all right so this becomes a very important aspect of uh testing with real world scenarios.
Shueb Ahmed
So we will not be able to uh know simulate the real world networking conditions real world conditions be it from the network standpoint or even from the location standpoint.
Shueb Ahmed
So this will create lot of uh uh uh struggle uh to simulate the real world uh scenarios effectively and uh.
Shueb Ahmed
Also limiting the ability to cast The crucial issues okay and U when we talk about the mobile testing capabilities.
Shueb Ahmed
So this is uh me a very important uh part of testing right so with the you know limited number of uh diverse mobile devices it becomes really a challenge to test uh.
Shueb Ahmed
So you may understand the device fragmentation is so huge and it becomes practically impossible for us to test on every device.
Shueb Ahmed
So how are we coping up with this challenge if I am just testing on one or two devices will that be good enough for me the answer is no all.
Shueb Ahmed
Right so we we need a platform which can help test uh the applications across wide variety of devices across different make models different screen size resolutions and uh not just that even on when.
Shueb Ahmed
We talk about on the collaboration side so this becomes a very important part while we are testing and also developing an application uh collaboration is something which is very important which helps in uh.
Shueb Ahmed
You know teamwork and uh also uh you know with the lack of collaboration with improper tools there could be lack of know reporting issues and.
Shueb Ahmed
Also further uh you know imper the uh teamwork activity right so these are some of the uh challenges that we see when we are using our Legacy uh platform that fall short.
Shueb Ahmed
Now let me uh quickly introduce a new pe's new unified platform so Pei today stands as a first unified platform in the Market uh replacing all the fragmented tool chain.
Shueb Ahmed
So earlier we were all working with different fragmented tool chains in different silos now with the uh unified platform we have a comprehensive suit that's combining codeless automation piece plus test infrastucture and.
Shueb Ahmed
Also test management along with the AI and ml uh capabilities which are inbuilt in the platform so this will further empower the agile teams to ship faster that in turn helps in in you.
Shueb Ahmed
Know the total cost of ownership and uh also elevates the user app user experiences for the customer across worldwide.
Shueb Ahmed
So we will look into detail uh how unified platform can help uh we will Deep dive and understand what are its key capabilities but before that let me just quickly throw some light on.
Shueb Ahmed
The Legacy testing uh platforms whatever we were using till now so this was the Legacy testing platforms wherein we had a device infrastructure uh either could be in the form of a device form.
Shueb Ahmed
Or it could be our own device lab right or we have a limited number of devices so working in fragmented toolchain again and with the uh different set of automation tools could be on.
Shueb Ahmed
The on the open source and we talk about an open siiz it could be an APM and selenium or some commercial tools and followed by the some of the dashboards it could be a.
Shueb Ahmed
Framework level dashboard or it could be your own dashboard that you might have created so all these were uh independent in nature.
Shueb Ahmed
Right and they were completely in fragmented tool chain now with the introduction of uh more legs to our Platform One is the codeless automation generator and the the other is AML models.
Shueb Ahmed
So when we talk about codeless automation generator this is a no code or a low code automation solution uh where in which can help you create your automation scripts without having any uh coding.
Shueb Ahmed
Or programming skills uh so when we talk about the Persona side be it a business analyst or even the.
Shueb Ahmed
Right they will be able to create their automation scripts without uh having any programming skills as such so the test creation time becomes very faster.
Shueb Ahmed
So be it on the mobile side or even on the web apis and also the desktop so codess automation pretty much support across all these uh different types of applications.
Shueb Ahmed
So we will look into detail in our demo how it can help you create your test scripts much faster and uh when we talk about the AIML model.
Shueb Ahmed
So so some of the features are driven through AI so now we are seeing AI everywhere AI is actually a buz.
Shueb Ahmed
Right so how is AI playing a role in helping uh the solution C cope up with today's needs right.
Shueb Ahmed
So there are some features like selfhealing uh when we talk about the maintenance of the test so how selfhealing can help my um automation test scripts when when there is an change when there's.
Shueb Ahmed
Some change in my application whether if the applic whether if the the feature is capable of handling uh my changes and.
Shueb Ahmed
Also some uh few changes around the visual testing parameters all right so which is very important so these all these features are driven through Ai and ml models.
Shueb Ahmed
So we will discuss in detail uh in My Demo right so let's uh quickly jump into the uh demonstration.
Shueb Ahmed
Now uh I'll take you through the product a live demonstration so let me just switch the tab all right.
Shueb Ahmed
So now Let's uh talk about the new unified platform that's been launched all right uh so uh so if you're a new user you can quickly do a sign up uh on our website.
Shueb Ahmed
And uh just quickly start accessing the platform just explore the product uh we have some trail licenses uh given to all the users and if you're already an existing user you can just quickly.
Shueb Ahmed
Uh enter your username and password and then into the platform so let me uh sign in and take you through the uh unified platform all.
Shueb Ahmed
Right so this how the platform looks like so wherein as I said so we have all the three different sections there is a test creation uh uh section where we are automating uh we.
Shueb Ahmed
Are creating the automation scripts be it for mobile web API or desktop and uh then there's also a test infrastructure where we have both devices and as.
Shueb Ahmed
Well as the browsers so these devices and browsers are hosted across different uh data centers across different part of the world and uh.
Shueb Ahmed
Yeah you can create your scripts and then execute it on the uh cles infrastructure follow the test management now T management is.
Shueb Ahmed
Also something which is very important uh right for managing all your projects your releases your user stories your test executions bit for manual run or automation run and.
Shueb Ahmed
Also logging defects so all these are I know coupled with u you know with test management solution so we will.
Shueb Ahmed
Look into detail so first let's get started with a creation uh standpoint I'll quickly get into the creation and I'll show you how you can create your.
Shueb Ahmed
First automation scripts with a no code or a low code automation solution so as I said it does not require any programming skills or uh you know understanding the the coding language uh any.
Shueb Ahmed
User be it any user be it a business analyst a manual tester or even anme would be able to create their automation scripts just by recording a a flow all.
Shueb Ahmed
Right so let's take a look at it so I'll just quickly create one test create an automation test maybe I can just name this as webinar on unified and if you are a manager.
Shueb Ahmed
Or maybe if you are a project manager and if uh you know you have Team test automation Engineers working under you and you want to assign them you can do that you can pretty.
Shueb Ahmed
Much assign it and also set the priorities accordingly and there are also options where you can capture the image or even the video.
Shueb Ahmed
Right so if you want to instruct your test uh automation Engineers what is it that you have to record it.
Shueb Ahmed
Right or it so when you uh use the capture video a video recording will get started you can just simply run through the flow of your application all.
Shueb Ahmed
Right so this becomes as an Evidence you can add it as an attachment so that it avoids adding uh you know the Excel sheet or even the uh the documents for them to refer.
Shueb Ahmed
So very straightforward now let me quickly create a test all right the the SK has been created and now I can get started with my uh recording all.
Shueb Ahmed
Right so so when we talk about no code low code this comes with a record and playback feature wherein you can record the entire uh user journey and every step gets recorded in simple.
Shueb Ahmed
Plain English language and you can further execute this on the uh real uh mobile devices or even on the browser side if you're recording a web app.
Shueb Ahmed
So now let's go ahead and uh record now even uh before I do that all right for example if I am recording a mobile application I have to upload the APK and the IPA.
Shueb Ahmed
Files respectively to the Cloud Drive so how do I do it all right so there's a section called my app data which Remains the Same earlier we had this um option where the users.
Shueb Ahmed
Can upload it through their local R so this will help you uh upload it from your local drive just browse it through your local drive and start uploading all your apks and IPA file.
Shueb Ahmed
Very straightforward so once you upload your AP and IPA file now you are good to get started for the codeless automation all.
Shueb Ahmed
Right now we also there's also one important step needs to be performed at this given point where we are doing a instrumentation of your application for the uh codeless automation.
Shueb Ahmed
Right in order to use so once you upload your app just have to perform a small action here uh you know where I I just go on this link and just perform the codeless.
Shueb Ahmed
Automation where in this will add all the relevant libraries for the codeless so basically we are adding some hooks within the app.
Shueb Ahmed
So that that helps in recording right so that's how it takes place so once this is done the application will be renamed with the same name _ codeless automation.
Shueb Ahmed
APK all right now let me go back to my case and do the recording I just go ahead and quickly record it as you can see you can choose the recorder depending on your.
Shueb Ahmed
Need whether if you're recording a web app then just keep it to web provide the URL and start recording or if it in case it's a mobile application.
Shueb Ahmed
Then you may choose mobile here and we also support various different applications like uh desktop apis and so on.
Shueb Ahmed
So these are some of the erps uh on the Erp side in case if there are any uh any specific need around Erp we do.
Shueb Ahmed
Also have a separate solution which is called as a op key where you can use these different uh recorders to I know to record your Erp applications for.
Shueb Ahmed
Now let's focus on the mobile piece first so I'll just use the cloud devices and select the application which we have already uploaded.
Shueb Ahmed
So let me choose one of the sample it's this is a grocery application and now I'll go ahead and select the device on which I need to perform my recording all.
Shueb Ahmed
Right so this will list all the devices that are available on my cloud right either I can go filter with manufacturer or just filter with the version select the device of your choice and.
Shueb Ahmed
Start recording so now once you hit the start recording button here the device which we have selected will be booked and the app will get installed on it and we will be getting a.
Shueb Ahmed
Bilateral view yeah as you can see so so on one side on the right hand side you see a device with the app being installed all.
Shueb Ahmed
Right and on the other side we have a uh navigation panel where you all the steps will be captured here all.
Shueb Ahmed
Right so let's get started with my user Journey all right the app has been installed so let me perform some actions click on maybe letterer.
Shueb Ahmed
Yeah as you may notice the the step has been captured and you may have also noticed that all the attributes and values of this particular object are.
Shueb Ahmed
So we are going to capture all the attributes and values so which includes various different attributes could be class expath Name ID and.
Shueb Ahmed
So on so we will be using this in our automation uh test scripts all right I'll just continue to accept go to the hamburger in the pantry list maybe I can.
Shueb Ahmed
Look for some quick product here maybe I'll just look for apples yeah just add it all right and then go back shopping list all.
Shueb Ahmed
Right so some small steps that have performed and then I'll stop the record and save okay so once I save all these step steps will be captured and and my automation scripts will be.
Shueb Ahmed
Ready to be executed right so it's very it's very straightforward uh very easy so you can just record your automation test scripts in minutes.
Shueb Ahmed
Right within couple of minutes I did not even spend much time here so it's very straightforward so depending on your need.
Shueb Ahmed
So now all the steps has been uh captured what I'll do is I'll just since this got recorded multiple times I'll just remove this.
Shueb Ahmed
Okay and now it's very important for me to further do some validations or add assertions right that's makes really sense for me to uh you know test my automation scripts with and it will.
Shueb Ahmed
Have a lot of weightage without validations I think um there's no point just recording and then executing it but.
Shueb Ahmed
However you can do that but let me add some assertions to my test right so maybe for example if I have to uh verify whether you know this particular text is um know available.
Shueb Ahmed
Or not what I'll do is I'll just go here click on ADD and these are based on keywords all.
Shueb Ahmed
Right so there are various different keywords so I can use U according to my validation that I want to do say for example in this case I'm just using verifi text I'll just type.
Shueb Ahmed
Name of the text and I can get it here so it says uh validate whether this particular text I'll just provide the name of it maybe later.
Shueb Ahmed
Okay so this will verify whether maybe letter text is available on the screen or not that's one of the simplest validations and.
Shueb Ahmed
Then further I I'll try to validate maybe uh the but the object itself so it might so happen that object itself is changed.
Shueb Ahmed
Right so in this case it it becomes very important for me to validate whether if particular object is available or not.
Shueb Ahmed
So let's try and validate whether if except button is if except button does exist or not right so I'll just go here uh and.
Shueb Ahmed
Then add the step say verifi object in of text I'll use object here and just scroll down so there are various different keywords again uh.
Shueb Ahmed
So it this Sol depends on um how what keyword you looking for right so so I'll use verify whether object is available or not.
Shueb Ahmed
Okay and now we need to provide the object name here corre what is that is looking for to know that I need to understand the object hierarchy of this accept button.
Shueb Ahmed
Right so we capture the uh the object repository so I'll just click on accept button here to understand what is the object hierarchy here and just go to change object and this is my.
Shueb Ahmed
Object repository so I can look at it here so this is under uh Out of Milk main activity and accept.
Shueb Ahmed
Okay I'll just close this I just came there to see the object hierarchy and now just go to object repository and.
Shueb Ahmed
Then I'll just scroll down look for my project and in the second activity it was acceptable all right okay.
Shueb Ahmed
Now this has been captured all right so validate whether accept object exist or not and further if I want to validate more.
Shueb Ahmed
Right if I want to the output of this particular um validation and then maybe store it in some other variable further this can be used in my test cases for example if I have.
Shueb Ahmed
To use some if conditions if and N conditions I can do that as well so let's uh this uh maybe I can store the value of uh accept button here let's go here set.
Shueb Ahmed
The output just name it some random value say accept value okay whatever value the accept returns right whatever value that it returns from this step.
Shueb Ahmed
Basically it returns a Boolean value could be a true or false so this value would be stored in accept value variable this is my variable.
Shueb Ahmed
Now what I'll do is using this output okay I try to validate the the below step I'll just try to put some if conditions.
Shueb Ahmed
So what I'll do is I'll just go here set the if and yeah here I have all right so condition should end with end.
Shueb Ahmed
So I'll just quickly add end all right so I have both uh star if and end conditions now let's try to map with the values that I wanted to verify I just go here.
Shueb Ahmed
Set in data yeah arguments I can validate here just go here Data Drive so whatever output that I am getting it from the accept value I'll just map this.
Shueb Ahmed
Okay so this this is mapped I'll go back so in the first argument so this will take the accept value here and.
Shueb Ahmed
Then so I'm saying if the accept value is equal to two yeah then do this okay so I'll just quickly copy this four and.
Shueb Ahmed
Then go here just paste it okay uh so the value of accept button is equal to two then this will go and click on accept button and.
Shueb Ahmed
Then it will come out so that's my condition and uh yeah since I've already copied and I'll just uh you know un run this.
Shueb Ahmed
So This step will not get run all right so that's how you can manage your all the various different conditions and that you wanted to validate and further parameterization is.
Shueb Ahmed
Also very important thing right so for example if you have to parameterize some values so how do you do it let me just quickly save this.
Shueb Ahmed
So there's a section here where you see a data sheet mode and by default it's set to global data sheet let me change it to local.
Shueb Ahmed
Yeah and then into the local data sheet just go ahead and add add a specific data sheet here and.
Shueb Ahmed
Yeah here is Dev so automatically uh you know the parameterization are done wherever uh values input values that you are providing it all.
Shueb Ahmed
Right so this helps you know for me to add further values all right for example um I have entered apples here maybe I wanted to add few more data in my.
Shueb Ahmed
Next iteration I can just go ahead and just ch change it can keep on adding okay as long as uh you know I wanted it I can just go and.
Shueb Ahmed
Then keep on adding it so that's something which you can very well do so it's automatic parameterization or then you just have to add.
Shueb Ahmed
So in this case what this will do is in the first hydration it will go capitals and then it will further go for the.
Shueb Ahmed
Next iteration and then whatever in case if you want to change the values you can just change it here oranges this in this case and you keep on you know you can.
Shueb Ahmed
So this way you can manage all your test data effectively or uh if you have your data on your local and you want to add it uh by someone uh.
Shueb Ahmed
Right you can just import an export it you just export this to your local and just fill the data with the parameters whatever that is been highlighted here and get know imported exported back.
Shueb Ahmed
To the platform that is also something which is very much possible I just close this okay so this is how you manage your parameterization if there is any set where is different set of.
Shueb Ahmed
Data that you wanted to use now you also have an option uh or you may also have a condition where you want to set the data automatically you don't have to provide the data.
Shueb Ahmed
As such right you want the platform to generate automatic data auto generation right so then there is an option called Auto data generation here.
Shueb Ahmed
So now this depends again on the various different parameters what type of parameters that you wanted so these are some of the predefined uh values.
Shueb Ahmed
Now you may have certain U use case where you want to add you can just go ahead here and add it for example I want to add the phone number.
Shueb Ahmed
Okay I can just add it and Define the length what is the length of my phone number and then you can you may.
Shueb Ahmed
Also add certain conditions say for example it should start with 971 okay and it should contain only numbers all.
Shueb Ahmed
Right so this will automatically generate data right that will start with 971 it should have a length of 10 characters.
Shueb Ahmed
Right digits basically and you'll be able to execute it and then there's something called as advanc uh regular Expressions that you can Define it something if your use case demands you can do that.
Shueb Ahmed
Otherwise there are other parameters similar to what we have like email date of birth age and phone number and.
Shueb Ahmed
So on right so there's something which you can use it all right so that's pretty much on the RO data generation how you can uh generate it all.
Shueb Ahmed
Right so once the uh all the validations the parameterizations has been done now you're are good to execute the script all.
Shueb Ahmed
Right so to execute the script uh you can simply go ahead and then go the Run okay okay now before executing the uh run make sure uh the agent is running on your uh.
Shueb Ahmed
Local so agent is required in order to communicate uh to the server since this being a a code based platform there's a small agent utility that needs to be configured.
Shueb Ahmed
So this is my utility which I have configured and uh make sure it's up and running and now you see two different options either you run it on a cloud cloud device or uh.
Shueb Ahmed
In case if you want to use your local device then you can do that so this is something which will be releasing our upcoming releases.
Shueb Ahmed
Now I'll go with Cloud run and uh so yeah select the agent which is already there by default go.
Shueb Ahmed
Next and now I can you know provide some name to my test meaningful name I'll just keep it as it is select the Milestone.
Shueb Ahmed
So as we also manage the test from the test management standpoint right where we are providing uh where we are creating the releases and projects um.
Shueb Ahmed
Right where we also having the mileston you can always associate with your ex execution so this will help me track uh my uh test execution progress all.
Shueb Ahmed
Right so now further I can choose any device which I wanted to run just select the device yeah can.
Shueb Ahmed
Also do parallel execution if say for example if I have to do it on multiple devices I can just go ahead and.
Shueb Ahmed
Then keep on selecting it so that's something which is very much possible and further you can also schedule the run.
Shueb Ahmed
So if you have a planned schedule run that you wanted to do on a specific date and time you can do it and.
Shueb Ahmed
Now let's skip this further you also have an options of uh setting the advanced settings right which includes uh changing the agent in case if there is any specific need and.
Shueb Ahmed
Then also changing the build and um also you know you can set the conditions if there is an error on a specific step what is it that you want to perform either stop the.
Shueb Ahmed
Execution or continue with the so by default setting thing is it will still continue with the error and uh the execution will complete otherwise if you want to change if you want to stop.
Shueb Ahmed
The execution you can just deselect it all then further there are more settings uh which you can use it maybe you you can skip the empty data steps uh.
Shueb Ahmed
So also let me highlight the object all right snapshots uh what level of snapshots you wanted you want the snapshots for every step or just for the filed ones you can configure it accordingly.
Shueb Ahmed
You also choose the snapshot quality set medium for now and also set the minimum waiting time even before the step is failing.
Shueb Ahmed
So there is so this is a default setting default time where the step actually waits in case if the object is taking time to load it'll wait for 990 seconds but.
Shueb Ahmed
However this is configurable you may change it your need accordingly if the object is appearing even in one second the test step will still pass.
Shueb Ahmed
Right and further if you want to get your automation reports or your email then you can quickly configure the settings that's something which is configurable.
Shueb Ahmed
Now let me cgg the run I'll just start the execution so once the execution is started uh the device which we have selected will be booked and the execution will get started.
Shueb Ahmed
Yeah the execution has been queed now I'll just click on okay now I'll just go quickly go to the test run to monitor my execution.
Shueb Ahmed
Yeah it's been started I'll further go ahead and F the test execution so these are the live Lo live log session you'll be able to monitor all your logs uh.
Shueb Ahmed
So which includes um you know connecting to the device setting up the agent and everything and also it will check for the application and.
Shueb Ahmed
So on so all that you will be able to monitor here and I can also view my uh test execution I can just get into the uh uh live view this is something which.
Shueb Ahmed
Is required in case you want to monitor your test execution yeah let me go to live view here so the device will be connected and I'll be able to monitor my uh live execution.
Shueb Ahmed
Here so the execution is pretty much happening here so side by side you can monitor your test execution as.
Shueb Ahmed
Well so once the execution is over the uh the execution will get complete and the device will get automatically released.
Shueb Ahmed
Yeah the execution has been done now yeah you may just you may just monitor your live we can just wait for to complete.
Shueb Ahmed
So once this gets completed uh you will be able to see the live view results yeah it's saying the execution is just getting posted.
Shueb Ahmed
So we are pretty much there and uh yeah in no time we should be able to see the results option.
Shueb Ahmed
Yeah here's the result let me quickly view the results all right so that's how the results look like I have all the steps.
Shueb Ahmed
Right along with the status of every step whether if it's passed or failed and also the time taken to perform every step.
Shueb Ahmed
Right basically uh you know at every action what is the time that has been taken here so all that has been monitored along with the screenshot.
Shueb Ahmed
Okay so so since we very since we had an option of uh you know selecting all snapshot for every steps.
Shueb Ahmed
So you can monitor this in real time yeah this is how it looks like and some few validations which we did whether the text is available or not.
Shueb Ahmed
Yeah the output is true further we validated the accept button yeah and then few conditions these are where our input parameters and.
Shueb Ahmed
Then the output value yeah and then snapshots again so that's how the report looks like and these reports are further uh export you can export the reports and you can.
Shueb Ahmed
Also download the logs in case if you need to understand the logs if there are any specific issues then you can download it otherwise you can download the.
Shueb Ahmed
So the report can be in different format right now it's PDF or Excel and uh yeah you can also choose to have a logo of your choice uh default project or any custom incl.
Shueb Ahmed
Snapshots in case if you wanted find the directory path and then just export it just for the benefit of the time I've already uh downloaded one.
Shueb Ahmed
So this is how the report looks like okay wherein you have uh detailed U you know execution status suit name session started completion total number of test cases passed fail.
Shueb Ahmed
Right all that in uh you know format Plus in detail all the uh steps so the test engineer would be very much interested in understanding all the uh test steps whether they have been.
Shueb Ahmed
Executed and and also the result right along with the status of the all the validations plus we also providing the snapshot even uh.
Shueb Ahmed
So if you click on the snapshot the snapshot gets open so which can help uh further understand if there are any specific issues.
Shueb Ahmed
Right so this report is uh pretty much uh straightforward so once this is done you're good with the execution.
Shueb Ahmed
Right and you can go ahead and seeare your results so that's pretty much on the uh on the uh mobile automation side.
Shueb Ahmed
Now when we talk about the web automation so this also pretty much Remains the Same so we have I have recorded one scenario uh for a for one of our uh banking um you.
Shueb Ahmed
Know application right so wherein the recording remains very much the same choose the recorder and uh just keep it to web provide the URL and.
Shueb Ahmed
Then start recording and uh you will perform all the user journey and all the steps will get captured here all.
Shueb Ahmed
Right so for the benefit of the time I've already created one wherein I'm launching one app uh getting into the credit card section and.
Shueb Ahmed
Then applying to um you know applying for for a card and then this also requires some information that I need to provide like.
Shueb Ahmed
First name last name email address followed by the phone number so what I have done is instead of providing it manually I'm getting the I'm calling some API calls.
Shueb Ahmed
Right I can also do a API testing as I said so you can create your API test so I have created this as a component.
Shueb Ahmed
Right so this is called as a reusable component all right so instead of uh recording it in one single flow I what I have done is a specific components I have recorded separately.
Shueb Ahmed
So that I can use it anywhere in any of my test cases so this is something which helps in reusability of your uh automation test scripts.
Shueb Ahmed
Right so it has few steps like uh you know getting the user information from the server and which is in the form of Json and I'm.
Shueb Ahmed
Then using all this information in my next step so the output of these apis I'm using it in my uh not test cases like.
Shueb Ahmed
First name last name and so on and then fur that I'm validating with all the negative and positive scenarios that I wanted it very straightforward and uh further I mentioned about reusable components all.
Shueb Ahmed
Right so reusable components are again plays a crucial role here right so which helps me uh you know use it use the component anywhere across my different uh uh projects.
Shueb Ahmed
Right across different test cases I don't have to record the entire flow in one stretch like the login and log out could be common across all my test cases.
Shueb Ahmed
So instead of recording it single flow what I'll do is I'll just record them in two separate sections right.
Shueb Ahmed
So so if I just show you one component here which is a login where I have separately recorded where I've launched the app uh set the username and password and.
Shueb Ahmed
Then signing in right so this particular component becomes reusable component for me I can call it anytime anywhere uh.
Shueb Ahmed
So that makes my uh life easier when it comes to creating the automation test scripts all right and further uh not just API but.
Shueb Ahmed
Also if there are any database that you want to perform right you want to connect to a specific database say MySQL or any other you can do that.
Shueb Ahmed
So again this is through key one you can again this I have created as a specific component called as reusable where I'm connecting to my MySQL and.
Shueb Ahmed
Then I can just provide my uh the IP address then I'm executing a query so all that can be incorporated within your test cases.
Shueb Ahmed
Right so I'm calling API component I'm also calling the database component if I have to do it and not just that.
Shueb Ahmed
So if there are scenarios wherein you're switching from web to mobile or mobile to web other way other way around.
Shueb Ahmed
So you can pretty much do that so that's something which is automatically been handled you don't have to uh you know put more efforts or add some conditions there.
Shueb Ahmed
So that's been automatically taken care all right so that's something U which you can manage now let me quickly run and uh show you one uh scenario uh.
Shueb Ahmed
Right on the website so let me just go ahead and run this on browser yeah I can choose the cloud run and.
Shueb Ahmed
Yeah I can yeah I have options of running it on either on Windows and Mac so as I said.
Shueb Ahmed
So from the test infrastucture standpoint we are providing both devices as well as the browsers so I can choose the device which I wanted.
Shueb Ahmed
Yeah say for example on the Windows 10 let's choose 121 and yeah all that settings further settings I can do it yep the execution has been started.
Shueb Ahmed
Now I can go to the browser in the my AC session I should be able to uh view the live just like mobile.
Shueb Ahmed
So when the execution will happen here so I should be able to get my live execution here so before that what I'll do is I'll just quickly go to manage and uh.
Shueb Ahmed
Yeah even in the test you'll be able to man uh see your test execution status yeah the browser has been booked and forther I'll just weekly connect.
Shueb Ahmed
Yeah so this is the cloud instance uh where we have connected to a Windows 10 machine with a chrome 121 browser all.
Shueb Ahmed
Right so you will be able to execute all your test automation scripts on multiple uh platforms right beat on uh multiple OS rather Windows 10 Windows 11 or even on the MAC machines.
Shueb Ahmed
So that's something which is very straightforward so the communication has been started uh we saw some logs and anytime the execution will get started.
Shueb Ahmed
So that's more uh from the uh web automation side yeah here you can see the the automation execution has been kickstarted.
Shueb Ahmed
So this has been controlled through an automation software here as you can see here yeah the banking application into the credit card section where the user is going to apply for a credit card.
Shueb Ahmed
Yeah and yeah you might have seen that it it you know it got switched to a different tab so this is.
Shueb Ahmed
Also taken care automatically uh further we'll do some validations around uh all these and I'm also calling an API call through which I'm getting this data.
Shueb Ahmed
Right so API call has been called I'm using all these data I'm just canceling it yeah so that's how the execution looks like.
Shueb Ahmed
Okay so once the execution is completed similarly uh the machine will get automatically released and you should be able to see your test execution report it's still getting executed once it's done you'll be.
Shueb Ahmed
Able to see the report let let me show you the others which youve already run yeah this is executed.
Shueb Ahmed
So there were some validations that it has failed here because this we are running uh what we are running is uh we are running it on uh negative scenarios.
Shueb Ahmed
Right so all the steps has been captured along the screenshots APA calls whatever APA calls that we have made all that is pretty much there.
Shueb Ahmed
Yeah this is the output response of my API which I'm calling it uh I'm using the data here the username the email address all that in my you know.
Shueb Ahmed
Next following steps if conditions invalid email address so this was a negative scenario which we were using where we entered the incorrect email address.
Shueb Ahmed
Right it said false and the output is false that's that's where the uh uh the step failed also the screenshot corresponding screenshot to it all.
Shueb Ahmed
Right so that's how the um uh the execution looks like for a web automation all right that's pretty much it on the test creation standpoint and.
Shueb Ahmed
Also the test execution which we have seen now I'll quickly show you how the uh infrastructure looks like right.
Shueb Ahmed
So you may have a situation where you want to connect to a device do some manual testing not everything can be automated.
Shueb Ahmed
Right you still need uh devices uh where you can perform the manual test of your application so you can just get into our infrastructure go to the devices section.
Shueb Ahmed
Yeah so these are the uh devices that are hosted across different locations in India us Singapore and so on you have filter conditions where you can set with different OS different oems different screen.
Shueb Ahmed
Sizes we not only support smartphones but also tablets and tablets different network carriers if you're looking to test your application on different network phones you can pretty much choose it different locations.
Shueb Ahmed
Yeah you may very well choose all the various different locations here and connecting the device is very straightforward again we just have to.
Shueb Ahmed
Look for the availability of the device and then since this being a public Cloud you can see some devices in state.
Shueb Ahmed
Yeah uh that's how the public cloud is designed so now let me acquire a device quickly so once the device is acquired I can you know quickly do my uh functional testing from the.
Shueb Ahmed
Manual testing standpoint so there are various different features are on the left as well as on the right you can you know go on and just install the app if application in the production.
Shueb Ahmed
Uh uh I know I can just go to the Play Store app store download the app or if it in the form of AP and IPA you can upload it Cloud Drive and it.
Shueb Ahmed
Can start upload can start installing it we do have integration with App Center uh for instance if you are having Distributing a app through app center you can simply integrate it by providing a.
Shueb Ahmed
App Center token and you can install it directly so for now let me quick install any uh any applications which I already have it install and I can monitor the logs.
Shueb Ahmed
So these are device logs basically if you have to understand if I have to if there is any crash that happens I can monitor them analysis this more from performance metric standpoint where we.
Shueb Ahmed
Capture the CPU memory battery consumption of my application this helps me this helps me understand if there are any performance bottlenecks very much uh live data we are.
Shueb Ahmed
Also capturing this in the report section further uh there are some features which are self-explanatory and U there some features where you can.
Shueb Ahmed
Actually simulate so if you want to simulate the networking conditions there various different profiles that are created like 3G 4G G 5G and.
Shueb Ahmed
So on so all these can be used with different profiles uh at any given point you can use it Mark the location through GPS.
Shueb Ahmed
So this is through GPS if you if your application is a location specific you can you can pretty much use it and.
Shueb Ahmed
Yeah any Biomet authentication needs to be done uh then we have a simulation again where you can bypass the authentication process.
Shueb Ahmed
So again this requires a small instrumentation where the app gets uh instrumented uh with our feature and you may have two different conditions wherein you can pass or fail and uh.
Shueb Ahmed
Yeah also image injection so this something if you want to scan the QR code of the barcodes or any um you know any document that needs to be scanned you can.
Shueb Ahmed
Actually upload it Cloud Drive and then you can inject it during the runtime once the camera is triggered all.
Shueb Ahmed
Right so these are some of the features on the manual functional testing side yeah once you're done with your test you may release it and you can either go back or VI the report.
Shueb Ahmed
So we do provide a comprehensive report even for manual testing uh which gives you a quick holistic view about your functional testing.
Shueb Ahmed
So this will help you understand all the key parameters uh all the performance metrics like CPU memory battery consumption and plus uh the video the session video will.
Shueb Ahmed
Also get recorded along with the locks this becomes very important uh for you to analyze in the latest stages or if you wish to share it among your team members you can pretty much.
Shueb Ahmed
Do that as well this is my report and this is how my report looks like yeah when we are capturing all the parameters here.
Shueb Ahmed
Yeah this includes session details uh the device details on which we perform the test followed by all the performance parameters like battery chart memory CPU and.
Shueb Ahmed
Also the snapshots in case if you're are capturing along with the logs and video so the entire session has been recorded in the form of video and these reports are sharable copy report link.
Shueb Ahmed
Which helps you uh share the link among your different users or different stakeholders all right so that's more on the functional testing side on the device side and we do.
Shueb Ahmed
Also have browsers real browsers where we have I know across different os's different varieties of browsers yeah for both Windows and Mac you can pretty much have a.
Shueb Ahmed
Look at it here uh again acquiring is very straightforward depending on the availability you can come here and then connect and uh and I can just use it.
Shueb Ahmed
So the test infrastructure can also be used along among along with your APM or selenium based scripts if you already created APM and selenium based script you may use it and integrate it with.
Shueb Ahmed
Our platform and then execute it so that option is also pretty much there now lastly uh we'll get into the test management piece uh which is very important again um where we can manage.
Shueb Ahmed
All the different project releases uh the Milestones user stories and so on so let's quickly have a look at it I have created few uh releases uh creating releases is very straightforward um.
Shueb Ahmed
So let me use the one which I've already created and uh yeah and I have Associated my release with Milestone here you can create Milestone you can Define all your uh know the different.
Shueb Ahmed
Parameters so uh you know on the pl start date end date all that you know we can pretty much validate.
Shueb Ahmed
So this is my Milestone and which I can further L my respective user stories test cases and also any defects that have been locked to it.
Shueb Ahmed
So this helps me uh quickly uh you know monitor my uh release and also the Milestone whether if I'm you know par with the uh end results.
Shueb Ahmed
Yeah so I'm linking this with the user stories followed by tickets and also the uh test cases so that's how something which is you can very much manage and uh not just that I.
Shueb Ahmed
Mentioned about user stories and also tickets right so user stories can also be created here if you've already created your existing uh user story you can go ahead and uh know if you want.
Shueb Ahmed
To create it from the scratch you can go ahead and create it otherwise if you already created through your Zer or Excel.
Shueb Ahmed
So we have integration with jira and also Excel so it requires you to quickly perform on uh integration here where in you can sync the data uh of your test execution status or you.
Shueb Ahmed
Know even uh beit from the user stories standpoint if you want to import it you can very well do it either from Z or even from Excel these are some of my user stories.
Shueb Ahmed
That we have created it and then lastly uh tickets if there any defects that needs to be logged you can log a ticket here either through a ticket ticket option or you can further.
Shueb Ahmed
Import it from uh G Excel yeah get creating again gives you all the options likeing the summary our defect type you can select the defect type what typ of defect is set the priorities.
Shueb Ahmed
Sign assign to the user set the Milestone the image or video in case if you want to add put the description here and.
Shueb Ahmed
Then create it so the is created now you can link it your user stories or you know even you can link it to your test case forther in case if you want to link.
Shueb Ahmed
It to your Z instance you can do that as well okay so that's more about the tickets and lastly the dashboard.
Shueb Ahmed
Right now dashboard is very important for all the project managers and the test managers for them to quickly have a holistic view about your projects releases and.
Shueb Ahmed
Also the Milestones that we set right so this gives them a quick overview um about the status of their test execution gets raised by priorities uh cases by suit in case if you are.
Shueb Ahmed
Executing this as a part of suit so you can create a s and then add multiple test cases to it and you can run it test cases and components different test cases and components.
Shueb Ahmed
You can see uh we have about 30 test cases and then six components gets by status all that so you can further configure it in case if you want to configure the dashboard according.
Shueb Ahmed
To your need all right so that's pretty much on the uh dashboard side right so we have pretty much covered on all the three important sections of it mostly on the test creation test.
Shueb Ahmed
Infra and also on the test management part now uh on the A and MLPs right so this something which um you know I'll quickly uh run through talk not much time here maybe a.
Shueb Ahmed
Minute or so in order to manage my uh test cases right so if I have a new build Al together and if there are any changes.
Shueb Ahmed
So should I worry about my changes the answer is no we don't have to worry about the changes it's been automatically taken care of it.
Shueb Ahmed
So if there is any change in the object U properties uh so self feeling is something which is powered by AI uh which is intelligent enough to understand if there are any changes either.
Shueb Ahmed
Could be an ID expath or name or a text so it'll identify and it will give you the U you know it'll identify and and it will use the best.
Shueb Ahmed
Next best option right so for example I have an accept button here here U yeah so if I look at it these are the object proper.
Shueb Ahmed
So we capture all the object and properties of a particular object right which includes all the class expath name and.
Shueb Ahmed
So on and these are the predefined ones which is been used now if your class or expath gets changed.
Shueb Ahmed
Right if any of these gets changed so the the feature or the platform is intelligent enough to understand that there is a change in the uh in my class and this will use the.
Shueb Ahmed
Next best option could be an X path or a name or even on the text set and your scripts will automatically pass.
Shueb Ahmed
So this helps in uh you know from the test maintenance standpoint the test maintenance will drastically reduce and thereby helping in your test productivity all.
Shueb Ahmed
Right so that's something on the U self feeling feature and so when we talk about the visual testing right.
Shueb Ahmed
So it's also very important to understand from the visual testing standpoint uh if there are any visual uh changes in my app.
Shueb Ahmed
Right there could be change in the text or there could be you know change in the color of a button or the logo itself is uh completely missing or changes in the logo.
Shueb Ahmed
Right how are we uh you know validating these changes again this is driven through uh keywords you can always add keywords here just go for it search for the keyword say compare image.
Shueb Ahmed
So this will give me different images so I can just use D images then provide the input here I just need to provide uh the path of my.
Shueb Ahmed
First image and then the second path so what it does it will compare it'll do the comparison between two different image it's a.
Shueb Ahmed
Basically it's a pixel to pixel comparison what it does and it'll quickly spontaneously it'll quickly instantly identify the images changes any any changes if there are and uh.
Shueb Ahmed
Yeah and uh and the the results will be pretty much there you will have a differential image which will quickly highlight.
Shueb Ahmed
So this will help you spot if there are any visual changes in your application all right so this is more on the AI side of things and there are lot many features around AI.
Shueb Ahmed
Uh we I don't have time much time to cover but yeah if I just quickly have to uh brief you about that.
Shueb Ahmed
So there are some features which are driven through b one is called as a bot testing uh wherein you know you can do a quick sanity do a quick sanity test of your application.
Shueb Ahmed
Even before you release your app so there are two different types of Bot which automatically takes care it you just have to upload your app rest the bot takes care it the the bot.
Shueb Ahmed
Takes care of it right uh and it gives you holistic uh results while performing test on 10 different random devices.
Shueb Ahmed
So that's more around B testing and then there's also one more AI driven feature which is called as a sync test.
Shueb Ahmed
Right so now what is syn test syn test is basically manual parallel testing right manual parallel testing you might have heard about automation parall but what is this manual.
Shueb Ahmed
So you can actually connect to different devices uh two different devices the same time and then uh whatever actions that you're performing on the primary device the secondary device will just try to follow.
Shueb Ahmed
This is more on on the manual par tesing so we can have some more in detail uh discussion about these different features maybe in my.
Shueb Ahmed
Next webinar so we are pretty much there on time so we just have two minutes left maybe I'll just quickly answer the questions if there are any.
Akash
So that's uh pretty much it over the QA any sure f fantastic demo Shueb uh great presentation uh thanks for helping us with this walk through I'm confident that our testers are definitely going.
Akash
To love this platform uh they're not they they no longer need to actually use multiple tools now right for the testing activities like and eventually this will save a lot of time and money.
Akash
For them so now as we transition to the QA session uh yes we are we are short on time already but see I see questions are lining up uh.
Akash
So I see prano from think di is asking if there is a free trial available and how can we access uh I'll I'll take that show it can take a breather for a while.
Akash
So yeah prano yes there is a free trial available you just have to visit www.pcl.com I'll share you the link uh just log in uh you sign up login and you'll get 14 days.
Akash
Of free trial there and you can try it out and if you if you have any questions uh or support Tim will be there to you know guide you 24/7.
Akash
Okay yes then then uh baji from capg is asking can you help us understand the licensing of the tool test creation device infra uh is project management tool comes inclusive in the pricing.
Akash
Okay yeah this one also I can take so yes Balaji uh so to know more about the pricing you can definitely visit our website and see the pricing uh you will see all these.
Akash
Three categories they are know licensing separately so if you wish you can just go for test creation part uh but we would suggest you go with the test creation plus device infra in combo.
Akash
Uh so that would definitely help you in your know project management and this project management tool this comes inclusive with any of the you know licenses that we have be it test creation side.
Akash
Or be test device infra side so we are totally flexible here I hope that answers your questions uh then Jasmine from convo uh.
Akash
Is asking how userfriendly is the platform and do you have any tips for someone new to you using this tool.
Akash
Also how long is this free trial so would you like to take this about user friendliness and how they can learn about this platform all.
Shueb Ahmed
Right uh very good question um so the when we talk about uh the uh user friendliness of the platform how easy it is to learn and uh what does it take for you to.
Shueb Ahmed
You know get started with your first automation script so when we talk about the learning curve I'll say the learning curve is pretty much zero here it does not require any learning at all.
Shueb Ahmed
You just need to understand the uh some of the keywords right so which can uh you know uh which can later on you mean you can pick it up as in when you're are.
Shueb Ahmed
Recording it so since it comes up with a record and Playback right that's where it we have termed it as a no code or low code any Persona would be able to create their.
Shueb Ahmed
Automation scripts without having any programming skills so we don't have to worry about um you know the learning uh from the platform standpoint it is very very very minimal uh.
Shueb Ahmed
So you might just record it once and then when you're trying to record it for the second and third time you can yourself you'll see lot of difference in it and U and.
Shueb Ahmed
So also on the uh execution part so anyone can record and then also execute it for adding the validations and assertions I can this requires some sort of you know understanding about your scenarios.
Shueb Ahmed
U whether if you're validating whether if it's a positive test case or negative test case based on this knowledge I think you should be able to pick it up I think even the objects.
Shueb Ahmed
The keywords are very straightforward it's simple in plain English language so anyone with a fair knowledge about testing should be able to uh you know uh get started with their functional test and this.
Shueb Ahmed
Will drastically reduce your test creation Time by 80% right than the the other uh open source or some of the commercial tools that we have.
Shueb Ahmed
So that's the benefit of having a no code or low code automation solution hope that answers your question yeah all.
Shueb Ahmed
Right so there is this anonymous question uh is qlm completely replacing our inhouse jira setup for testers all right uh I mean good question I mean not really um we do have the capabilities.
Shueb Ahmed
Of jira where we are managing here uh by you know managing the releases the projects the milestones uh the test runs bit manual Automation and.
Shueb Ahmed
Also the uh the tickets so it's more or less pretty much the same what Zer does it right however if you're still using Zer as I mentioned during my demonstration we have simless integration.
Shueb Ahmed
With Zer as well and you can actually sing the data to your Zer instance so yeah any execution status you want to link it to your Zer instance this is automat this is taken.
Shueb Ahmed
Care when you uh sync the data be it for test execution status be for passed or failed or even even if you just have to set the notifications or loging a ticket.
Shueb Ahmed
So this is something which can uh you know manage even if you don't have Zer it is uh a very good uh you know point for you to get started with the qlm.
Shueb Ahmed
So that gives you all the uh features and functionalities that at any test management tools to have but if you're already using.
Shueb Ahmed
Then you can go ahead and then use your own use the um Zira along with the qm yeah all.
Akash
Right just to add to that we have like 50 plus Integrations across categories so that would definitely uh help you in your day-to-day testing uh uh Journey.
Akash
Right absolutely all right so uh thanks all it's it's it's time to wrap up thanks for joining us uh it was a really great discussion uh we hope you found as sto enlightening uh.
Akash
If you have any questions any further clarification uh don't hesitate to contact us you can visit our website and uh submit your questions from contact us Pages uh.
Akash
Also I request you to keep an eye on the followup including uh the recording of today's session and uh some additional resources to support your exploration of our platform.
Akash
So your time and participation meant a lot for us uh wishing you a wonderful day ahead thank you so much thank you.
Akash
So much everyone have a great.