Posted on Leave a comment

Test Faster, Better and Automatically

Did you hear about automated testing? If no, you have come to the right place. In this article, we are going to discuss software testing, automated testing and a specific automated testing tool called “Testup”.

Let’s begin!

What is software testing

Software testing is the process of verifying whether the actual results of the software meet the expected ones. The actual result is the software as it is developed by developers, and the expected result is the requirements of the client. It does not only mean that the software is running properly but also that the software is displayed correctly. Further, software testing helps testers to identify errors, missing requirements, and unexpected results.

Without proper software testing, the software may be no longer valid and may cause lots of problems to the end-user, he might get annoyed and switch to a different application. Therefore, it is necessary to test the software thoroughly.

Software testing divides into two main groups named manual testing and automated testing. As the name suggested, manual testing executes test cases by a human tester without using any automation while automated testing executes test cases using automation tools.

Further, software testing methods can be grouped based on the “box” approach:

  • Black-box testing – that means that the tester does not have any knowledge of the internal implementation and also does not see the source code of the software. For black-box testing, testers do not need to have programming knowledge. As a result, clients are also involved in this type of testing.
  • White-box testing – that means that the tester has some knowledge of the internal implementation and also sees the source code of the software. For white-box testing, testers need to have programming knowledge.

Why automated testing

There are some limitations of manual testing compared to automated testing such as

  • a high amount of time to complete a test,
  • consumes a lot of human resources, as a tester always need to be present,
  • the scope of the test is limited,
  • no support for performance testing and
  • the possibility of less accurate test results as it may involve human error.

Therefore, automated testing was introduced to overcome the above limitations of manual testing.

What is Testup

Testup is a visual test automation tool to test web applications, and it is one of the easiest test automation tools on the web. It is developed and maintained by Thetaris GmbH, a group of software professionals. Further, Testup is a no-code automation testing tool. Hence, you do not need to write any code to test the software.

Why do we need to use Testup

Testup testing helps to reduce the amount of time required for manual testing dramatically. It also provides an easy transition from a manual test to an automated test using the visual test editor. 

Some automated testing tools require from the users advanced knowledge and experience of test automation. This is one of the biggest advantages of Testup. To use Testup there is no advanced knowledge or experience of test automation required. Learning Testup is easy and intuitive. If needed, a lot of learning resources can be found on the official website of Testup.

Testup can capture more bugs than with manual effort and also capture more bugs before they hit their users. It is also easy to set-up the test environment and takes just a few minutes as Testup is one of the best user-friendly testing tools.

Further, the ability to test complex test scenarios with ease, unlimited interactive test executions and high accuracy of test results are some other benefits of using Testup.

Testup uses the black-box testing approach. Therefore, a user without any coding knowledge can use this testing tool for software testing.

Many WordPress developers face a problem of website crashes after a plugin update. Testup provides an excellent solution for this problem by running a test to see if the website is still working as earlier after a plugin update. Further, if you are a blog owner who is not a web developer, then you can update your website and verify with Testup, if it is working correctly without the help of the developer or agency.

Considering all the above facts, Testup is an ideal automated testing tool for a user who has little or no experience with test automation.

How to perform a Testup testing

Testup has introduced two plans named “standard” plan and “enterprise” plan. The standard plan is a monthly subscription. But the user can subscribe for the 7-day-free-trial first in order to get to know the tool. To get started free with Testup, the user can just sign up here. After that, he can start testing by creating projects and tests.

Conclusion

Testup is an excellent test automation tool for users who have never done test automation. Its wide variety of features enables the user to test the software with ease and obtain accurate test results.

We hope you enjoy this article. Happy Testing!

Posted on Leave a comment

How to reconnect to the browser opened by webdriver with selenium

Due to different reasons, a programmer may find it very difficult to reconnect to the browser opened by webdriver with selenium. When this happens, programming work will become stagnant. Therefore, this article will provide a way out.

What to do

Usually, a connection URL and a session_ID is what represents the Selenium – WebDriver session. Therefore, you can reconnect with an existing one. This approach of reconnecting to the browser will utilize the Selenium internal properties, which tend to be different in new versions. As a result of this, it is advisable not to use the method explained here for production code against Remote SE.

Immediately after the webdriver instance is launched, it is crucial to access the properties that were noted earlier. A sample of this is provided below:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.google.com/')

