Dinakar
Welcome to Big cloudy's webinar on accelerating app quality through automation Ai and more my name is dinakar and I'll be the host for today
Dinakar
Before we get started I would like to go over a few housekeeping rules
Dinakar
If you've noticed your line is currently muted however you can submit your questions during the webinar through the chat option that's available now we
Dinakar
Will answer your questions as part of the Q a section at the end of the webinar please do note that this webinar is being
Dinakar
Recorded and we will send out the link of the recording to share with your colleagues later with that said let me introduce the speaker
Dinakar
For today sure Ahmad Serb is a manager of pre-sales at Pcloudy uh he has around 10 plus years of experience in the IT
Dinakar
Industry prior to his role at Peak cloudy he has worked with microfocus as a pre-seales consultant for application delivery management portfolio which is catering
Dinakar
To technology such as you know devops automation performance cloud and Mobility without further Ado let me hand it over to our speaker
Shueb Ahmed
Thank you so much for your time we are back again with the next uh subject it says on the uh focus more around the
Shueb Ahmed
Automation Ai and more right so without any further delay let me just take you through a quick agenda here so we will look at
Shueb Ahmed
Uh some of the uh you know what are the different techniques for the faster app testing that is currently required in today's um you know
Shueb Ahmed
Digital world and then we'll we'll also touch base around the different accelerating testing through the test automation how how this testing is accelerated uh
Shueb Ahmed
To various different approaches from test automation to different techniques that are adopted and we will also look into the RPA and also what is
Shueb Ahmed
The role of AI and ml in in today's testing world and I will also quickly have a look at the best practices in this
Shueb Ahmed
Automation session and Then followed by the uh live demo and then of course will take up the 20 part and in case if you
Shueb Ahmed
Guys have any queries in between so please please feel free to write submit your questions on the chat all right so let's get started
Shueb Ahmed
So just to give a quick uh overview on what the cloud is so Pcloudy is basically it's a comprehensive solution uh which is basically
Shueb Ahmed
It's a continuous Cloud testing platform uh which provides no real devices across Android and iOS the iOS platform and also on the browser sites
Shueb Ahmed
Where you can test all your real uh you know websites on different rail machines update Windows and Mac missions with different combinations of different
Shueb Ahmed
Browsers right so big load is basically it's a single single stop shop for all your mobile testing and also uh web application testing needs
Shueb Ahmed
So as you can see uh there are five to six different segments uh that we cater our support and we are pretty much focusing
Shueb Ahmed
Around these different segments we will we look into this one by one I'll just quickly briefly discuss about this so when we talk about
Shueb Ahmed
Device lab we provide um uh you know infrastructure lab uh where wherein we host RDO mobile devices uh across different data centers in India
Shueb Ahmed
Us and also in Singapore uh which provide you access to the platform right you can connect to the platform from anywhere anytime and test
Shueb Ahmed
Your mobile based applications over the uh Cloud platform again there are various different offerings public Cloud now basically it's a shareable platform and when
Shueb Ahmed
We talk about private and non-premise so these are Enterprises offering uh for most of the Enterprise customers so that's a dedicated clouds right so
Shueb Ahmed
So from the device Cloud perspective so these are the dedicated device forms and when it comes to the browser lab we are focusing more
Shueb Ahmed
Around testing the mobile testing the web applications on the real desktop based applications to date on real windows or uh you know even on
Shueb Ahmed
Mac machine different browser combinations so it's a basically it's a single sub for all their mobile anus web application testing needs and when we
Shueb Ahmed
Talk about rapid automation it's for towards you know the creation of the scripts um so we are talking about we have on one more internal
Shueb Ahmed
Tool which is called as an opt-key which is basically it's a codeless form of automation tool so anyone can write your scripts without having
Shueb Ahmed
Any programming skill sets right you just have to record in playback so there's a recorder which records as you record the entire steps gets
Shueb Ahmed
Recorded in simple plain English language and the same script can be executed on different mobile devices so Peak loading is slightly integrated with opt-key
Shueb Ahmed
So that's about an operator Automation and also we do integrate with all the leading different automation Solutions like APM espresso xci test and so
Shueb Ahmed
On and when it comes to execution of the automation at scale uh so the device lab can be um the automation scripts can be
Shueb Ahmed
Executed on different number of devices at the same time so the scaling is quite comprehensive you can execute the same script on multiple devices
Shueb Ahmed
At the same time a different number of n number of devices there's no theoretically There's no practical theoretically there is no access limit on
Shueb Ahmed
Executing the scripts on multiple devices automation is the key here which you know brings in the test execution time you know to a very
Shueb Ahmed
Quick thing and when we talk about test analytics uh we do provide a comprehensive uh test reports which helps you identify all your test
Shueb Ahmed
Findings that you have made made from the performance logs the performance metrics different logs screenshots the session video and so on so which will
Shueb Ahmed
Help you analyze um the findings of your test speed for manual sessions or automation sessions
Shueb Ahmed
And we also have a you know newly built Progressive report which talks about detailed reporting uh and is also provides you live analytics while
Shueb Ahmed
Your execution is going on so we'll talk more about that I'll just quickly run through in the demo and also our tool is devops
Shueb Ahmed
Ready so when we say devops ready can be integrated with different CI servers Jenkins same city bamboo Azure devops and so on so it's
Shueb Ahmed
Pretty uh straightforward so net net or all um you know these are the six pillars or we can say six pillars where addressing portfolio
Shueb Ahmed
Is pretty much focused on and uh when we talk about um uh you know some of the industry regulated uh industry that we have been
Shueb Ahmed
Highlighted with one such is through Gartner uh where we have been recognized uh you know uh for the uh Peak Lordi was listed in
Shueb Ahmed
The example of technology department 2020 report on how to build an effective remote testing competency and not just that we have been we also
Shueb Ahmed
Been recognized with other analytics analysis right um so let's uh let's focus and understand what is the need you know for uh first application
Shueb Ahmed
Testing techniques and um right so testing is um you know accelerating at a rapid pace and um and also it is uh you know
Shueb Ahmed
With helping us with releasing our updates from months to days and from day to few hours right so uh so it is very key
Shueb Ahmed
Uh where we focus our testing uh from you know the traditional approach to the newly adopted approach
Shueb Ahmed
And while testing at speed is the key so is the quality and speed as well so speed has become you know synonymous with quality
Shueb Ahmed
And Agility and um Innovation is no more highlight um highlight you can be proud about unless you have the you know faster more Advantage
Shueb Ahmed
So with tons of brains working in r d the need to bring something new is more than more more than Mantra right so rather
Shueb Ahmed
Bringing something new before somebody else uh does have become a priority now uh if you don't Implement continuous testing into the app development life
Shueb Ahmed
Cycle there are high chances that you know someone else will get ahead of you and release the product better than you know better than
Shueb Ahmed
Your faster right so it's very important uh to have um you know the spirit will be evolved as a technology is evolving and there's
Shueb Ahmed
No room for it right as the accuracy is the key so with limited room for human error and to produce a quality releases that
Shueb Ahmed
Are error free it is very vital to use the Technologies like automations AI ml Etc so that faster the tests and the release cycles
Shueb Ahmed
And not just that but it is also you know more important to ensure that the accuracy with which the apps are being developed is
Shueb Ahmed
Another important aspect in which the uh the real aim of the first lab testing techniques so these are the various uh different uh techniques
Shueb Ahmed
For the faster application that are seen and let's talk about um uh you know the what is RPA is all about so robotic process automation
Shueb Ahmed
How we can help in the you know app testing so when we talk about rpr is nothing but it's a robotic process uh automation
Shueb Ahmed
So and as you shortly called as RPA so this is the name so this is widely used for app testing techniques that leverages the
Shueb Ahmed
The power of Watts or to automate any human efforts right so in order to accelerate any redundancy task so if there are any redundancy
Shueb Ahmed
Tasks that keeps on repeating again and again so we can easily automate this by with the help of using the butts right so these
Shueb Ahmed
Bots can be very handful which will help reduce the human efforts in terms of you know the automating the scripts and these are where
Shueb Ahmed
Birds can perform very human actions right such as I know completing the keystrokes or even maybe navigating into the systems or even identifying and
Shueb Ahmed
Extracting the data and executing on a wide range of different defined actions so that there's a request you may also Define action certification and
Shueb Ahmed
Make learn about how to perform the actions right so there are various different techniques again uh we will look into detail how you can
Shueb Ahmed
Print the part uh so of course what cannot replace a human um right but of course there are some techniques which can be um
Shueb Ahmed
Which can be taught what performs the testing as if a human is doing the best so that's something which is really important and now
Shueb Ahmed
If you talk about a quick example one such feature big cloudy comes up with the certified among testing right which basically
Shueb Ahmed
Automation processes so you know some of the key aspects of enabling the test automation would be to you know looking at the uh your
Shueb Ahmed
App development and also the test um testing workflow which is very important and next we identify uh the task which are needs to be automated
Shueb Ahmed
Identify how many number of test cases are required what are the test cases and test scripts that you have to desire around so which
Shueb Ahmed
Is very important so the next step is to identify the tasks which are required to automate and then probably analyze the tools and Frameworks
Shueb Ahmed
Right so that would suit your automation testing needs so these are very important so you can question at this point why what what do
Shueb Ahmed
I need to automate and what is my current comfort with the language of you know automate that I need to automate in and also
Shueb Ahmed
You can rely on whether if it's an open source versus commercial tools
Shueb Ahmed
Right and also understand the purpose which is very important what is the purpose of automation right as you said what and why is very
Shueb Ahmed
Important right without the purpose it doesn't make sense to um you know evaluate any automation tools so it's very important that you focus more
Shueb Ahmed
Around the purpose of automation while you're exploring any automation framework or tools and then also the Comfort which is very important right unless you
Shueb Ahmed
Are comfortable with the framework or the technology that you are going to adopt it could become really difficult without having any sufficient resources or
Shueb Ahmed
The skill sets that you need uh so it's very very important you know to choose the right framework or the automation tool which you're
Shueb Ahmed
In comfort and then very important as I said when you are comparing with open source and Commercial tools so it's very important you have
Shueb Ahmed
To consider the budget right so without a budget I think um things will not fly out so having the understanding about the budget and
Shueb Ahmed
Also whether you are focusing more about Open Source tools or automation to or the commercial tools you can pretty much Focus your Automation in
Shueb Ahmed
That direction so these are some of the important uh you know steps that you have to consider before you know accelerating into the Automation
Shueb Ahmed
And then of course uh and there's a testing green that you have to look for and also one important thing that that have to
Shueb Ahmed
Consider is the automation maintenance right so it's very important so though you will be able to create the scripts but what about the maintenance
Shueb Ahmed
Part what about once your application gets updated how are you going to maintain those scripts so that's very important so you have to consider
Shueb Ahmed
All these points and then you have to you know look for the automation tool which which you know categorizes and focuses on these all
Shueb Ahmed
Right so now let's talk about the role of you know Ai and ml in the in today's app test right so when we talk
Shueb Ahmed
About um AIA nothing but artificial intelligence and ml is machine learning so we'll focus what are their roles uh in in detail I will try
Shueb Ahmed
And understand all right so the use of AI in the mobile testing sphere is still um you know in its infancy because the level
Shueb Ahmed
Of autonomy is much lower than you know more revolved areas so such as it could be the image recognition the natural language processing or
Shueb Ahmed
Even you know the voice assistant control so however we are already seeing um the mobile testing tools have started adopting AI it will be
Shueb Ahmed
Advancement of technology and it's very important to have ai in place and which makes it things easier for creation of the scripts or even
Shueb Ahmed
For the simple test analytics and also which also reduces the uh cost and maintenance now when we talk about the elements versus located so
Shueb Ahmed
So the traditional testing tools they use selectors right when we talk selectors are nothing but these are the Dom elements of IDs different Dom
Shueb Ahmed
Element IDs so determine whether you know the elements to interact with but you know these uh selectors are very fragile so as they can
Shueb Ahmed
Be changed as the application code evolves so when this happens your test will fail correct and increasing your maintenance burden as well so that's
Shueb Ahmed
The traditional thing that we use now when we talk about the selectors which adopted the term element IDs now with the current AI powered
Shueb Ahmed
Mobile testing tools like big cloudy we have visual locators right so that eliminates the need of these fragile selectors and provide a more robust
Shueb Ahmed
Way of targeting elements right so instead of hard coded selector so visual selectors are basically they identify the elements based on their virtual appearance
Shueb Ahmed
And this way uh even if the selectors for elements change your test will still work right so that's uh that's something um where we
Shueb Ahmed
Are very much focused on the AI which can help and uh so there are some many uh testing tools um already in the market as
Shueb Ahmed
Well which are adopted the use of Mi and emerald
Shueb Ahmed
Now when we talk about the self-healing properties right so it's also very important to understand right so if you talk about it in general
Shueb Ahmed
So one of the major uh frustration associated with the test automation is the false positive now what is false positive false positive so when
Shueb Ahmed
A test case fails right but there is no bug
Shueb Ahmed
And the functionality that's yesterday is actually working correctly right so that's false positive so and this false positive makes an automation test less reliable
Shueb Ahmed
So to contribute uh and hence contribute to the maintenance cost and may consume lot of uh you know the QA user the QA the
Shueb Ahmed
Tester's time uh chasing down that doesn't take that doesn't even exist all right so that's false positive now so because of the traditional mobile
Shueb Ahmed
Testing tools that you know depend on underlying application structures or even model to test the functionality false positive false positives are likely to occur
Shueb Ahmed
Frequently as this fracture changes you know maybe due to the flacky of elements or identifies identifiers or even you know new OS versions as
Shueb Ahmed
When we have so again thanks to AI some mobile testing tools now uh possesses self healing uh capabilities right so these tools uh including
Shueb Ahmed
Precluding you know can automatically identify the change uh made to an element locator uh which can be an ID or a screen flow that
Shueb Ahmed
Was added in between and predefined test automation steps and quickly fix them on a flight right or even alert or also suggest a quick
Shueb Ahmed
Fix to the real developers so this way the test runs more smoothly and requires very less intervention from your developers from the developers or
Shueb Ahmed
Even the testers so that's self-healing properties right so um where we are very much towards focusing around self explaining when we talk about one
Shueb Ahmed
From p2d standpoint and we are going to support this very soon and also while we talk so while the implementation of self-healing as I
Shueb Ahmed
Said is still limited on the mobile testing tools so you know there are some tools uh which are adopted uh self-filling and as I
Shueb Ahmed
Said along with the big lorry very soon we are going to launch this which can overcome all the um you know false positives
Shueb Ahmed
And when you talk about visual validation right so what is visual validation so original validation a visual testing is basically some process of you
Shueb Ahmed
Know evaluating the visual interface of an application against the result expected by Design you know in order to detect the inconsistency in appearance right
Shueb Ahmed
Maybe visual bugs before they get into the production so it answers questions like is an element the right color or in the right position
Shueb Ahmed
Right are there any overlapping elements this is very important type of testing because visual bugs occur more frequently than we want to admit right
Shueb Ahmed
Even you know even for companies like big big companies like Amazon for Google um you know and so on and so on so again
Shueb Ahmed
When we talk when we just go back to the traditional approaches of using the testing tools they were still using underlying structure of an
Shueb Ahmed
Application's Dom right so to determine the status and also the presence of visual elements so to test visual interfaces this way so you would
Shueb Ahmed
Have to write thousands of assertions of code right uh to cater to the different variations
Shueb Ahmed
And to the different variations maybe it could be OS browser screen orientation screen sizes or even font size so this method is highly insufficient
Shueb Ahmed
Right and it's brittle and it just contributes to the maintenance button so again modern AI enabled testing tools uses the visual validation which quickly
Shueb Ahmed
Identifies or compare the images right between with the old image to the new if there is a new um altogether a new release and
Shueb Ahmed
You are just comparing it with your earlier release it just quickly it does the tool does it for you right you don't have to
Shueb Ahmed
Worry much about it so we have already launched a visual support for uh control automation from automation standpoint so you have to just add
Shueb Ahmed
Certain piece of code within your Automation and add the existing image that you know that needs to be compared with the new image that
Shueb Ahmed
Is getting generated so now so that's pretty much from the visual validation side and uh of course uh the last one is the script
Shueb Ahmed
Plus or codeless automation right which is again as we speak about one of our tool called opky which is basically it's a codeless automation
Shueb Ahmed
Tool so anyone can write the scripts without having any programming skills uh it has a record in playback so while you record the entire
Shueb Ahmed
Service gets recorded in simple plain English language and you just have to uh integrate this with the cloud platform like Pcloudy right or
Shueb Ahmed
Where you can integrate and then quickly execute it uh so again the maintenance of the skills are very less here and also the resources
Shueb Ahmed
That you would need all right uh so it's very it's very familiar to anyone anyone can create they need not be from a technical
Shueb Ahmed
Background just have some basic knowledge and you are good to go with the tool
Shueb Ahmed
So these are some of the uh again important roles of AI and ml right in terms of uh Mai and ml in the F
Shueb Ahmed
Testing now when we talk about certain advantages of it so we have seen a lot of issues uh how AI can help but let's
Shueb Ahmed
Talk about some of the you know the advantages uh which uh through the use of AI and
Shueb Ahmed
So what it does is that you will see improves a lot right the accuracy of identifying the prefix is quite higher here right it
Shueb Ahmed
Can drastically improve and will enhance the efficiency when we talk about efficiency again right uh so the efficiency of testing goes really high and
Shueb Ahmed
You even so identifying the uh difference uh with the use of AI and ml so this Technologies play a quite important role in uh
Shueb Ahmed
Today's uh digital transformation and also when you talk about the coverage of datasets it you know you can cover a wide range out to
Shueb Ahmed
A wider test coverage you can cover each and every single uh piece of scenario that you want to test with and because uh
Shueb Ahmed
This the values of these Technologies uh the testing times get drastically reducing so you can focus more on the various different scenarios that may
Shueb Ahmed
Occur and eventually you know the application can be above free even before you reach to the production and yeah as I said uh it
Shueb Ahmed
Pretty much identifies the defects more quickly so that help you quickly analyze and do a quick fix and yeah around the disc coverage and
Shueb Ahmed
Of course eventually the productivity will be increased and uh of course at the last every organization want to go towards another profitability so a
Shueb Ahmed
Lot of time is said and so the profits will certainly increase right so so these are some of the advantages of uh AI ML
Shueb Ahmed
And also the test Automation in in the app testing world so now uh let's quickly talk about the uh some some of the you
Shueb Ahmed
Know a quick infrastructure from the cloud standpoint what Peak Lodi has to offer with all right so
Shueb Ahmed
So when you talk about the infrastructure we talk about the device lab the browser lab and the variables so we are pretty much here
Shueb Ahmed
We are supporting device lab browser lab and also we are moving very close to the variables where we have support for you know different
Shueb Ahmed
Smart watches or it can be a different uh um iot devices right so we provide a complete Cloud infrastructure to perform the testing on
Shueb Ahmed
Real browsers as well as on the different devices so continuous testing is very key right to test and release the quality app and also
Shueb Ahmed
Updates of the password so various techniques such as rapid automations devops test analytics automation also plays a you know vital role in enabling The
Shueb Ahmed
Continuous testing right so these are also the key pillars that our platform is built on to enable the content resisting of our mobile and
Shueb Ahmed
Web apps and also you know the cloud-based simple testing platform would entitle not just to cover the variety devices but also test the variety
Shueb Ahmed
Style of interaction that one would perform on the device right so we have uh kept these instructions in mind and provided the ability to
Shueb Ahmed
Test your apps on real devices through touch or to gesture or even through voice commands right so this would help enable you to get
Shueb Ahmed
Thorough testing of your apps down after apps than without any limitations remotely right uh so that's um you know from the P20 standpoint and
Shueb Ahmed
Now we can quickly have a look at a live demo so I'll just quickly switch to the demo
Shueb Ahmed
Let me just go to the portal all right so device.tcloud.com is the public Cloud URL as I said we have three different offerings probably
Shueb Ahmed
Private on on-premise so public load is basically it's a shareable platform so also the users across the globe will have connectivity to the cloud
Shueb Ahmed
So it's based on need basis uh it's a pay as you go model so if you are looking to test your applications on byte
Shueb Ahmed
Variety of different devices different combinations but otherwise on the Enterprise sites if you are focusing more around automations uh continuous testing right with the
Shueb Ahmed
Use of devops and then private cloud and on-premise is the right treatment there so when we when we talk more about private and on-premise
Shueb Ahmed
Again it depends on what kind of offerings that is required offering private cloud is managed by Peak loving the entire setup is hosted in
Shueb Ahmed
The uh cloud data center and all the devices for the devices of your choice will be managed by us so the entire infrastructure has
Shueb Ahmed
Been management it's just uh you know you come to the platform and test your application as a linear required right so that's private Cloud
Shueb Ahmed
On the other side on premise is where the complete cloud is hosted behind your corporate firewall uh if they're in a specific need or
Shueb Ahmed
You want to have a complaints followed with your industries with your organizations complaint security and complaints and for some scenarios where you need to
Shueb Ahmed
Test how the platform within your within your premise so then we host uh we have this option we have this offering as well where
Shueb Ahmed
We can provide you the entire software and the hardware uh so it can be hosted behind your phone so when it comes to Features
Shueb Ahmed
Capabilities UI it pretty much Remains the Same so let's take a look at a quick on the public Cloud so device.preter.com where I can
Shueb Ahmed
Sign it you can also log in with your Google or even with their system so let me just quickly sign in
Shueb Ahmed
So considering all the feedbacks that we have received we have revamped and we have so far received fabulous feedbacks around different communities from different
Shueb Ahmed
Uh user sections so there's a it's a landing page it's a quick One-Stop shop on all your testing needs so you can see there's
Shueb Ahmed
A devices action browser sections and certify and follow me and also when it comes to automation various different tools of automations that we support
Shueb Ahmed
And some on the dashboard side as well on the right hand side there are some options uh where you can quickly get into for
Shueb Ahmed
More details and understand about uh you know the reporting structure that we provide dashboards my data is is generally uh Cloud location where you
Shueb Ahmed
Upload earlier APK is an idea file and then some integration um you know so if you are using xera for your test different management
Shueb Ahmed
Then we have integration queries in the integration part check the um
Shueb Ahmed
And and also we have a community where you can quickly uh you know get earlier queries answered there if you have any specific questions
Shueb Ahmed
Around testing you can also contribute there so that's that's it a community that we have and um into the devices section as I said so
Shueb Ahmed
We support different uh section of let's say different platforms from both Android and as well as iOS so these are the devices in real
Shueb Ahmed
Time so the devices that you see here are real devices so we do not support simulators or emulators depending upon your requirement you can
Shueb Ahmed
Discard and look for the availability of a device and just acquire there are filter options which can quickly help you filter based on operating
Shueb Ahmed
System with a reference and Android any any specific version that you're looking at we have all the different versions of Android starting from 5
Shueb Ahmed
To 13 different versions of iOS different oems we support all the leading manufacturers that are available as one can quickly filter different audience different
Shueb Ahmed
Screen sizes uh there are different screen sizes that are available we support different smartphones tablets tablets different network areas if you're looking to test
Shueb Ahmed
Your application with Sim based then we have support for all the leading Network areas for India and also in U.S location so as I
Shueb Ahmed
Said so we have support for um yeah we have sorry we have our data center spread across different locations in India we have in
Shueb Ahmed
Couple of locations one in Bangalore and one in Mumbai and uh one in U.S around Singapore all right so that's how you use these
Shueb Ahmed
Options and so according the device is very straightforward you just have to come here um and maybe if you want to see what is the
Shueb Ahmed
Hardware in the software configuration you can click on more details and then you simply acquire the device just click on current the device will
Shueb Ahmed
Get Acquired and you can get started with your functional testing so once the device is acquired you install the app and you can get
Shueb Ahmed
Started again as you see and the UI has been further revamped constraining the feedbacks uh so yeah then these are some customizable panels on
Shueb Ahmed
The right hand side that you see you can keep the ones which you really need in other ways you can just close and so
Shueb Ahmed
That you can focus more on the application testing right uh so there are various features on the left hand side um which you can
Shueb Ahmed
Use uh based on your need I'll just try to run few uh we are most we are more focused around the AIML and the
Shueb Ahmed
Other automation techniques but however I just start I'll just quickly showcase so you can get started by installing your app if your application is
Shueb Ahmed
In the Play Store you can get it in the Play Store You Know download the app from the production and you know you can
Shueb Ahmed
Inspire it other ways if it is in the form of apks and IPA you just simply go to install button here and see the
Shueb Ahmed
Apps which you have already uploaded to the private right so we remember my data my digitizer section where you upload all your apks and
Shueb Ahmed
IPA from your local type so you can just um pull in your application from your local drive and then you can simply install it and
Shueb Ahmed
We do also have integration with micro some type Center you can simply integrate by integrate by entering your app center so once you have
Shueb Ahmed
Provided your details you will fetch all the apps and apps from your app center so for now let me just quickly install any app
Shueb Ahmed
Just click on install the application gets installed yeah as you can see now the application has been installed so as a functional test engineer
Shueb Ahmed
If you want to monitor the logs I can get on the logs here enable the logs so these are the color coded logs which
Shueb Ahmed
You are receiving directly from the device you can stack Place follow your test run also if the application is getting crashed in between we
Shueb Ahmed
Will provide you separate crash pointers which helps you identify and this specific point your application is getting crashed um analysis there's more from performance metric
Shueb Ahmed
Standpoint if you want to analyze uh how intensive is your app in terms of consuming the CPU memory battery and the um right so
Shueb Ahmed
The so there's some important vitals so which you which help you analyze the understanding performance model links so to use this feature you may
Shueb Ahmed
Simply go to analyze and choose the application which you want to monitor since I have installed this particular sample up I can simply select
Shueb Ahmed
So once I select I'll start getting all the performance titles here right so as you can see this is the live Matrix as in
Shueb Ahmed
When you perform the actions you can pretty much see the deviations happening around on the memory consumption usage similarly there is a CPU chat
Shueb Ahmed
And network chat and along that battery capacitive it talks about battery consumption at the device level app level so all these performance metrics are
Shueb Ahmed
Provided while you tested app it's further adds value to your existing functional testing and these graphs are also captured in the import solution for
Shueb Ahmed
You to analyze in the latest stages right so that's about these analysis and some other features fewer self-explanation you may reboot the device at
Shueb Ahmed
Any given point change the language of the application provided your app is supported you can simply switch to different languages which your app is
Shueb Ahmed
Supporting so that you need not get into the device settings to change the language um location simulation again if there is any application which
Shueb Ahmed
Is a location specific app and you want to change the location mark the location from different part of the world you can simply Market
Shueb Ahmed
Just click on the location so this device is hosted in Mumbai maybe I want to just
Shueb Ahmed
This will be given to the device at the API level so yeah as you can see the location mock location is on so if
Shueb Ahmed
I try to detect the location from the app the app will give me the location which we are set and this will um you know
Shueb Ahmed
Start being as if the device is in that location
Shueb Ahmed
Wi-Fi you can toggle the wi-fi at any point you can switch off switch on so if you want to test it in the offline
Shueb Ahmed
Mode it'll be comments again mostly use the developers you can execute different Native commands uh that we are supporting so for example ADB devices
Shueb Ahmed
Even simply so you go and get the output instantly
Shueb Ahmed
Inspect application so if you have a mobile based web application you want to inspect the objects and elements um and also understand the network
Shueb Ahmed
Clause the it has to be requests has to give the responses you can always use Chrome debugger similarly we have a software debugger for
Shueb Ahmed
IOS this web URL which can help you test all your mobile based web applications across different browsers so we have support for all the
Shueb Ahmed
Different browsers versions starting from chrome Firefox Microsoft Edge operands when you just enter the oral select the browser of your choice and enter so
Shueb Ahmed
This will help you test the compatibility of your application with the different browser so by default every device comes with the default browser item
Shueb Ahmed
And it would be in the latest version so if you want to test it on different version n minus 1 n minus 2 N
Shueb Ahmed
Minus 3 and so on so we do provide search version if there are availability and if there are any internal applications internal internet based
Shueb Ahmed
Applications private servers when you want to test it we have a feature called one day um where you know you can learn more about this
Shueb Ahmed
Understand what um you know there's a small utility basically you have to install it on your local machine and then you know once you
Shueb Ahmed
Install it uh configure and then you know you enable the wind so once you enable basically the request and the responses will will be
Shueb Ahmed
Too until basically the tunnel would be created and all the requests and the responses will be through that and uh you should be able
Shueb Ahmed
To access all your internal apps so that's about while you may capture screenshots while you're testing if you have found any defects and if
Shueb Ahmed
You like to grab them so you can further edit it and download to edit further you can simply click on edit option uh maybe
Shueb Ahmed
If you want to highlight any specific issues uh you can pretty much to that otherwise you can simply keep it as it is a
Shueb Ahmed
Screen rotation can also be done uh you just have to click on rotate screen the screen will be rotated uh probably your app is
Shueb Ahmed
Supported yeah so sorry this is the area how you edit the image
Shueb Ahmed
Any specific issues right so that's how you rotate the screen and zoom in and zoom in functionally for you to again zoom in if
Shueb Ahmed
There is any UI changes right UI quality changes from your app you can you know so yeah so these are some of the important
Shueb Ahmed
Value-added features that I have taken you through I hope this was insightful uh
Shueb Ahmed
This was insightfully you know I'll just quickly Jump Around the other important um features right I'm going to talk about the certifier all right
Shueb Ahmed
So this is something which we can look forward so let me just um release the device so while you release you would have noticed
Shueb Ahmed
The pop-up which says your data will be cleaned up so what we do is we uninstall the app clear cache cookies and also the
Shueb Ahmed
Power cycle the device when you connect to the next time to the same device the device will be in its original state all right
Shueb Ahmed
So this is more from securing the compliance so make sure whatever apps that you test on our platform are absolutely safe so let me
Shueb Ahmed
Just quickly show the report even before I get into the certifiers issue right so you can navigate into the all report section where you
Shueb Ahmed
Can view your session before so every device that you connect it will be considered as a session and reports will be provided for the
Shueb Ahmed
Device that you have connected so in the all report section you're searching all the reports that you have carried out so this was my
Shueb Ahmed
Session you can further rename this session in the uh while you were connected to the device and you can further Deep dive and understand
Shueb Ahmed
The report so that's how the report looks like a quick overview of your session details uh the configuration of your device and then all
Shueb Ahmed
The key performance parameters like another set battery charge which talks about battery consumption uh travel at the device develop level memory chat which talks
Shueb Ahmed
About memory consultation of an app for the entire test you can enter the spikes attaining one point CPU which are similarly which talks about
Shueb Ahmed
CPU convention at the app level system level and user level Network chart if there is any snapshots or whatever snapshots that you have captured
Shueb Ahmed
Are available here and then the logs right so the entire social Works has been captured which you can download it and you can analyze
Shueb Ahmed
And also these are the videos so the entire session has been recorded in the form of the video which can help you uh you
Shueb Ahmed
Know reproduce the issue in case if there's an specifically so that's how the report looks like and of course these reports are shareable you
Shueb Ahmed
May simply click on copy reporting report link has created and you may share it among your team members so they need not be pre-cloud
Shueb Ahmed
User anyone who has who has the link will be able to access the report so this is um uh you know this is made
Shueb Ahmed
You go so that the users can access without any issues all right so that's pretty much uh from the uh and accessing the devices
Shueb Ahmed
Uh how you access now let let's try and focus uh around the uh other features right we'll talk about the robotic process automation RPA
Shueb Ahmed
Right so any any application that you have that you need to do a quick test on the application even before replace to the production
Shueb Ahmed
Maybe a quick sanity test all right and you want to perform on different number of devices at the same time so we have a
Shueb Ahmed
Autonomous testing which is called as a certifier wherein you just have to upload the app to the cloud and rest the bot will take
Shueb Ahmed
Care right so there are two different birds so I'll talk about that so it's very straightforward when you look at the process uh you
Shueb Ahmed
First have to select the application which you want to test through the Bots provide some meaningful name to your test
Shueb Ahmed
And then select the location on which data center would you like to test it right various different data centers we have and then you
Shueb Ahmed
Also can um you know select the category of the application so this is where um the the the the difference comes in here right
Shueb Ahmed
So we are actually we can actually train the bird um so we are selecting a category which category your application belongs to so there are
Shueb Ahmed
Ways different again you can select the um the category of it and then you provide any if there is any data that you need
Shueb Ahmed
To input all right for example you may have a username and a password on your launch page of an app right so you may
Shueb Ahmed
Just enter these values so that the bot takes these values and then enters into your application or instead of username if it is email
Shueb Ahmed
ID you can rename this right so you can rename this email labels easily so that you know you can quickly provide
Shueb Ahmed
Enter the data all right and then one just run right so once you run uh what happens is um you know from the Android
Shueb Ahmed
Standpoint uh the bot picks up 10 different random devices so you don't have um control over selecting the devices here the bot just does
Shueb Ahmed
This [Music] from the available list of Pull-Up devices the bot picks up 10 random devices from Android and um you know it performs best
Shueb Ahmed
So there are two different Bots as I said one performs the crash test and the other part performs the exploratory test so both these
Shueb Ahmed
Bonds performs uh simultaneously these two different actions and provides you the report accordingly so let me show you a sample report how the Border
Shueb Ahmed
Report looks like right so once the execution is completed uh once the board certifier session is run you will see the verifier report right
Shueb Ahmed
So this is where you get to see all the details uh when was this executed started total duration and then based on the industry
Shueb Ahmed
Standards right so uh all the CPU memory battery Network so we are providing a rating right based on the industry standards again you can
Shueb Ahmed
See these ratings you can understand whether you know the memories consumption is more of your app on this particular device or the CPU or
Shueb Ahmed
Even the battery and it gives you a quick performance scores as as well right for all the 10 different devices that the board has
Shueb Ahmed
Performed the test so it gives you basically a better insights about the performance aspects of your application on these different devices and on the
Shueb Ahmed
Right hand side you see the application info all right so as I said this is a quick summary there are two different parts one
Shueb Ahmed
Word does the crash test which basically uh you know installs the app on 10 different random devices from some monkey test quickly on the
Shueb Ahmed
Device Click Share them there and see if that is getting crashed and also it captures the screenshots for every action that it does all
Shueb Ahmed
Right and yeah here you see it captures all the performance metrics along with different um parameters like CPU memory Network and you know you
Shueb Ahmed
Can see the snapshots as well every in the body is performed I mean it's
Shueb Ahmed
Also if there are any lugs right if there is any crash test installation logs you can always see and also the the entire scenario
Shueb Ahmed
Right uh oscillation I mean how much time it's all these are pretty widely that's about crash test now but this is very important when
Shueb Ahmed
You talk about exploratory part uh this is exactly like how your human does a testing right so you're basically training about here you are
Shueb Ahmed
Providing the application category and then also you are saying that there is some data that needs to be input right uh it could be
Shueb Ahmed
In the form of username or password and so on so though you cannot have complete control again but to an extent you can make
Shueb Ahmed
The bird learn um asked about the scenarios right uh and you can simply perform the test again the bot selects in different random devices
Shueb Ahmed
And it installs the app on all the 10 devices and it does based on the criteria right so based on the intelligence of the
Shueb Ahmed
Part that is provided and also the application category you're selected the Box logs in into the application if you have provided any data and
Shueb Ahmed
Then it tries to navigate to a different part of the screen and tries to capture and every uh at every screen level right you
Shueb Ahmed
Can see those snapshots again here and also relevant data like battery chat memory chat what was the consumption memory consumption of your application so
Shueb Ahmed
All these vital data are captured again right so which helps you analyze uh in the later stages uh so these are some snapshots and
Shueb Ahmed
Then followed by if there is any specific logs you can just further get those logs as well
Shueb Ahmed
So yeah so that's pretty much from the certifier session a very useful uh feature from um you know from autonomous bot testing standpoint which
Shueb Ahmed
Can help you quickly do a sanity test even before you release your app to the production right so that's about about testing so you
Shueb Ahmed
Give it the file and give it right and test uh some scenarios uh by using bot right which can help reduce your automation line
Shueb Ahmed
So that's uh from the bot standpoint and I have a separate webinar conducted on the visual validation right from Peak cloudy uh so there
Shueb Ahmed
Are certain scripts combines that needs to be added within the code for validating the scripts um so that is through the automation point where which
Shueb Ahmed
Can quickly identify the difference in the image and give you the difference quickly which will help you understand uh you know if there any
Shueb Ahmed
Application changes so this is again through the help of AI and ml right uh the validation so if there any specific queries I mean
Shueb Ahmed
You can always visit the webinar in the webinar sections about the visual validation uh right for just for the consideration of the time I
Shueb Ahmed
Would like to maybe quickly wind up uh maybe there are any questions I can just take those uh and conclude the webinar for today
Shueb Ahmed
So with that I'll quickly open up for the Q a are there any specific questions uh you can please go ahead and ask your
Shueb Ahmed
Queries all right um it's straight to answer the questions I have received a few I just take um one by one so there is a
Shueb Ahmed
Query from Ravi who says about the board testing uh can I test my IOS app through your certifier
Shueb Ahmed
Okay thank you so much thank you for your question uh so at this point the certifier board is supporting uh supported for the Android
Shueb Ahmed
Uh right on for the Android not for the iOS um but yes very soon we will have support for IOS as well the r
Shueb Ahmed
D is currently on and we may soon support uh IOS as well so for now the supported platform is
Shueb Ahmed
And right where you can quickly do or test through the but yeah
Shueb Ahmed
That answers your question and uh yeah a few more questions uh
Shueb Ahmed
Let me just try to pick this okay so one more uh question from Varun uh it talks about uh image injection feature the speak
Shueb Ahmed
Load is support in image induction if yes um how that feature works and what about automation okay very good condition though this is not
Shueb Ahmed
Um uh you know it's not related for this webinar but however I'll try to answer February yes suddenly we do support image injection both
Shueb Ahmed
Through manual and as well as automation so there are certain epas which are created uh again we have some sample um image creation features
Shueb Ahmed
That are uploaded you can always visit them and just write down try and understand so there are separate documentation links maybe I can share
Shueb Ahmed
You one-on-one with you and you can just see how the image induction works yeah but yeah to answer your question both manual and as
Shueb Ahmed
Well as automations is supported yeah thanks for your question
Shueb Ahmed
Okay so there is one more question from imrani says I mentioned about visual validation um so what are those commands which are required to
Shueb Ahmed
Uh add in the existing script are these just some line of code or something extra additional feature capabilities are required all right very very important
Shueb Ahmed
Very good question uh thanks for posting that so as I said so visual validation is very key very important nowadays so when we say
Shueb Ahmed
The visual validation supports that are basically talking about the visual validation of the um you know images that it Compares from the application to
Shueb Ahmed
Applications right you might have a executed one script and you may offer your earlier application so once you have an upgrade of your app
Shueb Ahmed
And you want to see what is the difference right so you cannot do it uh manually write it off of course it takes a
Shueb Ahmed
Lot of time so it's doing Pro automation we have certain piece of code that has to be implemented within your aapm Skillet it's very
Shueb Ahmed
Small piece of a code and where you provide the base image details when you say base image it's your old application the earlier application
Shueb Ahmed
Right and then you are actually trying to compare it with the new one so you capture the screens at every step and that basically
Shueb Ahmed
Compares with the base image and it gives you the differential image right so that will quickly help resolve your visual validation issues if there
Shueb Ahmed
Are any so it's just piece of a code so I can show you the link of visual validation how the vision so again there
Shueb Ahmed
Is different ways one is you can do it through the image comparison and you can also get the coordinates of the we have we
Shueb Ahmed
Can also identify the text based on the text so there are various different methods techniques within visual validation yeah uh so that's and very
Shueb Ahmed
Soon we are going also to support the manual uh visual validation support right that's in the roadmap for us and so once we will
Shueb Ahmed
Have we will update all the users accordingly I hope that answers your question all right with that um I would like to uh conclude
Shueb Ahmed
Okay maybe a few points on quality analysis and Manufacturing all right there's one question from um simran core all right so though this does
Shueb Ahmed
Not focus more around this subject that we are discussing today but yeah um when we talk about uh in the manufacturing segment it is
Shueb Ahmed
Completed um it's all together a different uh thing right of course quality means where you ensure the uh product Readiness all right it's up
Shueb Ahmed
To the standard uh where it meets the definition will still say a standard be it for manufacturing or bid for ID Industries right for
Shueb Ahmed
Their application testing but the processes are different right so while you evaluate while you do a test for the manufacturing the process could be
Shueb Ahmed
Completely different uh when it comes to testing your app quality um you know for the mobile applications or for any app any apps uh
Shueb Ahmed
Right so in general I would like to say quality is very important and and so the analysis of uh the apps so that's where
Shueb Ahmed
Where when we have various different techniques uh in from standard in from ID standpoint I may not be able to answer on the manufacturing
Shueb Ahmed
As I'm not expertise on that but yeah from the mobile application standpoint uh the bill is different topics that we discussed uh AI ml
Shueb Ahmed
Visual validation processes the automation techniques right so these are some of the important that help accelerate and you know achieve all the different parameters
Shueb Ahmed
Not just quality but also speed and also uh the rate at this the application is getting released right uh yeah so yeah sunlight on
Shueb Ahmed
The uh quality uh that I would want to put this here I hope that answers your question
Shueb Ahmed
All right I think um with that we can conclude uh the webinar so thank you so much for your time and uh taking time
Shueb Ahmed
To listen this webinar I hope this was very useful and gave some insights about the mobile application and the automation techniques that we are
Shueb Ahmed
Using in today's digital world so we look forward to meet you again sometime with new some new latest topics about the technology of mobile
Shueb Ahmed
Testing space so do visitors at our website.com where you can find more insights about our product and you can also evaluate and if there
Shueb Ahmed
Are any further queries you can please reach on uh to to our team and do it where we can help you so with that
Shueb Ahmed
I like to conclude thank you so much for your time again have a good day