Dinakar
Hello everyone and welcome to Pcloudy's webinar on how to make your modern app delivery continuous incremental fast and lean my name is dinakar and
Dinakar
I'll be the host for today before we get started i would like to go over a few housekeeping rules your line is currently muted
Dinakar
However you can submit your questions during the webinar through the chat option on the sidebar
Dinakar
We will answer your questions as part of the q a section at the end of the webinar
Dinakar
And please note that this webinar is being recorded and we will send the link of the recording to share with your colleagues later with
Dinakar
That said let me introduce the speaker for today Shueb Ahmed is a lead pre-sales consultant at peak cloudy he has around 10 years of
Dinakar
Experience in the it industry and prior to his role at Pcloudy he has worked with microfocus as a pre-sales consultant for application delivery
Dinakar
Management portfolio catering to technologies such as devops automation performance cloud and mobility without any further ado let me hand it to the speaker
Shueb Ahmed
Thank you so much for the introduction so is my voice audible i hope it is fine so uh let's get started uh so uh
Shueb Ahmed
No yeah i'm from uh technical uh pre-sales uh consulting team right here at peak cloudy right so so thank you everyone for joining in
Shueb Ahmed
In the today's webinar so we will look into you know how to make your modern app delivery uh with continuous incremental fast and lean
Shueb Ahmed
Alright so let me just get started with the agenda so the agenda for today's webinar is you know first we will try and understand
Shueb Ahmed
What is the mobile app development and uh when it comes to the delivery and what are the various different approaches uh that the industry
Shueb Ahmed
Follows for developing the mobile app application and then we will look into the some of the various different application testing methodologies right and we
Shueb Ahmed
Will touch base on the how you can accelerate you know the testing through the modern app delivery by using various different models and
Shueb Ahmed
Then we will also touch base on what how can be cloudy help right in this case uh we will have a quick demo followed
Shueb Ahmed
By the presentation slides and then at the last we will open up for the quick q a sessions so without any further delay uh
Shueb Ahmed
Let's get started so what is application uh delivery when it comes to mobile applications uh what are the various different methods that they are
Shueb Ahmed
That are adopted so application development and you know delivery basically then comes encompasses the tasks you know that are designated in the application development
Shueb Ahmed
Life cycle it's starting from the planning phase to the release and up to the monitoring phase so there are various different phases within the
Shueb Ahmed
Mobile development mobile application development so mobile application development is actually a process or an act of you know creating software applications that run on
Shueb Ahmed
Uh mobile devices any enterprise grade applications it could be a handheld device or any other enterprise devices and and they typically use you know
Shueb Ahmed
The network any mobile applications typically uses the mobile network connection to work on the remote computing services and hence these mobile uh development process
Shueb Ahmed
Involves creating um you know installable software bundles so that could be a code binaries assets etc and right and implementing uh some of the
Shueb Ahmed
Backend services such as data access with an api and testing the application on a targeting devices
Shueb Ahmed
So let's take a look at it you know what are the various different approaches
Shueb Ahmed
That are followed uh you know for developing the mobile applications
Shueb Ahmed
Right so earlier it pretty much started with the waterfall model and then you know we went with an agile agile methodology and the recent
Shueb Ahmed
And the latest technology that has been used wide across this devops and we will you know more uh try to understand indeed how uh
Shueb Ahmed
Devops uh you know devops is helpful in the in today's mobile app uh application development all right so as you can see on the
Shueb Ahmed
Screen right so on the devops part so there are various different uh faces uh within devops so let's try and understand what devops is
Shueb Ahmed
First right so devops is basically uh you know it's an approach it's a unique approach rather than rather than a tooling or a solution
Shueb Ahmed
It's basically an approach right so that emphasizes uh you know the effective collaboration between all the various different stakeholders involved in creating a digital
Shueb Ahmed
Product right so it could it can include project managers the mobile application developers
Shueb Ahmed
And the team testing team and also members from the various different operations staff so while the traditional techniques and approach to the software development
Shueb Ahmed
You know that led to the additional development time right there was a additional development time which incurred in the traditional uh development process like
Shueb Ahmed
Like the waterfall and the attack and also when it comes to the cost and also it was on the customer dissatisfaction side so this
Shueb Ahmed
Devops basically bridges the gap between the development and operations and it overcomes the challenges associated with continuous software delivery right so the idea behind
Shueb Ahmed
Develops for any mobile app development is to you know post a culture of collaboration uh between the teams that you know previously worked in
Shueb Ahmed
Silos so so devops is not just a you know it's not a mildly an approach right so it can be perceived primarily as a
Shueb Ahmed
Culture or a state of mind so and it foregrounds a shift in the mindset as well which improves the collaboration and facilitates tighter integration
Shueb Ahmed
So it brings together uh you know the agile the continuous delivery and also the automation so that the development and operation teams can be
Shueb Ahmed
More efficient and release the software faster and more reliable so through devops so it has become you know very reliable and so easy to
Shueb Ahmed
Align business goals and deliver high value to the customer and adopting jobs in the enterprise is highly beneficial right so the same can be
Shueb Ahmed
Said for business and as it brings you know positive returns in terms of on the investment side a recent study you know confirms that
Shueb Ahmed
The organizations that implemented devops exhibited around 63 percent experience improvement in the quality of their software development and 63 percent were able to release
Shueb Ahmed
The new software more frequently so that's about devops we will look into some of the various different um you know phases within the devops
Shueb Ahmed
So there are various different eight phases within devops right the first uh you know the very first phase is planning phase which is very
Shueb Ahmed
Important in this phase you know the different teams they come together it could be from the project team developers the project managers the business
Shueb Ahmed
Analysis operation staff and all other stakeholders to a common platform right so to define the scope of the application and identify the outcomes of
Shueb Ahmed
The resources basically the vision of the project or the idea behind the you know application development is created in the planning phase and then
Shueb Ahmed
Comes the coding phase which is a crucial state and which is first and the foremost where the code development happens a code review or
Shueb Ahmed
It can be anything to do within actual development that are closely related to the continuous integration so all the developers who are working you
Shueb Ahmed
Know uh with the idea behind the application which was uh taken from the planning phase are developed in a logical way by writing code
Shueb Ahmed
And then we'll move to the build stage so build stage is something you know it's an everyday job all right building an application is
Shueb Ahmed
Something in everyday job so in mobile devops organization use you know variety of version controls uh source code management different practices for merging code
Shueb Ahmed
And and notifying everyone about the uh you know the bill status so that's where in uh now the build status comes into picture so
Shueb Ahmed
What on a high level if we look into it so once the developer you know finishes a task now they commit their code you
Shueb Ahmed
Know to any of the shared code repository and then there are many ways again you know this can be done by but typically the
Shueb Ahmed
Developer submits a pull request and that request you know to merge their new code with the shared code base and then the another developer
Shueb Ahmed
Then reviews the changes they have made and once they are happy there are no issues they approve the full request so this manual review
Shueb Ahmed
Is supposed to be you know quick and lightweight but it's effective at identifying issues early
Shueb Ahmed
So it is pretty much on the um building stage and once the building uh stage is done once the status is notified to all
Shueb Ahmed
The uh various different stakeholders uh the next phase comes is the testing phase which is very crucial so we we say that as a
Shueb Ahmed
Continuous testing so there are various different tools that are used so testing has to be done and at the earliest as early as possible
Shueb Ahmed
Right and you know there is a shift left concept as well where the test had testing happens at the very beginning correct and because
Shueb Ahmed
Of the devops thinking so it this testing is one of those key areas you know that defines the quality aspects of the software despite
Shueb Ahmed
There are no error or bugs or issue you know is been fixed by the qa so all or at least you know majority of
Shueb Ahmed
Those can be discovered during this phase so as continuous integration has several goals for the testing phase the testing should also you know be
Shueb Ahmed
Automated you know to ensure there is a seamless flow rich and also detailed results and advocate verifications of the application
Shueb Ahmed
So when we talk about continuous testing so it's basically means you know the testing is regression or build uneven and continuously practicing this throughout
Shueb Ahmed
The development life cycle so early testing early validation and frequent testing ensures the quality built into the application and can be verified and issues
Shueb Ahmed
To be tackled early so when mobile devops is concerned with the production like or a real environment the testing should always go on with
Shueb Ahmed
Real mobile devices right so there are hundreds of good reason why mobile device process should not include at this stage and at this stage
Shueb Ahmed
Any use of you know simulators or emulators so it is evident that we use the real mobile phones real mobile devices to test your
Shueb Ahmed
Applications and once the testing phase is completed the phase comes the other phases includes release
Shueb Ahmed
So it could be you know a change management release approvals it can also be on the release automation side so it's basically this face
Shueb Ahmed
Is a milestone uh you know in devops pipeline right so it is a it is the point you know where which you know we
Shueb Ahmed
Say the build is ready for deployment into the production environment right so by but by this stage each code changes uh you know has
Shueb Ahmed
Passed a series of manual and also automation test and the operation team can be confident that breaking issues and regressions are unlikely correct because
Shueb Ahmed
The software has been thoroughly tested thoroughly reviewed the code has been thoroughly reviewed built and it is we've been tested thoroughly
Shueb Ahmed
And depending upon the devops maturity again uh adobe's majority of an organization right so they may choose to automatically deploy any build that it
Shueb Ahmed
Makes to this taste of the pipeline and then the developers can use feature flags to turn off new features so that they can't see
Shueb Ahmed
That so that they can't be seen by the customers until they are ready for action so this model is considered uh various different organizations
Shueb Ahmed
Uh you know uh by by adopting devops in their every everyday uh you know production product release
Shueb Ahmed
And when we talk about the deployment phase right so in this stage uh once the build is ready for the big time and it
Shueb Ahmed
Is released into the production so there are several process tools and several tools basically and also processes that can automate the release process so
Shueb Ahmed
That that makes you know release reliable with no outage window
Shueb Ahmed
So the same infrastructure as a code that built in that built with the test environment can be configured with the built-in production like environment
Shueb Ahmed
Correct so we already know that the you know the test environment was built successfully
Shueb Ahmed
So we can test assured that the production release will go off without any hitches right so there are various again various different deployment methods
Shueb Ahmed
Adopted by organizations and depending on that on that or on that terminology or strategy organization use their own deployment methods and the last two
Shueb Ahmed
Are operate and monitor so once the new release is uh the new release is now live and right and it's been used by the
Shueb Ahmed
Customer right so the operation theme is now are hard at work right so what they do is they make sure not everything is running
Shueb Ahmed
Smoothly so based on the configuration of the cloud hosting services say the environment automatically skills right with handle peaks and through in the number
Shueb Ahmed
Of active users right so with the organization has also built a way you know where they can get their continuous uh feedback on their
Shueb Ahmed
Services as well as tooling so this will help again to improve the product from any defects or issues being identified so the operation team
Shueb Ahmed
Is pretty much very active in this stage and once this stage is completed the last stage is monitoring so continuous monitoring is also required
Shueb Ahmed
Uh in the face of mobile development life cycle especially in devops so it is the final phase of the devops cycle uh to monitor
Shueb Ahmed
The environment uh and any any feedback that we feedback that was received in the operations phase are carefully looked into in terms of uh
Shueb Ahmed
You know the analytics customer behavior the performance if there are any errors and more and you know all of this information is then you
Shueb Ahmed
Know fed back to the product manager or even to the development team to look into the close on the process close loop on the
Shueb Ahmed
Process so so these are all some of the important uh different phases of mobile application development every organization has its own way of adopting
Shueb Ahmed
The devops as i mentioned devops is not a tool it's a culture basically right so now let's move on to uh you know the
Shueb Ahmed
Next slide where we try and understand the various different methodology so as we discussed right on the devops part so there are some other
Shueb Ahmed
Testing methodologies which was widely used across all right so it there was a wonderful model as agile model and then the latest methodology has
Shueb Ahmed
Been adopted across organizations is devops so we will look into uh these differently what are the basic difference differences so when we talk about
Shueb Ahmed
The waterfall model you know this model uh it can be defined as a sequential process in the you know development of a system or
Shueb Ahmed
A software that basically follows the top down approach so here in this model it is very straightforward all right the uh the various phases
Shueb Ahmed
The various spaces of any development life cycle like requirement gathering software design implementation testing and also maintenance so all these phases will happen sequentially
Shueb Ahmed
One after the other so the product will not go to a next stage unless one stage is finished here so this model is basically
Shueb Ahmed
Only suited for projects that had you know stable requirements all right and if you can see there is enough time has been uh you
Shueb Ahmed
Know uh been used on the in the in the coding phase so there is a huge amount of uh you know time that is
Shueb Ahmed
Spent on the coding time right so the design phase is typically takes a lesser time once all the different team different stakeholders gather for
Shueb Ahmed
Understanding for creating the design but coding phase is an actual phase right so where we are turning the ideas into an actual product so
Shueb Ahmed
That is the face it takes more time and there is no collaboration at all between various different stakeholders right so once the coding is
Shueb Ahmed
Finished then it goes to a testing and then it is deployed so it happens sequentially one after the but the amount of time that
Shueb Ahmed
You see is huge in waterfall model and hence the organization started going to the agile model in which you know it is an iterative
Shueb Ahmed
Process all right uh very soon after the design is done on any specific application it has been you know continuously coded and then it
Shueb Ahmed
Is continuously tested so based on the iterative mode so again the coding happens and then the testing happens so it keeps on so it's
Shueb Ahmed
An iterative mode but again uh there are again there are teams that are still working in different uh silos right and you could see
Shueb Ahmed
At the amount of time it's it's drastically improved comparatively from waterfall model but when we talk about devops devops is something you know as
Shueb Ahmed
We discussed uh in our previous slides largely so the various different stakeholders collaborate they work together
Shueb Ahmed
And you know it's been continuously monitored uh you know throughout the process starting from the planning phase uh to the deployment
Shueb Ahmed
And to the uh you know continuous monitoring side so at each and every stage there is a continuous feedback that is given to the
Shueb Ahmed
Developer so that the developers continuously work on the code do their changes if there is any breakages that happens on the software or the
Shueb Ahmed
Solution and and and this will make sure you know the product is released uh with quality and you know uh and released earlier uh
Shueb Ahmed
To the production without any uh much delay and uh and and also uh the users uh the team can monitor the production issues if
Shueb Ahmed
There are any production related so these are various different technology methodologies that are widely adopted across different organizations we can still consider we can
Shueb Ahmed
Still say that there are still organizations who are adopting agile and also wonderful model but devops is something you know which is a feature
Shueb Ahmed
All right so which i know more than 50 60 percent of organizations have already started adopting it
Shueb Ahmed
Now let's uh you know take a look into how we can accelerate the testing you know by using various different uh delivery models so
Shueb Ahmed
This is an important uh uh part of this webinar right so we will try and understand various different models so how can uh one
Shueb Ahmed
Can switch right from the traditional approach to the modern app delivery so the first thing is to replace manual testing with exploratory testing so
Shueb Ahmed
Exploration is very important as it does not take much time for the preparation of the test cases right so all the test cases all
Shueb Ahmed
The issues or defects are captured on the fly while testing on the platform instantly so this will give more freedom for the users to
Shueb Ahmed
Explore while they are testing and identify the defects so this is something which is one of the important model that has to be followed
Shueb Ahmed
And then adapting the behavior driven and also the test driven development so there are various different uh again with approaches towards it right so
Shueb Ahmed
Depending upon the requirement one can simply adopt uh these two different uh models all right so it could be uh behavior driven or as
Shueb Ahmed
Well as stress driven methodologies we will quickly uh you know try and understand what are these what is behavior
Shueb Ahmed
You know driven and development and test-driven development so when we talk about test-driven development right so basically it's a testing methodology so that it
Shueb Ahmed
Fits into the programming practice from the developer's point of view we are talking about the test driven development here in this approach the quality
Shueb Ahmed
Assurance engineer uses the uh tdd testing approach after designing and writing the test cases for each i know minuscule functionality of an application uh
Shueb Ahmed
To address the simple or a singular question right whether there is a code valid or not the intent here is pretty straightforward you know
Shueb Ahmed
To test whether the freshly written code holds quarter and to modify or rewrite it only in case if it fails now the td test
Shueb Ahmed
So as a result so the testing approach helps reduce the test script uh no duplication uh to a larger extent right so making it
Shueb Ahmed
A hugely popular technique for optimizing the ecosystem of uh development
Shueb Ahmed
And it also has some of its uh benefits adopting uh the ddd behavior all right so it's extremely efficient in exploring errors or bugs
Shueb Ahmed
Or even breakdowns in a short window of time right and even the developers have access to faster feedback in this case and you know
Shueb Ahmed
They can promote an ecosystem right for more competent and clearer cleaner designs so that will again help
Shueb Ahmed
And it also aids in the development of easy to maintain and also flexible and extensive code so that is on the test driven development
Shueb Ahmed
Side so when we talk about behavior driven so it is actually an extension of test driven development all right so bdd is an extension
Shueb Ahmed
Of tdd all right that is test driven development technique and so it it is i know built upon the core test front you know
Shueb Ahmed
Uh ethos of the tdd methodology so in this case whatever the tests are focused on the behavior of the system right so rather than
Shueb Ahmed
On the functionality or a specific uh co code here the behavior of the system is you know more focused right so different features or
Shueb Ahmed
Components of an applications are developed based on these behavioral predictions so the most common approach used by bd testing is you know it is
Shueb Ahmed
Dubbed it as given when then correct so there are various different scenarios again uh depending on so will not touch base around it and
Shueb Ahmed
Again it has its own uh uh advantages of uh you know using uh the bdd approachability or uh avoided approach so on a high
Shueb Ahmed
Level if you could see the what are the major benefits right so it facilitates a wider outreach of goals you know by relying on
Shueb Ahmed
Non-technical language in defining the goals and the requirements and it is more cost effective methodology that is something to look for and it cuts
Shueb Ahmed
Backs on the cost and as well as on the effort of you know verifying and also the correcting the post deployment shortcomings
Shueb Ahmed
So uh the focus is on the application behavior from the you know perspective of the developer as well as from the end user
Shueb Ahmed
And the next is on the shift left as we discussed in the devops model as well shift left is something you know which we
Shueb Ahmed
Need to adopt so that we test the application uh very well very early in the software application development lifecycle all right shift left is
Shueb Ahmed
Something it has to better that's starting from the uh you know unit testing phase so the earlier you test the earlier you would find
Shueb Ahmed
The defects and the cost of fixing will be very less so that's the importance of the shift left and then focus on the automation
Shueb Ahmed
So this is something very important where you have more number of test cases which has to be validated across so automations helps scaling
Shueb Ahmed
You know the testing uh right testing of various different functionalities and it speeds up the testing of words uh and also not dependent on
Shueb Ahmed
More number of resources as well so automation again has its own you know benefits which we can think of and uh yeah enable testing
Shueb Ahmed
On the cloud so this is a very important uh point uh when you know and if you are worried about the infrastructure so anything
Shueb Ahmed
That involves testing your application on a physical device right requires a setup lab set of kind of environment
Shueb Ahmed
So that's where in the challenge comes in to set up a hardware uh to set up an uh you know the cloud infrastructure itself
Shueb Ahmed
Takes a huge number of time and also the cost associated is pretty high right so enabling the testing on the cloud makes you makes
Shueb Ahmed
Your job easier where you know you can quickly have the cloud setup ready and you can test your applications on the fly right on
Shueb Ahmed
Any any set of physical devices and do your automations and also run it through the various different ci servers so that will speed up
Shueb Ahmed
Your testing activity rather than focusing on you know setting up the cloud itself on the optimize
Shueb Ahmed
And also the last point is to drive the api testing so it is very important uh to test the application programming interface directly you
Shueb Ahmed
Know to see the uh functionality or behavior of the feature or even test it uh test it in terms of uh you know on
Shueb Ahmed
The performance part as well so these are all some of the important uh you know now how you adopt the modern application delivery models
Shueb Ahmed
Let's move on and uh a quick uh uh you know a quick slide on understanding you know with the scripted testing and also what
Shueb Ahmed
Happens uh through the exploratory texting a quick difference here so in the scripted testing it's you know pretty much you know on the predefined
Shueb Ahmed
Requirements the requirements are pretty much predefined here we take the requirements uh predefined plus explore the requirements during your tension while you are testing
Shueb Ahmed
You gather some more requirements right and so in the scripted testing the test cases are pretty much defined in advance right so you spend
Shueb Ahmed
Some time here right in writing the test cases but whereas in exploratory testing so it has been determined while you are testing so while
Shueb Ahmed
You do your exploratory test you determine your test cases right so what all the test cases what are the positive test cases that has
Shueb Ahmed
To be included and the negative scenarios as well and it confirms the testing the requirements whatever requirements that you have predefined it confirms whether
Shueb Ahmed
The we are you know testing the requirements based on and on the side of exploratory testing it basically investigations and investigates the system and
Shueb Ahmed
Also the applications while you are doing the exploratory test
Shueb Ahmed
And the scripted testing is pretty much planned testing it is spontaneous whereas in exploratory testing and the testing is controlled by script in case
Shueb Ahmed
Of scripted testing whereas the testing is controlled by the mind of a tester right so it depends on the you know the tester what
Shueb Ahmed
Logical reasons what logical uh steps the tester want to so you you have this uh difference uh in an international on an overview
Shueb Ahmed
So how Pcloudy can help right so let's try and understand all right in all these uh segment different segments
Shueb Ahmed
So Pcloudy is a continuous testing platform for all your mobile and as well as uh web applications all right so you can pretty
Shueb Ahmed
Much test all your you know mobile applications be it native hybrid progressive web apps and mobile apps and also when it comes to desktop-based
Shueb Ahmed
Applications so it's a single stop shop for all your uh testing needs
Shueb Ahmed
We will look it in detail in depth uh what is the uh you know how dp cloudy uh you know setup looks like uh
Shueb Ahmed
Very soon in the short demo and uh with peak lodi we were not trying to touch base on some of the important features and
Shueb Ahmed
Functionalities when it comes to the recording when it comes to the infrastructure right so we have the complete device lab for testing all the
Shueb Ahmed
Mobile applications and also a browser lab so as i mentioned it's a one-stop shop so we also have a browser cloud so which will
Shueb Ahmed
Help you test all your browser-based applications on either on windows or mac machines with different screens resolutions
Shueb Ahmed
And also we are very soon you know plan to test all the different variables it could be you know smart speakers smart speakers and
Shueb Ahmed
Held any handheld devices so very soon we will be supporting that as well
Shueb Ahmed
And for enabling the continuous testing so these are some of the uh a quick high level on the solution side when it comes to
Shueb Ahmed
The rapid automation you can you know you can very well integrate with the apm create your test scripts uh instantly and then you know
Shueb Ahmed
Execute it on the pclodio platform right and you can pretty much scale scale or automation scripts on more number of devices
Shueb Ahmed
And we do provide the test analytics right which will help you understand your test findings right it could be from the performance metrics point
Shueb Ahmed
Or it could be from the you know the screenshots or it could be from the logs and also on the video so which will
Shueb Ahmed
Help further understand you know how your tests behave and as we discussed so we also support from the device point so we have in
Shueb Ahmed
The support for all the leading ci servers like jenkins team city bamboo azure develops and so on so you can pretty much trigger your
Shueb Ahmed
Builds directly through these different uh tier servers and also uh you know the multi experience touching right so like you know we support all
Shueb Ahmed
The various different gestures all right so as as you do it on your physical device on your local in hand so you can pretty
Shueb Ahmed
Much test your applications as if you're testing on your local physical device with various different uh justice operations and not just that we also
Shueb Ahmed
Support the voice functionality right so where you can uh test your audio in an audio functionality
Shueb Ahmed
So that's how the peak loading can help in the transformation to the digital when it comes to cloud and when we talk about the
Shueb Ahmed
Uh browser cloud all right so browser cloud is something uh it is basically on the mobile on the testing the desktop based applications
Shueb Ahmed
So we will quickly look at some of the brief advantages of you know the browser cloud you can you know perform unlimited number of
Shueb Ahmed
Manual and automation testing so as i mentioned uh we do have integration with you know selenium as well so in case if you have
Shueb Ahmed
Created scripts on selenium you can very well integrate with Pcloudy and you know execute your automation scripts on any mac or windows machine
Shueb Ahmed
Instantly and there are absolutely no restrictions so there are there are no restrictions when it comes to the number of hours or emmys you
Shueb Ahmed
Can pretty much test it and we pretty much have all the uh real machines right so it's not simulators or simulators or any sort
Shueb Ahmed
Of uh you know virtual devices but these are pretty much real mac and windows machines all the natural interactions which you are performing you
Shueb Ahmed
Can still and perform it on the uh while on the real desktops
Shueb Ahmed
And you can also capture all the various different web app performance statistics right while you are testing your uh you know web application
Shueb Ahmed
And also you know access to detailed artifacts like the the screenshots what you have captured and also the video right so the entire session
Shueb Ahmed
Has been captured in the form of video which you can get it you can download and you can share it among your
Shueb Ahmed
Developers the device cloud for the mobile applications right so quick uh you know advantages of uh device cloud testing your mobile applications again so
Shueb Ahmed
There is unlimited uh manager automation testing so we have integration with you know apm where you can quickly you know integrate and execute it
Shueb Ahmed
On a number of devices we have over 2000 real devices with various different combinations of different browsers and
Shueb Ahmed
And also the automation test can be performed with all the natural interactions
Shueb Ahmed
And right so with different devices os manufacturers and versions so we have a huge cloud huge device pool
Shueb Ahmed
So which will help you know test your applications against various different operating systems manufacturers and versions
Shueb Ahmed
And also access to the detailed reports so so for now we are providing a detailed report all right which has all the logs screenshots
Shueb Ahmed
Videos all your different screen findings very soon we will be launching the progressive reports which will have again further detailed uh reporting at the
Shueb Ahmed
Test case level all right so it is currently in the road map and very soon we will have all the progressive report as well
Shueb Ahmed
And uh yeah of course in case if there is a need where you want to test you know based on the local sim you
Shueb Ahmed
Can pretty much test this on the public load we have uh you know all the uh some of the devices that are equipped with
Shueb Ahmed
The sim cards like for the particular region either india or us
Shueb Ahmed
And yeah we have a very smooth integration with apm uh where you can quickly integrate with the capabilities
Shueb Ahmed
Right so with that uh let me jump into the uh you know a live product strategy product function demonstration site right i'll quickly showcase
Shueb Ahmed
A demonstration on the public cloud so let's jump in
Shueb Ahmed
So this is the login screen of the public cloud uh the device.pklody.com is the url and this is a sign up page where you
Shueb Ahmed
Can quickly sign in right and yeah in case if you wish to sign in with your sso you can log in with your single
Shueb Ahmed
Sign on as well right otherwise you can simply uh log into the platform by providing your uh login credentials so let me just uh
Shueb Ahmed
Sign into the platform okay so this is the quick dashboard on the public cloud all right so where you can quickly monitor all your
Shueb Ahmed
Previous sessions either it's manual sessions or automation sessions and if there are any concurrent sessions that are running in live you can pretty much
Shueb Ahmed
Monitor that as well and there is a section where you can deep dive into the more devices section to explore on more different devices
Shueb Ahmed
There is a get started video as well in case if you are new to Pcloudy you can quickly have a look at this
Shueb Ahmed
Short video and some other interesting stats related to your previous manual sessions your automation reports and any updates you know related to the product
Shueb Ahmed
Enhancements or you can pretty much get it here so that's about the dashboard now let me jump into the devices section all right so
Shueb Ahmed
This is the very important app where you can see all the various different devices all right so the devices that you see are these
Shueb Ahmed
Are real devices as i mentioned so we do not support emulators or simulators so at any given point of time you can connect to
Shueb Ahmed
Any of this device depending on the availability right so there are various different devices pretty much mix of both android and as well as
Shueb Ahmed
I have ios with different manufacturers os and different versions so based on your requirement you can connect there are filter options as well you
Shueb Ahmed
Can quickly filter based on operating systems oems screen size we support all the different smartphones tablets and tablets all right and as i mentioned
Shueb Ahmed
Network so we do have some of the sim cards with the real sim cards like retail idea and vodafone in case of india data
Shueb Ahmed
Center and on the u.s side we have a tnt att mobile and us mobile rights and our data center is hosted across two different
Shueb Ahmed
Locations one in india and other in u.s so this is a quick uh you know uh screen for the devices uh section and connecting
Shueb Ahmed
To the these devices again it is pretty straight forward based on the availability one can simply click on available uh icon and the device
Shueb Ahmed
Will be connected so right so once the device is connected you can pretty much get start with your functional testing aspect right you can
Shueb Ahmed
Test your applications uh pretty much in live so there is also another section um you know which will help you test upload your apps
Shueb Ahmed
All right so in case if you have your apps on your local uh site right you can always upload your apps in the my
Shueb Ahmed
App data section all right so this is a section where you can upload all your ipa's apk files it's a cloud location so it
Shueb Ahmed
Will be provided for every individual user so whatever data that you see here are restricted at the user level all right so no other
Shueb Ahmed
User will be able to monitor or see your applications that you have uploaded and yeah as i mentioned so we also have certified with
Shueb Ahmed
Iso 27001 and software compliant so you can be rest assured so whatever apps that we test that you are testing on the cloud are
Shueb Ahmed
Absolutely safe right so so that's on the uh devices section and uh when it comes to the browser side all right so this is
Shueb Ahmed
The browser section uh right for testing your desktop-based applications right you can simply switch from devices section to the browser cloud so where you
Shueb Ahmed
Can see all the various different machines right so we have windows 10 with you know different uh operating systems and also different versions with
Shueb Ahmed
Different browser combinations like microsoft edge firefox chrome and ie windows 8.1 and and also when it comes to mac machines
Shueb Ahmed
We have with different mac versions right like mac catalina mojave bixer
Shueb Ahmed
And so on so pretty much they are available and these devices are pretty much in real time you can connect to these devices uh
Shueb Ahmed
It is pretty straightforward just connect just connect to the device and you can get started at any given point of time so let me
Shueb Ahmed
Just try and connect any of these devices let me connect on the mobile devices part
Shueb Ahmed
While this is getting connected yeah okay so this is on the uh browser cloud side i can just go on to the full screen
Shueb Ahmed
Mode i can start my testing so this is the default screen that you get here you can type your application instance if you want
Shueb Ahmed
To test it on amazon 13 just you know provide your url and you can instantly test your application on the fly right and you
Shueb Ahmed
Can also change your screen resolutions you can test your application on various different screen resolutions all right and there is also a section where
Shueb Ahmed
You can quickly grab a screenshot if there are any
Shueb Ahmed
You know if there are any defects and you would like to quickly grab a screenshot you can capture those screenshots and there is a
Shueb Ahmed
Gallery section where you can monitor all your screenshots you can further edit or download and there is a you can also collaborate this right
Shueb Ahmed
On zero or slack so we have integration with zerandslam
Shueb Ahmed
And also as i mentioned if there are any uh any internet based applications applications which are internal which are not accessible outside public network
Shueb Ahmed
You can use onenet and to test your you know application real time and once your testing is completed you can simply you know release
Shueb Ahmed
The device and you know the you'll be notified with the message you know that as like the data on the browser will be cleaned
Shueb Ahmed
Up so this is more from security point as i mentioned earlier so whatever apps that you install on the cloud or whatever the desktop
Shueb Ahmed
Based applications that you access will be cleaned up all right so when the next user tries and connects they will not be able to
Shueb Ahmed
See your apps so it's pretty much uh secured as i mentioned earlier right so that's pretty much on the desktop-based applications on the mobile
Shueb Ahmed
Side of it again depending on the availability you can connect to the devices and you can see it in real time but there are
Shueb Ahmed
Various different uh you know features right you can install the application if your application is available in the play store you can you know
Shueb Ahmed
Go to the play store apps or download our apps or you know you can pretty much in real time install the applications we have
Shueb Ahmed
Options for monitoring your device logs you can quickly enable the device logs enable it so that you can identify all the various different logs
Shueb Ahmed
That are available you can install the application if it is in the apk or ipa format just upload the application to the cloud and
Shueb Ahmed
You can instantly install any applications right so just click on install and the application will be installed and you'll be able to monitor it
Shueb Ahmed
There are various different features again i may not be able to take it through all the various different features
Shueb Ahmed
And there's also analysis section uh you know where you can monitor the your application right from the performance metrics point how intensive is your
Shueb Ahmed
App when it comes to the memory consumption or the cpu consumption right so again very well you know just click on the graph icon
Shueb Ahmed
Select the app which you want to monitor and as as you select you will start getting all the performance metrics pretty much in line
Shueb Ahmed
You can monitor the memory usage there is a cpu graph this battery capacity as well so which will help you further understand you know
Shueb Ahmed
Whether if your app is you know memory intensive or cpu intensive or it is consuming more battery all right and yeah so all these
Shueb Ahmed
Graphs are again captured in the report section which you can get it and you can also grab screenshots quick screenshots which will help you
Shueb Ahmed
You know uh get the screenshots you know i edit the edit if there are any defects you know if you want to highlight it
Shueb Ahmed
You can pretty much do that and yeah as i mentioned you can also collaborate this on various different platforms like zera slack and github
Shueb Ahmed
Right so these are the various different options so you can pretty much test all your native hybrid and also web applications if you have
Shueb Ahmed
Your mobile web application you can simply provide the url here and select the browser of your choice so we have support for all the
Shueb Ahmed
Various different browsers starting from chrome firefox uh microsoft edge opera and so on so you can pretty much test all your web-based applications as
Shueb Ahmed
Well right so and once completing the testing you can release the device and this will show you a pop-up which says the data on
Shueb Ahmed
This device will be cleaned up so as i mentioned so we'll do a clean up process uh which will make sure all the apps
Shueb Ahmed
That you have installed or wipe dot uh you know are wiped out from the process from the devices all right so let me just
Shueb Ahmed
Clean and uh showcase you the report section once the devices are released we can monitor the reports right so to access the reports you
Shueb Ahmed
Can simply go to the report section and in the all reports section you will start seeing all the various different reports right for your
Shueb Ahmed
Previous sessions be it either for manual testing or automation testing all right so this is the device which he had used you can quickly
Shueb Ahmed
View the report the report will something look like this then you have all the device level metrics session details started completion total duration and
Shueb Ahmed
All the metrics which i showcase right like we will capture the battery consumption here which talks about the device battery consumption the application level
Shueb Ahmed
Battery consumption there's a memory chart which you can you know pretty much monitor it you can see for the entire duration you know what
Shueb Ahmed
Are the spikes that is happening you can you can understand you know their application is memory intensive and when it comes to cpu we
Shueb Ahmed
Do provide the cpu chart as well at the application level uh which has an application level cpu system level cpu user level cpu network
Shueb Ahmed
Chat there is any snapshots whatever snapshots that you have captured again available here logs and videos the entire logs and videos are again captured
Shueb Ahmed
Which will help you again you know use it for further debugging purpose and of course these reports are shareable you can share this report
Shueb Ahmed
Just by clicking on copy report link okay report link will create it and you may share it among your different stakeholders different team members
Shueb Ahmed
And they need not be being cloud user anyone who has the link will be able to access the report right so that's about uh
Shueb Ahmed
On the uh on the devices section all right now uh i just wanted to quickly spend some time around uh the exploratory testing especially
Shueb Ahmed
So uh speak lod also has a feature called certifier all right so what is this certifier is basically it's an autonomous uh testing all
Shueb Ahmed
Right so where you do a quick health check of your application right so here there are two bots uh artificial bots all right so
Shueb Ahmed
That does the testing for you you just upload the app to the cloud and the bots will take care so this is currently supported
Shueb Ahmed
In public cloud and this is for android alone so maybe i can quickly run through how you can create your uh define session so
Shueb Ahmed
It is driven by autonomous bots as i mentioned uh so the first step for uh doing the uh in a certified session is to
Shueb Ahmed
Select the app which you have already uploaded to the cloud if not you can upload it to the cloud and then select your app
Shueb Ahmed
And then provide the name of your test and then select the location so by default it is set to india in case if you
Shueb Ahmed
Wish to test on us devices you can change it and what is the application category of an application right to which category the application
Shueb Ahmed
Belongs to you can just simply provide your application uh category here and if your application has some data that
Shueb Ahmed
That needs to be given you can provide your data like username or password or if it is something else you can also edit the
Shueb Ahmed
Labels right if it is employee name or employee password you can simply change these labels and provide these values and so once you have
Shueb Ahmed
Provided all these mandatory details you can very well click on run and just for the benefit of the time i am not going to
Shueb Ahmed
Show this i will just quickly run through the report so once the session is completed you will see a report right so let's
Shueb Ahmed
Let me showcase how the certifier report looks like right so this is a quick summary report where you can get all the application information
Shueb Ahmed
On the right hand side right and also there is an application performance score right so what we do is we have benchmark with our
Shueb Ahmed
Industry standards and we have provided certain uh ratings right for your apps in terms of memory con in in terms of the performance metrics
Shueb Ahmed
For like cpu memory battery and the network and we are providing the color codings right so if it is matches with the industry standard
Shueb Ahmed
It is under green and if it is moderate then you see it as yellow and if it is below industry standard and then it
Shueb Ahmed
Is in red color so you can very well monitor your all your performance metrics for all your different devices so uh certifier when you
Shueb Ahmed
Talk about certifier there are two different bots that runs all right so one one does the crash test and the other does the exploratory
Shueb Ahmed
Board and it runs on ten different devices you don't have control over selecting the devices here it just randomly picks up you know the
Shueb Ahmed
10 devices which are available on the cloud right and it will provide you the data right so once that box is the crash crash
Shueb Ahmed
Test bot so which make sure you know it selects 10 different uh devices installs your applications and checks and sees if the application is
Shueb Ahmed
Getting crashed or not it does the random testing just like monkey testing it does random testing it clicks here and there and then see
Shueb Ahmed
If the application is getting crashed or not and it will provide you the analytics right just like um how we solved for manual testing
Shueb Ahmed
So it will provide all the analytics and also it captures the snapshots for every action the bot has performed right starting from launching the
Shueb Ahmed
Device to accessing the application and you know whatever actions that the bot has performed it pretty much captures so that you can quickly identify
Shueb Ahmed
If there are any specific issues that has come across alright so you very well you can monitor all the screens here so that's the
Shueb Ahmed
Uh crash test and the other test is the exploratory border so this is again uh this bot uh you know does the testing just
Shueb Ahmed
Like how a human does all right so based on the intelligence that we have given uh to this bond and also based on the
Shueb Ahmed
Inputs that you have provided here like the application category and the values if you have provided any inputs here on your credentials or any
Shueb Ahmed
Data based on this the the bot will perform testing all right so it installs itself 10 different devices from android installs your applications and
Shueb Ahmed
Then navigates from you know from one screen to another screen by logging in into the application and then doing some particular action on the
Shueb Ahmed
Device so based on the intelligence and it will provide the report something like this right so if you look at the metrics here if
Shueb Ahmed
You look at the analytics here yeah i'll just simply jump into the snapshots right so which will help you understand right this bot has
Shueb Ahmed
Performed test the exploratory testing it you know connect it to the device and then access the application all right and then navigate it to
Shueb Ahmed
From one screen to another screen you can quickly come here uh see the snapshots or reports if there is any i know unexpected behavior
Shueb Ahmed
Of the application or the application has launched properly or if there are any any bugs that have come across so this will help you
Shueb Ahmed
Quickly understand by looking into all the various different uh screenshots all right so that's that's pretty much about the exploratory board testing right so
Shueb Ahmed
These are basically the two different bots right so to quickly summarize on the certifier certifier test is mainly conducted to do a quick sanity
Shueb Ahmed
Test even before you release your application to the production all right so which will help you understand whether if your application has any any
Shueb Ahmed
Issues because of some changes you can quickly uh understand
Shueb Ahmed
So with that uh i am pretty much done um on a quick demonstration sign all right so maybe i can quickly open up the
Shueb Ahmed
Session for uh q a so let's go for it if there are any questions and
Shueb Ahmed
Answers i am seeing many questions coming in let me read out few
Shueb Ahmed
Questions and i'll try to answer to your uh most of your queries
Shueb Ahmed
So there's the first question okay from user um ashish he says how can we integrate this with the cloudy uh for uh you know
Shueb Ahmed
The test execution and is it possible if i can run it on multiple devices ashes as i mentioned uh so we have uh you
Shueb Ahmed
Know integration with apm all right pretty much all right so you can integrate your existing script uh uh with the cloudy by adding certain
Shueb Ahmed
Capabilities uh to your platform so we do also have a you know capability configurator maybe it is available on the on our portal as
Shueb Ahmed
Well where you can configure the capabilities and once you have the capabilities you can add it to your the portal and
Shueb Ahmed
You know you can very well integrate and then of course you can run it on multiple devices as well so the intent of integrating
Shueb Ahmed
Pcloudy with apm is to achieve the parallel execution right so that uh you know you save your time your testing efforts right so
Shueb Ahmed
Pretty it's pretty much instant uh it's pretty smooth as well you don't have to configure any plugins so it's just that you know just
Shueb Ahmed
Add the capabilities and you're done with the integration it's pretty straight forward
Shueb Ahmed
I hope i have answered to your question uh let me see if there are any other questions
Shueb Ahmed
Okay there's another question from a user imran he says um how can peak loaded be integrated with all the ci cd tools uh okay
Shueb Ahmed
Okay again as i mentioned in the slides uh if you have seen right so we do have integration with all the major uh ci
Shueb Ahmed
Cd tools like uh jenkins theme city uh azure azure devops and so on so one can quickly integrate if you are planning to execute
Shueb Ahmed
Through this ali commands you can pretty much integrate it and you can execute your builds through the uh ci servers if you want to
Shueb Ahmed
Have uh you know more look at the various differences please visit uh Pcloudy documentation in the uh in the devops section where you can
Shueb Ahmed
Find all the various different tools and the steps that are used for integrating with your differentiation tools
Shueb Ahmed
I hope i have answered to your question imran thank you so much
Shueb Ahmed
There is another question by mithra he says what are the test analytics provided by Pcloudy and you mentioned about progressive reports uh what
Shueb Ahmed
Will progressive reports hold yeah of course as you might have seen in uh while uh during the live demonstration so test analytics basically comprises
Shueb Ahmed
Of all the test metrics plus all the test data right so whatever that you have tested and the performance metrics that was captured like
Shueb Ahmed
The cpu consumption memory c2 battery and we will also provide you the device level logs and the screenshots and the video uh so currently
Shueb Ahmed
This is a standard report that we are providing which will help you further you know analyze uh the issues that you have encountered and
Shueb Ahmed
When it comes to progressive reports so this is something you know which we are coming up so which has a detailed reporting at the
Shueb Ahmed
Test cases level so this will show you in real time how many test cases that are passed and test cases that are failed and
Shueb Ahmed
If there are any test cases that are skipped and also captures capturing the different screen shots as rtr failure at any test cases if
Shueb Ahmed
Any test space is getting filled and we are coming with many such uh you know details more around the detailed reporting so this is
Shueb Ahmed
Uh i know very soon this will be you know rolling out uh you will see an update very soon from us so that's all
Shueb Ahmed
That's pretty much on the test analytics and the uh on the progressive report site
Shueb Ahmed
Okay i hope i have answered your query smith let me okay there are many questions coming in i may not be able to take
Shueb Ahmed
All of them i'll try to respond one-on-one i'll just take one last question from user charlie so he says how can i execute my
Shueb Ahmed
Selenium scripts with peak loading and can i integrate can i execute it on multiple machines just like how we do it for ibm
Shueb Ahmed
Thank you so much for your question yeah you can very well integrate this with selenium from the browser cloud perspective and you can you
Shueb Ahmed
Know instantly uh you know execute your selenium scripts which you have created for the desktop-based web applications
Shueb Ahmed
And you know integrate just like apm even this does not require any additional plugins or any other configuration that require it just requires you
Shueb Ahmed
Know small capabilities that needs to be added which has the url of the cloud and then followed by various different capabilities which has the
Shueb Ahmed
Ap access of an individual and once you have this you are pretty much done with integration and you can execute it in real time
Shueb Ahmed
And of course yes you can run it on multiple uh machines as well which will help you achieve parallel execution
Shueb Ahmed
Yeah so that's on the selenium part i hope i have answered your question
Shueb Ahmed
And then i think uh we are good and we are nearing to the uh closure as well so i'll try to answer a few
Shueb Ahmed
Of the other questions uh the users have asked in one on one i'll drop you an email and uh if you have any queries
Shueb Ahmed
Uh please feel free to uh write write us back and i'll be happy to answer to your queries all right so that's it from
Shueb Ahmed
My side so thank you so much for your time and patience to listening me i hope this session was useful we will be coming
Shueb Ahmed
Up with many such um you know webinars on various different interesting topics on the technology so please feel free to write us back for
Shueb Ahmed
Your feedbacks or any questions you have we look forward you know to work with you sometime in the near future so thank you so
Shueb Ahmed
Much again have a great day