now Google is opened, the browser is fully functional; print the two properties
command_executor._url (it's "private", not for a direct usage), and session_id
print(f'driver.command_executor._url: {driver.command_executor._url}')
print(f'driver.session_id: {driver.session_id}')

After establishing both properties, then it is easy to connect another instance, which will help launch a remote driver as well as the URL included above. Doing this will help connect the running Selenium process below:

driver2 = webdriver.Remote(command_executor=the_known_url) 
when the started selenium is a local one, the url is in the form 'http://127.0.0.1:62526'

New Browser Window

After successfully running the code, a new browser window will be launched subsequently due to the automatic launch of a new session by the Selenium library, thus resulting in two sessions in a single webdriver process.

When you try navigating a URL afterwards, it is possible to notice the execution on the new browser instance as opposed to the results obtained from the initial start, which was not desired. When you find yourself at this point, there are a couple of things that need to be done. First of which is exiting the SE session, after which you then switch to the initial (old) SE Session.

This is displayed below:

if driver2.session_id != the_known_session_id:   # this is pretty much guaranteed to be the case
driver2.close() # this closes the session's window - it is currently the only one, thus the session itself will be auto-killed, yet:
driver2.quit() # for remote connections (like ours), this deletes the session, but does not stop the SE server
take the session that's already running
driver2.session_id = the_known_session_id
do something with the now hijacked session:
driver.get('https://www.bing.com/')

Conclusion

Simple and straightforward, just like that, you are successfully reconnected to the initial SE sessions you were on, containing all the properties before disconnection i.e. cookies.

Posted on Leave a comment

Testing with a Twist: How Testup Tests Itself

Testup is a frontend test automation system for web pages and front ends. But Testup does not only provide a tool to test front ends it also has a nice web front end itself. To assure that it remains like that, it should sound natural that we use our own software to test itself. Sounds twisted? Well…

Let’s first review some of the common challenges in UI testing.

Ideal Reality
Low Redundancy A generic redesign of the application requires redundant test updates at many locations.
Full automation Distinguishing design changes from design failures requires human intervention.
Reproducibility UI is particularly prone to inconsistencies when interactions occur at super human speed and internal states are not yet prepared.
Transparent State The internal state of server components are not accessible after the test ran through.
Locatablility Failure that surface end of a complex interaction cannot easily be attributed to a single failed feature or step.
Speed Certain features can only be reached after lengthy preparation phase. Causing for lengthy warm up periods.

Currently we have 11 UI tests. Each of the tests is focused on a specific aspect of the test application. Each of these tests activates several features that are attributed to that feature. Some tests share common predecessors that prepare the software in a stable state that can be used as a basis for more advanced features that require a filled data base.

The following picture gives you an outline of the relevant screens from each test. Please note that some predecessor tests have multiple continuations. For each of these continuations the entire predecessor must be rerun from scratch to ensure a clean state.

How are we doing on our own ideals?

  • Low redundancy
    We have shared predecessors that are 100% reused. E.g. the login process is only defined once and reused everywhere.
    Once the tests veer into different directions from a common predecessor there is no more sharing of test steps. The tests must be defined with the least possible overlap of accessed features.
  • Full automation
    In the good case tests run fully autonomously from start to end. What if it breaks? First, all test checks occur on the graphical representation of the application. Hence, it is easy for a human to assess the difference between expected and observed state. Second, tests will try to recover from the visual change and present the differences to the user who then accepts the change. In our dreams it would be smart enough to close a cookie banner, but we are not there yet.
  • Reproducibility
    It is not trivial to define tests that run consistently under variations of uncontrollable variables, e.g. server load, network latency, or expected changes in displayed calendars and times. This is certainly the hardest part and it totally relies on the usability of the software to make tracing and fixing issues as much fun as possible. (It cannot be explained until you use the software)
  • Transparent state
    Our approach is fully graphical and as such we might see less of an internal state (e.g. the DOM). However, we do record the entire screen sequence and can thus highlight any early deviations from the base line. Hence, it is usually possible to navigate quickly to the earliest indication of an incorrect internal state.
  • Locatability
    If tests were written to just replay recorded screen interactions it would be difficult to fail exactly at the point where the erroneous feature was executed. Instead we define tests such that they contain frequent checks and assertions. Adding an assertion is as easy as drawing a rectangle around the area you think should be graphically stable.
  • Speed
    Let’s face it. UI tests are not unit tests. Our tests are currently taking our 30 minutes of CPU time and it’s growing. That’s why our service comes with access to a cluster that can run tests massively in parallel.

To summarize this post with a (biased) view on our own software I have to say that we are quite happy. We have made progress on most of our set goals. In terms of usability I am convinced we have already surpassed most competition. If you haven’t done yet please do sign up and share your views.

“Testing with a Twist” is a series of articles about testing with Testup. Up to now the following articles were published:

Posted on Leave a comment

How to Fix WordPress White Screen of Death

The WordPress white screen of death is a pervasive error with WordPress sites. Getting this error can be frustrating, and you may not know the specific reason why it occurs. This article will show you different steps to take to fix this error.

Clear Browser Cache

Before you start probing the WordPress site, let’s confirm your browser is not the cause of the issue.

  • If you use Firefox, click the menu button; select Options; click Privacy & Security; under Cookies and Site Data, click Clear Data.
  • If you use Chrome, click the three dots at the top right corner; select More Tools; then, click Clear Browsing Data.

If the error still exists, consider the next step.

Test Your Plugins

First, think about the last action you took on your site before the error happened. It’s possible that you recently activated or updated a plugin. Plugins are common reasons behind the WordPress White Screen Death error. Try to deactivate the plugin and reload your site to see if everything comes back to normal. If not, you can test your plugins with Testup.

Switch to the Default Theme

If plugin troubleshooting does not fix the error, you can consider replacing your current theme with the default theme. To do this, access your admin area and go to Appearance > Themes in your WordPress dashboard. Locate and activate the default theme.

Not Lucky yet?

Other things you can do to fix WordPress White Screen Death error include the following:

  1. Check the memory limit; increase it if possible.
  2. Switch to WordPress debug mode to view your error log.
  3. Check for Failed Auto-Update Issues
  4. Restore to backup

Posted on Leave a comment

Testup – The Developers choice for Software Testing

Unlike manual testing, automated testing executes test cases using automated tools such as Selenium. However, using automated tools is not always easy and can be a challenge for a single developer due to many reasons.

If you are a developer who has struggled with automated testing tools like Selenium, then you have come to the right place. In this article, we are going to introduce a simple automated testing tool called Testup that helps you to perform test automation with ease.

Let’s begin by finding out the reasons why developers struggled with Selenium!

Why do some developers struggle with Selenium

Even though Selenium is very popular as an automated testing tool in the IT industry, there are several drawbacks involved in the Selenium testing tool. As a result, some users struggled with Selenium. 

The following list below shows some of the drawbacks of Selenium.

  1. The complexity of Selenium
    Selenium is not just a single tool but a suite of software which consists of Selenium IDE, Selenium RC, Selenium Web Driver and Selenium Grid. As a result, using Selenium can be difficult if you don’t understand the tool properly before starting testing using Selenium. 
  2. Lack of coding skills
    Like many other automated testing tools, Selenium also requires some advanced programming skills. Therefore, the tester needs to be familiar with at least one of the supported programming languages for Selenium such as Java, Python, PHP, etc. to write test scripts. 
  3. Not easy to learn
    For a beginner, Selenium is one of the hard testing tools to learn. It requires lots of time, programming knowledge and coding skills and also great resources to learn Selenium. 
  4. Difficult setup
    Setting up the Selenium testing environment is not easy. 
  5. Time consuming
    The amount of time required to prepare test cases is high.
  6. Weak image testing
    Selenium provides less support for image testing.

What is Testup 

Testup is a visible test automated tool to test web applications, and it was developed and maintained by Thetaris GmbH, a group of software professionals. Further, it does not need any coding for testing as it is a no-code automated testing tool. 

Why Testup

The Testup automated testing tool helps to overcome the complexity involved in automated testing. The following list below shows some of the benefits of Testup when compared to other automated testing tools such as Selenium.

  1. Simplicity
    Tesup can be considered as one of the simple automated testing tools in the IT industry. Further, it is a useful tool for someone new to test automation.
  2. Easy use
    Easy to set-up the test environment as Testup is a user-friendly testing tool.
  3. Fast test recording
    The time required to record a test can be dramatically reduced by using the no-code editor of Testup.
  4. No coding required
    The ability to perform testing without writing any programming code. Therefore, the lack of programming knowledge is not a barrier to using Testup.
  5. Easy to learn
    Learning Testup is easy, and it requires less amount of time and resources. Further, all learning materials can be found on the Testup website.
  6. Handles complex test cases
    Testup allows the tester to test complex test scenarios with ease.
  7. Speeds up the workflows
    The visual editor helps to refactor a broken test in a few seconds. Further, it allows unprecedented speed-ups in the complete development workflow.
  8. Easy understandable tests
    Readability of tests is unique due to the visual editor of Testup.
  9. Creates robust tests
    The unique anchor image technology allows the user to create robust tests.

Considering all the above facts, Testup is an ideal automated testing tool even for a user who has struggled with automated testing tools such as Selenium.  

How to perform a Testup testing

Before creating a project, you need to get a licence. You can start with the professional licence, that costs only 1€ for the first month. The registration process is simple and straightforward.

After completing the registration process, the user can create a new project and a new test.

Next, the user can record a test to test the software. Recording a test may involve steps such as selecting an anchor area, mouse-clicking, entering text to search input fields or swiping.

Finally, the tester can exit the editor by pressing the “Done” button and click on the “Run” button to run the test.

If the test passes, Congratulations! Otherwise, try to fix the test by editing it. There is a vier, too, that helps you to find the problem.

Visit Testup documentation if you need help.

Conclusion

In a nutshell, Testup is an excellent automated testing tool for a user who has struggled with automated testing tools like Selenium. Its wide variety of features enable the user to test the software with ease and obtain accurate test results.

We hope this article has helped to overcome the barriers of test automation. Happy Testing!

Posted on Leave a comment

Testing with a Twist: The Testup Build Pipeline

How do you write software that tests itself? We at Testup are asking us this question every day, because we are writing software that allows everybody to test their software. And that obviously includes ourselves. One of our main missions is to write software that we love to use for testing our own software. Sounds twisted? Well, ….

Let’s first look at the attributes that we love and who is the hero in that discipline.

AttributeHero technologyIdeal
Fast responseStatic code analysisGet feedback as you type
Full historyStack trace
(Log file)
See everything that happened in run up to the failure
Transparent stateDebuggerSee all variable values at the time of failure
Production like environmentDocker,
Infrastructure as code
Quick reproduction of deployment settings
Smart assessmentsHuman
AI
Make informed decisions about the validity of the observed behavior

How can we achieve all these qualities at once? Unfortunately there is no hammer that hits all nails, at least not all at once. Let’s look at our build pipeline and see how we are doing.

There are three different environments to run the tests:

  • Build environment
    • Triggered with every commit (or locally on request)
    • Has access to only the artefacts of one repository at a time
    • Should finish within few minutes at most
  • Integration environment
    • Replicates all components of the productive environment
    • Mocks/disables external components like payment, messaging, …
    • Automated tests finish within an hour or less
  • Staging environment:
    • Usable environment for humans to interact
    • Final validity check for new features
    • Should be completed within a day

Below you can see the the build process from first commit up to production release. There are only two manual steps:

  • Pull request: Manual inspection of code quality
  • Acceptance test: Manual inspection of the feature’s usability before release

We will cover all aspects of the build pipeline in future posts. Next to come: “Automated UI tests”

“Testing with a Twist” is a series of articles about testing with Testup. Up to now the following articles were published:

Posted on Leave a comment

10 Reasons You Can not Develop Software without Manual Testing

Manual testing is executed by an individual clicking through the application or interacting with the software and APIs with the relevant tools. In a software development project, errors can surface in any software development stage, some of them even remain hidden. Hence, the importance of testing software developed before using it. 

Here are 10 Reasons you cannot develop Software without Manual Testing:

1. To Avoid Starting the Development again

Manual Software testing points you to errors and flaws. If you wait and neglect your software’s manual testing, you may have to restart the whole development again. Hence, it is advisable to test your software in its development phase.

2. To Know if the Software is User Friendly

The Scalability of any software depends on how user-friendly it is for the customer and how satisfied they are. Thus, it is necessary to test the software and ensure that errors do not occur before it reaches the clients or end-audience.

3. To Build Customer Trust In Software

When patronizing a product, most customers value the quality of the finished product. A low-quality product can cause customers to lose confidence in you, affecting your business as well. It is crucial to have the software tested properly.

4. To Avoid Additional Expenses

People always trust affordable products that have low maintenance costs and provide accurate and consistent results. A software or application full of errors can generate additional costs, and you can lose your customers.

5. To Know f the Software has Faulty Cryptic Features

No customer accepts a product with faulty hidden features. Hence, it is required to perform a manual software test to avoid a situation where the clients will be the ones to determine the hidden flaws.

6. Your Software will End up as a Waste if you Fail

The software test is crucial to ensure that the software does not become a waste. It can cause both financial and Technical losses. As you know, every brand’s dream is to see their product becoming a success in the industry. Nobody wants their tool to be rejected!

7. Fear of the Unknown and Low Performance

A software with low performance can cloud your brand in the market. People will lose their trust in your services, and your company’s reputation will most definitely suffer. If you put your software on the market without a proper manual test, and the performance is not up to the customer’s expectation, it won’t be easy to convince people that the software or product is good.

8. To Verify all Aspects of the Software

Software Testing allows you to see all aspects of the software. For example, you can check the browser’s compatibility and, if you find an error, you have the option to correct them. I can save you from complaints once the software or application has reached customers.

9. To Determine the Quality of the Software before Marketing

As stated above, the quality of the software is crucial in the world of competitive tech. Before pushing the software to the real world, it should be tested by experts. Sometimes, a small mistake leads to significant loss and affects the reputation of the company. 

10. To Accelerate the Development Phase of the Software

Manual Software testing helps developers find errors and scenarios to reproduce the errors, making it very easy for them to fix them quickly. Also, software testers can work with the development team, accelerating the whole process.

Conclusion

The role of manual testing in software development cannot be overemphasized. An excellent testing suite should try to break your app and help understand its limits while providing you that great breakthrough you need for your software.

Posted on Leave a comment

Why Testup is the Best tool for a QA Team

In this article, we are going to discuss an automated testing tool called Testup. If you have a team for automated testing and dedicated QA engineers and testers, this tool will be much easier to use.

Let’s begin!

Introduction

There are several automated testing tools available in the market such as Selenium, Appium, QMetry Automation Studio, etc. But to use some of the automated testing tools, the user needs some advanced knowledge and experience in automation testing. However, Testup is different from most of the other automated testing tools. 

What is Testup 

Testup is a visual test automated tool to test web applications, and it is one of the easy test automated tools on the web. It was developed and maintained by Thetaris GmbH, a group of software professionals. 

Furthermore Testup automated testing tool uses the black-box testing approach that means the user does not have any knowledge of the internal implementation and also does not see the source code of the software. In short: Testup is an easy to use no-code test automation tool!

Advantages of Testup

Testup automated testing tool helps to overcome the complexity involved in automated testing. Further, it has lots of advantages compared to other automated testing tools. 

Testup can be considered as one of the simple automated testing tools in the IT industry. Testup test environment is easy to set-up and it takes just a few minutes as it is one of the best user-friendly testing tools. The ability to perform testing without writing any programming code helps someone who lacks programming knowledge also to use Testup. 

The visual approach of Testup enables manual testers to step into the role of a QA automation engineer. Learning Testup is easy, and all the required learning resources can be found on the official website of Testup. The visual editor helps to refactor a broken test in a few seconds, and it allows unprecedented speed-ups in the complete development workflow. Further, the readability of tests is unique due to the visual editor of Testup.

Testup can manage hundreds of tests and capture more bugs than possible with manual effort and also capture more bugs before they hit their users. Unlimited interactive test executions, the ability to test complex test scenarios with ease are some other benefits of using Testup.

The unique anchor image technology allows the user to create robust tests. Testup testing helps to reduce the amount of time and human resources required for manual testing dramatically. Accuracy of test results is also high as there is no or little possibility of human error.

Many WordPress developers face a problem of website crashes after a plugin update. Testup provides an excellent solution for this problem by running a test to see if the website is still working as earlier after a plugin update. If the test passes, the developer can update the plugin with confidence. Further, if you are a blog owner who is not a web developer, then you can update your website and verify it is working correctly with Testup without the help of the developer or agency.

Testup is not only beneficial for the individual tester but the team also. It makes communication between team members much easier. Further, all members of the team can easily understand the Testup concept, and there are different aspects of Testup for different roles of the team members. It makes the testing task easy while increasing efficiency and effectiveness of testing.

Considering all the above facts, Testup is an ideal automated testing tool for any type of user who is interested in test automation. 

How to perform a Testup testing

Before creating a project, you need to get a licence. The professional licence costs only 1€ for the first month. Enough time to get to know the software.

After completing the registration process, the user can create a new project and a new test.

Next, the user can record a test to test the software. Recording a test may involve steps such as selecting an anchor area, mouse-clicking, entering text to search input fields or swiping.

Finally, the tester can exit the editor by pressing the “Done” button and click on the “Run” button to run the test.

If the test passes, Congratulations! Otherwise, try to fix the test by editing it. There is a vier, too, that helps you to find the problem.

Visit Testup documentation if you need help.

Conclusion

In a nutshell, Testup is an excellent automated testing tool for any type of tester, from a beginner to an expert. Its wide range of features such as simplicity, user-friendliness and ability to test without coding enables the user to test the software with ease and obtain accurate test results.

We hope you enjoy this article.

Happy Testing!

Posted on Leave a comment

How to Fix the “Missing a Temporary Folder” Error in WordPress

When you get Missing a Temporary Folder error in WordPress, it can prevent you from uploading files and images as well as updating plugins and themes. In this article, you will find how you can solve this issue fast and get your WordPress up and running without much hassle. All you have to do is to follow the steps below.

Step 1: Login to Your CPanel

Step 2: Open the File Manager

In the file manager, navigate to the public.html folder where you will find the wp-config.php file.

Step 3: Right-Click the wp-config.php file to Select Edit

Add the code below in the file and click Save Changes

 define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/'); 

By doing this, you have defined the temporary folder. It’s now time to create it.

Step 4: Create a Temp Folder inside wp-content

To do this, open the wp-content directory inside the file manager.

Navigate to the +Folder link in the cPanel menu.

You will get a popup asking you to provide the name for the new folder. Name it temp and then click on Create New Folder. Refresh the page to see the new folder.

That’s all! You can now carry out the action you wanted to perform when you got the Missing a Temporary Folder error.

Posted on Leave a comment

Your WordPress Update failed – What can you do?

Keeping your WordPress website up to date can be quite a challenge. However, what is more so is getting an error after an update. This is a considerable problem faced by many. Let’s have a look at how we recover from errors.

What are the errors you can get while updating your site?

These are some of the main types of errors that can be caused by update failures. However, there can be many others.

No access to the Admin area

This is a somewhat rare error, however, it can be caused by a faulty update or plugin.

Follow these steps to deactivate a faulty plugin and restore your site:

  1. Manually deactivate the plugin via FTP.
    Once you connect to your WordPress website via FTP, navigate to the “httpdocs > wp-content > plugins” folder and find the plugin(s) that were recently installed or updated.
    Right-click on the folder(s) and rename them as “disabled.[pluginname]”. This will stop WordPress from accessing the plugin(s) and allow your website to work correctly. Once this is done, you will need to permanently remove the plugin if it continues to malfunction.
  2. Deactivate the plugin via phpMyAdmin
    Open your WordPress website’s database via phpMyAdmin. Now view the records in the “options” table.
    Edit the “active_plugins” record and remove any content related to the plugin(s) that is causing the error. This should restore the website.
  3. Restore the website to an earlier state. We’ll look at more details on how this can be done later in this article.

Design / Functionality breaks

Broken plugins can cause your website to look different or functionality to break. In the example below, the WooCommerce – PayPal plugin malfunctioned and displayed additional payment methods that were not configured.

Apply one of the following fixes to the broken plugin:

  1. Use WP-Rollback to revert the plugin(s) to a previous stable version
    WP-Rollback is a WordPress plugin that allows you to easily revert plugins and themes to older versions.
  2. If that doesn’t help, restore the entire website to an earlier state.

How to avoid these errors in the future

Prevention is always better than a cure, so let’s see how you can prevent such errors.

Backup your website regularly

The WordPress Plugin directory lists close to a thousand plugins related to backups. You can use almost any of them to back up your site and be ready for potential disasters. Consider one of the following plugins which are the top 3 plugins on the directory:

  1. UpdraftPlus (2.0 million+ installs | 4.8 out of 5 stars | 3,500+ reviews)

  2. BackWPup (600,000+ installs | 4.4 out of 5 stars | 950+ reviews)

  3. Jetpack (5.0 million+ installs | 3.9 out of 5 stars | 1,500+ reviews)

Use a Staging Server

You can verify updates by applying them to a similar server. Many WordPress hosting services offer a Staging server for free, or at a small fee. It is worth having a Staging server if you regularly update your website.

A Staging server will be identical to your production website in terms of specifications, WordPress, and plugins. So you will be able to foresee any potential errors before they happen on your website. You can update changes to your website once you have ensured that they are safe. You don’t need to worry about having to repeat your changes as many service providers allow you to quickly migrate changes from your staging site to production.

Those were some quick tips about how to recover from WordPress update errors and how to be prepared for them.