linkedin Continuous Testing Archives - pCloudy

UST Global invests in pCloudy

Suyash Dubey
By Suyash Dubey
August 4, 2020
2 min Read
Share This Article
UST Global invests in pCloudy

We feel elated to inform you all that UST Global, a digital transformation solutions company, has announced a strategic investment in Smart software testing solutions (SSTS) Inc. The UST Global team sees great potential in our SaaS platforms – pCloudy and OpKey. This investment will give a boost to our efforts in helping Fortune 1000 enterprises adopt continuous digital validation through these platforms. As part of the investment, Vijay Padmanabhan, Chief Corporate Officer of UST Global, will join the SSTS board.

A comprehensive testing platform


Increasing adoption of mobile technologies, DevOps, and digital transformation are just some of the key factors driving the automation testing market, which is expected to reach approximately $19.27 billion by 2023. To lead the way in automation testing, pCloudy is providing a comprehensive app testing platform powered by AI and predictive analytics which enabled users to test their app from anywhere, anytime. Another product from SSTS is OpKey, a cloud testing platform providing scriptless automation testing of web, mobile, Salesforce, Oracle EBS, and many more applications on a single cloud platform. It can execute cross-browser tests for over 500 OS-browser combinations. OpKey supports test automation across multiple technologies with its core automation engine.

Delivering quality at speed


Both pCloudy and OpKey are signature cloud-based technology products of SSTS, focussing on making software development life-cycle more efficient. pCloudy targets the accelerated mobile application software space while OpKey focusses on traditional PC-based software. Sunil Kanchi, Chief Investment Officer and Chief Information Officer, UST Global, said that continuous digital validation across mobile, cloud and web applications has become a necessity for enterprises undertaking digital transformation initiatives. “This is creating a tidal wave of new opportunity as evidenced by SSTS’ impressive growth and strong customer base. By combining OpKey and pCloudy with our quality engineering practice, we hope to accelerate digital transformation for our customers.”

Disrupting digital validation


pCloudy has had a successful partnership with UST Global since 2018. Investment from a technology giant during these testing times is a testament to the product capability and huge market potential. pCloudy and OpKey already help 250+ enterprise customers to adopt continuous web and mobile testing and continuous ERP testing with zero overhead and accelerated go-to-market. The investment and partnership with UST Global will help bring more innovative features and disrupt the digital testing space.

Suyash Dubey
Suyash Dubey

Suyash is a content strategist at pCloudy. He is a frequent contributor to the world's leading mobile technology blogs and tech forums. In his spare time, you will find him reading detective novels, watching a documentary or exploring a new destination.

Related Articles

March 2, 2020
CI/CD Pipeline: Demystifying The Complexities

Industry leaders consider CI/CD to be an essential part of the app development cycle as enterprises are keen to reduce the time to market. Continuous integration and continuous delivery help in improving and enhancing the quality of the product while…

Learn More Arrow

October 13, 2017
Problems With Online Android Emulators and How to Solve it?

Online Android Emulator to Test Apps Android now occupies the number one place in the world Smartphone arena with a market share of 87% at the end of 2016 that means 9 out of 10 Smartphones in the world run…

Learn More Arrow

January 23, 2017
Webinar - Continuous Testing for Mobile Apps on Real Devices - New World Paradigm

Continuous Testing - Webinar   pCloudy in partnership with TechGig is bringing in a series of Webinars. Here is a webinar on Continuous Testing for Mobile Apps on Real Devices by Avinash Tiwari, Co-founder Smart Software Testing Solutions. To view…

Learn More Arrow

CI/CD Pipeline: Demystifying The Complexities

Suyash Dubey
By Suyash Dubey
March 2, 2020
8 min Read
Share This Article
CI/CD Pipeline: Demystifying The Complexities

Industry leaders consider CI/CD to be an essential part of the app development cycle as enterprises are keen to reduce the time to market. Continuous integration and continuous delivery help in improving and enhancing the quality of the product while reducing the cost of the project. This blog will help you understand the of a functioning CI/CD pipeline, its challenges, and its benefits. Before we get into the details, let’s have a look at the basic terminology.

  • Continuous Integration
  • Continuous integration (CI) is a software development practice where developers frequently make changes in the code and add it to the central repository after which automated tests are run. CI is the integration stage of the software release process which depends on automation and constant integration. The main goal is to find the bugs and resolve the issue quickly to improve the software quality and reduce the time to market.

    In continuous integration, developers focus on smaller commits several times a day. Developers pull the code from the repository before pushing it to the build server where the build server runs various tests to verify the code commit.

  • Continuous Delivery
  • Continuous delivery is a software development practice that ensures a faster and stable release of the changes in the code. In this, the changes are automatically built, tested, and prepared for production release. The code changes are deployed to a testing environment or a production environment after the build stage is completed. When continuous delivery is implemented, developers always have a deployment-ready build artifact that has passed through a standard test process. In continuous development, the code revisions to a production environment automatically which allows for a continuous feedback loop early in the development cycle.

  • Continuous Deployment
  • Continuous deployment is a bit similar to continuous delivery but is a step further towards process automation. The change that passes through all the production stages is released to the client directly without the need for any human intervention. Continuous deployment accelerates the feedback loop as only a failed test will stop the change from getting deployed to production.
    Continuous Deployment

  • Continuous Testing
  • It is the practice of executing automated tests throughout the software development life cycle. Instead of the old testing method where testing occurs at the end of the software development cycle, CT occurs at multiple stages, including development, integration, pre-release, and in production. It is done to ensures that bugs are caught and fixed at the earlier stages in the development process, saving a significant amount of time and money.

    continuous testing

    While building an application that will be deployed on the live servers there will be a team of developers responsible to write the code. The developers commit the code into a version control system like Git, from where it goes to the build phase. The built is then sent to the next phase with a proper version tag.

    For instance, you have a code that needs to be compiled before execution. When the code enters the built phase, all the features of the code are merged from various repositories and compiled using a compiler.

    The next phase is the testing phase where various types of testing are performed. Sanity testing and unit testing are the most crucial part of this process as individual units of the built are tested to check if they meet the requirements.

    The builds are moved to the deployment phase after passing the test and then pushed into a test server. Here developers simulate the product in a production-like environment to examine the features.
    What is a CI/CD Pipeline?

    Before the build features are deployed to production, the automation test phase will perform the final tests to qualify the features. continuous testing is implemented in this phase to ensure there are no bugs remaining.

    In case there is an error at any stage of the CI/CD pipeline, feedback will be sent to the development team so that issues are addressed immediately. Thereafter, code changes will go through the production pipeline once again.

    In the final phase, the code is moved to the production server after code passes all the tests. The constant feedback loop helps make the CI/CD pipeline a closed process where builds are continuously committed, tested, and deployed to production.

    Challenges in CI/CD Pipeline

    Limited environments

    During the CI/CD pipeline implementation, a limited number of shared test environments increases the risks of a bottleneck. You would need to reserve an environment to avoid multiple CI/CD pipelines running side by side from attempting to deploy and test in the same environment. One of the leading causes of deployment failures is misconfigured environments modified by previous teams or test runs.

    Security and Ownership

    Sometimes it’s difficult to know who needs to fix the pipeline when the stages fail as delivery pipelines span multiple teams in an organization. An owner has to be assigned at every stage of the CI/CD pipeline who will be responsible to fix the issues and ensuring that the delivery runs smoothly. The owner will also contribute to the feedback-driven improvement of the pipeline.

    The orchestration tool used by the team should have an effective security model that could provide better visibility into the state of the entire CI/CD pipeline. For instance, to identify the causes of test failure, the team would have to examine the result of the test phase. But they should not be given permission to modify or disable the configuration of that test step.

    Managing multiple custom CI/CD pipelines

    There will be multiple CI/CD pipelines in large organizations as they have diverse portfolios spanning different departments, technology platforms, and customers. It would be difficult to analyze metrics like throughput, successful execution, and cycle time if every pipeline ends at different stages in the delivery process. It’s easier to manage a large set of CI/CD pipelines if each one is based on a standard template. This will help in meaningful comparative reporting and it will provide useful feedback to improve other pipelines.

    Massive applications

    Large apps with several components that need to be compiled, tested and deployed are tough to update incrementally which leads to long testing and deployment cycles. It’s harder to perform quality control and root cause analysis as multiple teams commit several changes at the same time. It’s difficult to create a standardized delivery pipeline as the release process needs to differ slightly. Teams often initiate a workstream to incrementally break out components of the app into different modules so that they can be built and deployed separately, allowing for faster feedback cycles with smaller sets of code change.

    Why CI/CD matters

    CI/CD provides several benefits for your software development team including improving developer productivity, automating the process, improving code quality, and delivering updates to your customers faster. Let’s have a look at some more benefits of implementing a CI/CD pipeline.

    Improve Developer Productivity

    CI/CD practices enhance your team’s productivity by freeing developers from manual tasks, working on complex dependencies, and returning focus to delivering new features. Instead of integrating their code with other parts of the business and spending time on how to deploy this code to a platform, developers can focus on coding logic that delivers the features you need.

    Automated Software Release Process

    Continuous delivery provides a method for your team to check-in code that is automatically built, tested, and prepared for release to production so that your software delivery is efficient, resilient, rapid, and secure.

    Improve Code Quality

    CD can help you discover and address bugs early in the delivery process before they grow into larger problems later. Your team can easily perform additional types of code tests because the entire process has been automated. With the discipline of more testing more frequently, teams can iterate faster with immediate feedback on the impact of changes. This enables teams to drive quality code with a high assurance of stability and security. Developers will know through immediate feedback whether the new code works and whether any breaking changes or bugs were introduced. Mistakes caught early on in the development process are the easiest to fix.

    Deliver Updates Faster

    CD helps your team deliver updates to customers quickly and frequently. When CI/CD is implemented, the velocity of the entire team, including the release of features and bug fixes, is increased. Enterprises can respond faster to market changes, security challenges, customer needs, and cost pressures. For example, if a new security feature is required, your team can implement CI/CD with automated testing to introduce the fix quickly and reliably to production systems with high confidence. What used to take weeks and months can now be done in days or even hours.

    In a Nutshell

    Continuous integration and continuous delivery is an ideal solution for an organization’s app development teams. Developers just need to push the code to a repository. The code will be integrated, tested, deployed, tested again, merged with infrastructure, go through security and quality reviews, and be ready to deploy with extremely high confidence. A CI/CD pipeline helps improve code quality and software updates are delivered quickly.

    Want to test your Mobile App?

    Join pCloudy Platform!

    Suyash Dubey
    Suyash Dubey

    Suyash is a content strategist at pCloudy. He is a frequent contributor to the world's leading mobile technology blogs and tech forums. In his spare time, you will find him reading detective novels, watching a documentary or exploring a new destination.

    Related Articles

    August 4, 2020
    UST Global invests in pCloudy

    We feel elated to inform you all that UST Global, a digital transformation solutions company, has announced a strategic investment in Smart software testing solutions (SSTS) Inc. The UST Global team sees great potential in our SaaS platforms - pCloudy…

    Learn More Arrow

    July 16, 2020
    How Continuous Testing in DevOps enables quality in the CI/CD Pipeline

    We all understand the importance of software testing and how it transforms the goodwill of the business by enabling delivery of quality product to its clients in shorter delivery cycles. It becomes challenging to run the test cases manually by…

    Learn More Arrow

    March 5, 2020
    10 Best Continuous Integration Tools In 2020

    Technology is growing exponentially and to be in the game, organisations have no choice but to be technologically enabled. Talking about ‘technology’ basically means creating solutions that are ‘faster, ‘convenient’ and ‘qualitative’. To keep up with the highly demanding technological…

    Learn More Arrow

    Problems With Online Android Emulators and How to Solve it?

    Suyash Dubey
    By Suyash Dubey
    October 13, 2017
    12 min Read
    Share This Article
    Problems With Online Android Emulators and How to Solve it?

    Online Android Emulator to Test Apps

    Android now occupies the number one place in the world Smartphone arena with a market share of 87% at the end of 2016 that means 9 out of 10 Smartphones in the world run on Android. With such dominance in the space, the creation of mobile apps has reached never before heights. But the constant innovation that fuels this market has major problems in terms of the development and testing timelines. Running an online Android emulator, which used to be a solution once up a time, is not good enough anymore. So what can companies and developers do to stay ahead in the development race? What alternates exist to improve your app’s usability, performance and customer satisfaction? Let us explore.

    With the explosion of Smartphones, customers’ screen size is reducing. People are moving from desktops and laptops to Smartphones for their everyday work and personal needs. This massive shift from big screens to a personal device has created a huge opportunity for developers to create tools that can help people with their work and their personal needs. Users can now view their spreadsheets and book movie tickets from their phones.

    Want to test your Mobile App?

    Join pCloudy Platform!

    Apple’s Appstore and Android Play store has become the ‘go to’ place for people to discover apps that meet their requirements. The ratings left on those apps will decide how many people will install those apps. Customers have once again become the king of the market.

    Days of unique apps are over. For your every need you will find at least two or more apps, giving you a choice. So if you want people to choose your app, install it, use and positively review it, your app needs to user-friendly, work on most handsets and be bug-free.

    In the past, companies and developers determined product lifecycle. They planned the updates, feature upgrades etc based on the resources and other factors. Today the scenario is changed. The Market dictates the timeline. If your app is incompatible with the latest OS, or not render properly, or suck a lot of battery juice, off it goes into oblivion to be replaced by a better app.

    The fight for the screen space is constant.

    You can win the fight only if you develop faster than others, test it better and offer a good user experience. That means developers will need to compress their development cycle and testers should speed up their testing while at the same time, maintain high usability and reliability of the app.

    Android and iPhone both offer an easy to use platform for developers. iPhone has a few products (IP6, IP7, IP8 etc.) and versions (OS 8, OS9, OS10 etc). The permutation of devices and OS makes testing with real devices easier although buying that many Apple devices is quite an expensive investment. You don’t need an online emulator while testing for iPhone.

    In contrast, Android has a highly fragmented market. Apart from different versions (KitKat, Jellybean etc), there are different forks of Android (Stock, Cyanogen, OxygenOS etc) and there are also different skins that manufacturers put on their devices (TouchWiz, Optimus, Sense etc). Real android device testing to cover all the combinations is close to impossible and quite expensive.

    Enter Online Android Emulators

    Online Android Emulator

    When they started, online Android emulators were like a boon to developers. They could cross test their apps across different devices without physically buying the phones. Most of the Android emulators were easy to set up and a fairly inexpensive solution. Most importantly, online Android emulators could mimic hardware and software behaviour making easy for developers to identify unexpected behaviour during the early stage testing.

    But as the market for apps grew, the demands on the app became even higher. Testing all the features of the app on an Online Android Emulators was not providing the full picture of how the app would behave on a customer’s phone.

    For example, a user installs a new app on the phone and the next day he notices the battery is getting low very fast. Looking at the battery usage, he discovers the culprit is the new app and bam! He hits uninstall. He then visits the Playstore and writes a negative review of the app’s battery-sucking problem. The next 20 people who see that review will not install the app.

    These kinds of bugs cannot be easily identified using an online android emulator. Apart from that, online emulators are slow because they have to replicate both software and the hardware components. thus slowing down the whole testing cycle.

    Online android mobile emulator stimulate android devices on a PC to test an app on a variety of devices and API levels without the need for physical devices. Nox is the best online android emulator although BlueStacks is the best android emulator for online games. Online android emulators come with predefined configurations for various Android phone, tablet, Wear OS, and Android TV devices. There are many online android emulators for iOS available in the market.

    Online Android emulators also have other limitations that make them unsuitable for large-scale testing. There are a limited number of OS versions you can run on an Android emulator. Even on a good PC with HAXM acceleration support, you can run approximately 8 emulators at a time. Even if you manage to set up all the online emulators you need, one small problem can send the whole system crashing forcing you to start all over again.

    So what can app developers do to speed up their product lifecycle while releasing a relatively bug-free app? Is there any alternative for Online Android Emulators?

    real mobile android and ios devices

    Testing on real devices has a few important benefits. Your testing can be in real conditions i.e. weather, location network accessibility, interruptions like SMS, calls etc can be tested accurately. You can also validate the screen brightness, visibility in different lighting conditions. Testing on a real device will be a lot faster than on an Android emulator.

    The biggest problem in using actual android phones is the cost of buying all the phones you need to test. There are approximately 11k Android phone models in the market making it financially impossible to test on all available Android devices. This is one reason Online Android Emulators became famous in the initial stages.

    You can run only one test at a time. If you have staff in another city or country, they cannot access the device. If you need to install an app, you have to do it manually on every device. Apart from that, there is also a question of logistics, maintaining the devices, updating them, etc all of which are time-consuming tasks.

    One tactic used earlier involved a combination of using online Android emulators during the early stages and a small selected list of real Android devices during the beta testing. While this would work for a localized team, it still does not optimize device usage and covers a tiny portion of devices while the fragmentation continues. Thus it is not an optimal solution.

    Is there a third alternative that can beat the disadvantages of online android emulator and real devices testing?
    In recent times, a new mode of testing is gaining popularity among both amateurs as well as professional developers. It is called Mobile cloud testing.

    What is Mobile cloud testing?

    mobile cloud testing

    Testing on real devices using the cloud as the Interface is the new way of balancing the real android testing while making it economical and scalable. As a developer, you need not own any phones or buy expensive software. You connect to a lab that has a huge selection of Smartphones, select the ones you want to test on and start, it is that simple. You can run functional tests, automated tests, performance and other forms of tests easily. Since the interface is cloud-based, you can test from anywhere in the world, at any time.

    There will be some changes in the way you set up your test, install an app, etc. All the testing though will happen on actual devices under user-level conditions. You can set the location, observe CPU utilization, battery drainage and pretty much anything else that you can do with a device in your hand. These are the things you can never test with an online Android emulator.

    The best part is that you need not invest in any special infrastructure for such a facility. There are independent services providers who can allow you access to the device on a cost per use basis. You can even reserve devices in advance if you want to plan a battery of test over an extended period.

    Opting for mobile cloud testing service gives you access to real devices at a fraction of a cost of setting up your own lab. There are no recurring charges as most of them use a ‘pay as you go’ model. You can spend all your time in testing rather than worry about the infrastructure, maintenance and other problems that come from the ‘owning’ model.

    While there may not be a cost associated with getting Android emulators, they need a lot of expensive hardware to run a sufficient number of an online android emulator. Mobile cloud testing does not have a problem.

    Using Mobile cloud testing, you can cover more ground over a large number of devices than if you were using either only real android device testing or the online android emulator. For example, if you have 10k scenarios to cover, you can spread it over 1k devices through automation rather than 1k test scenarios over 100 different online android emulator.

    One of the biggest benefits of testing mobiles over the cloud is that you are more likely to discover bugs that affect real-world customers than what an emulator can reveal. From a user satisfaction perspective, this is probably one of the biggest advantages mobile cloud testing has over online android emulator.

    Most of the app development work has moved to the agile methodology which means testing will run almost parallel to development work. You will need a way to speed up the testing process to meet the sprint deadlines.

    Using a mobile cloud, it is easy to streamline the testing process whether you are using a DevOps or an agile approach. Continuous testing is a lot easier to streamline over the cloud setup rather than via online Android emulators or even with real devices.

    Many development teams are spread across the globe. Cloud setup gives them an easy way to test seamlessly from different geographies.

    Security for Mobile apps testing

    mobile app testing

    Different apps have different needs in terms of security. An Astrology app that gives general predictions may have little data security requirements while a banking app might need the testing to be done in a secure environment. Such clients can always go for a private cloud or even opt for on-premises setup. When you use a good solution provider, you can just hook up your existing devices to their setup and give access to your cross-border teams to test on the devices.

    Testing performance issues, be it CPU load, battery discharge or performance over 2G, 3G and other networks work a lot easier when you use the mobile testing via the cloud platform. You can select which network mode you want to be on and apply the test. This kind of flexibility is difficult and sometimes, impossible using an android emulator.

    Mobile Apps Performance Testing

    mobile apps performance testing

    Apart from the need to test for compatibility with existing apps, battery usage, network usage etc, and mobile apps will need to go through a round of performance testing. Due to the ever-increasing storage space in a Smartphone, users tend to store a lot of content on their phones. So it is necessary to find how the increase in storage affects the application performance.

    For example, if you are developing a photo gallery, how does your app perform when accessing 5 GBs worth of pictures and videos, v/s accessing 50 GBs worth of pictures and videos? Does it slow the pre-fetch? Customers are very unforgiving of apps that slow down their phones.

    In case your app has a server-side component, it is important you run a performance test to verify how many concurrent users the server can handle. There have been many instances where e-commerce sites crashed being unable to keep up with increased demands during holiday sales.

    These are a few areas that we cannot test on an online android emulator.

    A customer kept waiting is a customer lost

    A couple of years ago, it was acceptable to wait for two-three minutes to download an image on a phone. But today if your app takes longer than few seconds to start up, it is killed and replaced. The tide has shifted to the customer’s side in the Appstore and Playstore. The only way to win this game is to be Nimble, easy to use and not crash the phone.

    Thanks to Mobile cloud testing, you don’t have to wait for the slow, unreliable online Android Emulators anymore. Testing on Mobile cloud gives you the opportunity to cut your infrastructure cost, speed up your testing cycle, spread your testing over a larger set of devices and gives you close to real-world results. As the completion heats up for the screen space, you have one tool in your kit that can help your app survive the tough jungle of user reviews.

    Want to test your Mobile App?

    Join pCloudy Platform!

    Suyash Dubey
    Suyash Dubey

    Suyash is a content strategist at pCloudy. He is a frequent contributor to the world's leading mobile technology blogs and tech forums. In his spare time, you will find him reading detective novels, watching a documentary or exploring a new destination.

    Related Articles

    August 4, 2020
    UST Global invests in pCloudy

    We feel elated to inform you all that UST Global, a digital transformation solutions company, has announced a strategic investment in Smart software testing solutions (SSTS) Inc. The UST Global team sees great potential in our SaaS platforms - pCloudy…

    Learn More Arrow

    April 19, 2020
    What’s New In pCloudy 5.6?

    pCloudy is committed to delivering the best solutions in mobile app testing and therefore we come up with product updates at regular intervals. This time we are thrilled to announce the release of pCloudy 5.6 with exciting new features to…

    Learn More Arrow

    March 17, 2020
    Ensure Continuous Productivity By Leveraging Remote Devices For Mobile App Testing

    Remote working is going to be a new normal and remote access tools and platforms will play a key role in maintaining productivity. Working from home has many advantages both for enterprises and teams. There are many tools that help…

    Learn More Arrow

    Webinar - Continuous Testing for Mobile Apps on Real Devices - New World Paradigm

    avinash
    By avinash
    January 23, 2017
    1 min Read
    Share This Article
    Webinar - Continuous Testing for Mobile Apps on Real Devices - New World Paradigm

    Continuous Testing – Webinar


    pCloudy in partnership with TechGig is bringing in a series of Webinars.
    Here is a webinar on

    Continuous Testing

    for Mobile Apps on Real Devices by Avinash Tiwari, Co-founder Smart Software Testing Solutions.

    Continuous Testing Webinar by Avinash Tiwari

    To view Webinar Video directly Click Here

    avinash
    avinash

    Avinash Tiwari is a thought leader, a recognized keynote speaker, and the co-founder of pCloudy.com. He has 15+ experience in Product development and Testing. He brings with him a passion for emerging technology and quick adoption, both of which have solidified his reputation as a leader in the mobile app testing field.

    Related Articles

    August 4, 2020
    UST Global invests in pCloudy

    We feel elated to inform you all that UST Global, a digital transformation solutions company, has announced a strategic investment in Smart software testing solutions (SSTS) Inc. The UST Global team sees great potential in our SaaS platforms - pCloudy…

    Learn More Arrow

    April 28, 2020
    Test Local And Internal Servers Before Deployment Using Wildnet

    Some testing teams set up their own staging environment to test internal servers but as there is no public access which makes it difficult to perform local testing on remote devices. So how would you test your app which can…

    Learn More Arrow

    April 19, 2020
    What’s New In pCloudy 5.6?

    pCloudy is committed to delivering the best solutions in mobile app testing and therefore we come up with product updates at regular intervals. This time we are thrilled to announce the release of pCloudy 5.6 with exciting new features to…

    Learn More Arrow

    Experience pCloudy Today

    Tickmark No Credit Card Required
    Tickmark Exceptional Security

    Copyright All Rights Reserved © 2020