Posted on Leave a comment

No Code Automated Testing for Shopify (Case Study)

Introduction

It’s no longer news that coding skills are becoming less of a barrier to building, launching, and testing a great website or application. Today, no code tools offer businesses the opportunity to achieve sustainable digital transformation. As succinctly put by Forbes, no-code or low-code solutions help in building powerful applications that can help any organization scale, without the need to write any code.

One of the no-code tools shaping the e-commerce world is Shopify. If small businesses can build an online presence by creating a website through Shopify, it also makes a lot of sense for them to have an opportunity to test their websites through a no-code test tool. Testup has now addressed this concern. Therefore, this article will give you a practical guide that you can follow to test your Shopify website. Grab a cup of coffee and enjoy!

Testing a Website Built with Shopify

The first step is to have a website created using Shopify. We have developed that already, and it is named Jamiu Marketplace. The website is shown in Figure 1 below.

Figure 1

Now, let’ get started with testing the website.

Sign up and log in to your Testup account. Click on Go to App, which is displayed at the top right-hand corner of the page. Then, click Create Project; afterwards, click Create Test. Complete the necessary details requested under the Settings tab. These include the website’s URL and name of the test case. After this, click Edit to begin the testing. The testing page appears as follows; with the Jamiu Marketplace on the left-hand side and while a list of checks and inputs are on the right-hand side.

To check if the website is correctly loaded and to allow us to move on to the next action, we will select an anchor area and click play as check. As seen in figure 2, the Testup AI finds every area recorded; therefore, the page is good.

Figure 2

Now, let’s see if the search button is working. To do this, we first need to check that the search input field is visible. Therefore, we select an anchor area for the search button. Then, we schedule a click and play the action. The search field appears. The result is shown in Figures 3 and 4.

Figure 3
Figure 4

Afterwards, we schedule a text input for the search field by typing a search term, say cloth and pressing the play button.

The suggestion “Search for ‘Cloth'” appears. WE can select it as an anchor area and click on it. After playing the action the search results for “cloth” appear on the browser page as shown in Figure 5.

This indicates that the search feature on Shopify’s Jamiu Marketplace is working.

Figure 5

Conclusion

Codeless test automation is an opportunity that businesses and organizations need to seize and utilize well as it is already shaping the test automation landscape. Fortunately, tools like Testup offers an affordable option without compromising the quality of the test. Getting started is easy, and you can start with a free trial; just make a single click.

Posted on Leave a comment

No Code Automated Testing for Bubble.io (Case Study)

Introduction

Long before now, test automation tools and frameworks have made testers to spend a significant amount of time on programming. As a matter of fact, most testing automation tools were developed with programming in mind. Unfortunately, testers are not programmers, and it is incredibly time-consuming to make testers go through the rigour of programming to test websites and applications. This led to the question; why not take coding away from testing? In a bid to answering that question, Testup has provided an excellent avenue for testers to enjoy a no-code test automation tool. With Testup, testers can test their websites and applications very fast and without the need to master programming.

Therefore, in this article, we will look at how you can leverage Testup to test websites built with Bubble. As you may already know, Bubble itself is a no-code tool for building sites. Many businesses and organizations are already using Bubble. It will be an excellent opportunity for such businesses to know that they can also test their no-code websites using a no-code test automation tool (Testup).

Testing Website built with Bubble

First, we have developed a website named Jamiu Marketplace using the Bubble no-code tool. The process of building the website is shown in Figure 1, while the completed website is shown in Figure 2.

Figure 1
Figure 2

Testing Bubble’s Jamiu Marketplace

The first step is to register on Testup. Then, log in and click on Go to App which can be seen at the top right-hand corner of the page. After that, click on Create Project, then, click Create Test.

Fill in the necessary details like URL and name of the test case under the Settings tab. Once you have done that, click Edit to start testing.

The testing page will appear as follows (figure 3); with the Jamiu Marketplace on the left-hand side and while a list of checks and inputs are on the right-hand side.

Figure 3

To check if the website is correctly loaded and to allow us to move on to the next action, we will select an anchor area and click play as check. As seen in figure 4, the Testup AI finds every area recorded; therefore, the page is good.

Figure 4

Testing Clickable Buttons

Let’s check if a SIGN UP OR LOG IN clickable button is working. First, we select an anchor area covering the button. After that, click on the selected area; a circle icon with a plus sign will appear on it as shown in figure 5.

Figure 5

Clicking on the play it button will search the circle icon and click it. The result is shown in figure 6, which shows that the SIGN UP OR LOG IN command on Bubble’s Jamiu Marketplace is working.

Figure 6

Now, let’s take the testing a step further by trying to sign up. This means we want to input our email and password.

The text input field is already active. So we can schedule a text input for the email field just by typing the email address and pressing the play button afterwards. The email will appear in the input field. To move to the next text input field we can press enter or tab on the keyboard. The process is shown in figures 7 and 8.

Figure 7
Figure 8

Guess what? We can also test if the password field is working by repeating the same procedures, we followed for the email address. This is shown in figures 9 and 10.

Figure 9
Figure 10

Now, we will select the SIGN UP button as an anchor area; schedule a click and play it. Once we do this, the following page appears (figure 11). Notice that there is a LOG OUT button at the top right corner of the browser page; it means that the account has been created. Perfect! The SIGN UP feature on Bubble’s Jamiu Marketplace is working.

Figure 11

Conclusion

Testup has made it clear that with codeless automation, there is no need for you to understand coding to automate tests on the go and without a waste of time. In essence, we can say that codeless test automation is now within reach. By leveraging Testup, you can test any website or application. Get started here.

Posted on Leave a comment

No Code Automated Testing for WordPress (Case Study)

Introduction

Just like any other craft, coding takes months or even years to master. Therefore, it is challenging to make businesses and testers go through a bunch of codes and fix lots of errors in applications. Codeless automation testing tools is the perfect solution to this challenge. In a nutshell, codeless test automation involves making automated tests without the need to write or understand a single line of code. With this, anyone even with no programming skills will be able to test websites and applications seamlessly.

WordPress is a very common codeless tool for building websites. With WordPress, many businesses have built functional websites that have helped in boosting revenue. Won’t it be an excellent opportunity to have a codeless test automation tool to test a website built by a codeless tool like WordPress? Your answer is as correct as ours; it’s a defining moment in the technological world as we now have several codeless test automation tools for this purpose. One of the most amazing among these no code tools is Testup.

Testup is simple to use and user-friendly. It also allows you to maximize test reliability. Read on to see a practical process of how you can use Testup for a website built with WordPress.

Testing a WordPress Website with Testup

To do this testing, we need a website built with WordPress. Therefore, we have developed a website called Jamiu Marketplace using the WordPress no code tool. The website is shown in figure 1 below.

Figure 1

It’s time to test the website using the Testup no code automation tool. First, register on Testup and log in; afterwards, click on Go to App at the top right-hand corner. Then, click on Create Project and subsequently, Create Test.

Under settings, you will be required to fill in details like the URL and name of the test. For our WordPress website, the details have been filled, as shown in Figure 2 below. Let’s name the test ‘WordPress Test’.

Figure 2

After filling the details, the next thing is to click Edit to start testing.

Testing Jamiu’s Marketplace

After clicking Edit, the testing page will appear, as shown in Figure 3. Here, you will see the browser window of Jamiu Marketplace on the left-hand side of the editor. On the right-hand side, you will see a list of checks and inputs.

Figure 3

To check if the website is correctly loaded and to allow us to move on to the next action, we will select an anchor area. Anchor areas can be quickly recorded by selecting a desired area with the mouse. This is shown in figure 4.

Figure 4

Click the play as check button to carry out the check. Afterwards, you can move on the next check. If the Testup AI finds every area you record, then the page is good.

Testing Clickable Buttons

You can also use Testup to test if a clickable button is working. First is to ensure that the particular button is visible on the website. To do this, select an anchor area that covers the button. After that, click on the selected area; a circle icon with a plus sign will appear on it as shown in figure 5.

Figure 5

Clicking on the play it button will search the circle icon and click it. The result is shown in figure 6, which shows that the Learn more command on Jamiu Marketplace is working.

Figure 6

Conclusion

No code test automation is growing at an exponential rate. Having read this article, you will realise that Testup gives every tester a significant relief from the burden of mastering complex testing codes or frameworks. Visit Testup today to get started without any delay.

Posted on Leave a comment

No/Low Code Test Automation for Apps Built with No-Code or Low Code Tools

Introduction

The last few years in software development have proven one thing; that the no-code revolution is here. Developers and software development companies have realized that the no-code or low code approach offers an efficient way to meet the surging demand for more software worldwide. By freeing up the time that would have been spent on writing complex codes, enterprises can now focus on strategic and high-level work to create more business value, promote collaboration and innovation. As a matter of fact, many tech startups have launched across the world without the need to write a single line of code; that’s the power of the no-code approach to software development. It is no longer about the future; it’s now with us here in the present. From building websites to developing apps and launching workflow automation, everything can now be done faster, more than ever before.

Amazing, isn’t it? However, if we can now build complex apps without multiple developers, huge cost, or extended duration, how about testing these websites and applications? The purpose of making software development less time consuming and much more comfortable will be defeated if it takes more time and cost to test and maintain the same software. Guess what? The same no-code or low code approach used for software development is now being used to transform testing. The result of this effort is no-code or low code test automation.

No-Code for No-Code

Wouldn’t it be a great disruption in the tech industry to leverage a no-code or low code test automation tool to test an app or website built with the same low or no-code approach? This is a great time; huge costs will be minimized, time will be reduced drastically, complexities will become simple, business processes will become more seamless. Ultimately, there will be massive growth for enterprises that utilize this massive opportunity as they will become more competitive. To show you how easy this is, let’s use Testup, a seamless no-code test automation tool to test websites built by no-code tools like WordPress, Bubble, and Shopify. To do this, we will build a website named Jamiu Marketplace, with the three no-code tools making three websites in all. Each of these websites will be tested using Testup. This will be practical; relax and enjoy the flow.

Testup for WordPress

First, we have developed a website for Jamiu Marketplace using the WordPress no-code tool. The website is shown in figure 1 below.

Figure 1

It’s time to test the website using the Testup No-code automation tool. Before we get started, it’s good to note that you do not need any coding skills to get started with this testing. Register on Testup and log in; afterwards, click on Go to App at the top right-hand corner. Then, click on Create Project and subsequently, Create Test.

Under settings, you will be required to fill in details like the URL and name of the test. For our WordPress website, the details have been filled, as shown in Figure 2 below. Let’s name the test ‘WordPress Test’.

Figure 2

After filling the details, the next thing is to click Edit to start testing.

Testing WordPress’ Jamiu Marketplace

After clicking Edit, the testing page will appear, as shown in Figure 3. Here, you will see the browser window of Jamiu Marketplace on the left-hand side of the editor. On the right-hand side, you will see a list of checks and inputs.

Figure 3

To check if the website is correctly loaded and to allow us to move on to the next action, we will select an anchor area. Anchor areas can be quickly recorded by selecting a desired area with the mouse. This is shown in figure 4.

Figure 4

Click the play as check button to carry out the check. Afterwards, you can move on the next check. If the Testup AI finds every area you record, then the page is good.

Testing Clickable Buttons

You can also use Testup to test if a clickable button is working. First is to ensure that the particular button is visible on the website. To do this, select an anchor area that covers the button. After that, click on the selected area; a circle icon with a plus sign will appear on it as shown in figure 5.

Figure 5

Clicking on the play it button will search the circle icon and click it. The result is shown in figure 6, which shows that the Learn more command on Jamiu Marketplace is working.

Figure 6

Testup for Bubble

Like we did with WordPress, the first thing here is also to develop a website for Jamiu Marketplace using the Bubble no-code tool. The process of building the website is shown in Figure 7, while the completed website is shown in Figure 8.

Figure 7
Figure 8

Testing Bubble’s Jamiu Marketplace

We repeat the same procedures followed in the last test to create a new test case. Then, the testing page appears as follows (figure 9); with the Jamiu Marketplace on the left-hand side and while a list of checks and inputs are on the right-hand side.

Figure 9

To check if the website is correctly loaded and to allow us to move on to the next action, we will select an anchor area and click play as check. As seen in figure 10, the Testup AI finds every area recorded; therefore, the page is good.

Figure 10

Testing Clickable Buttons

Let’s check if a SIGN UP OR LOG IN clickable button is working. First, we select an anchor area covering the button. After that, click on the selected area; a circle icon with a plus sign will appear on it as shown in figure 11.

Figure 11

Clicking on the play it button will search the circle icon and click it. The result is shown in figure 12, which shows that the SIGN UP OR LOG IN command on Bubble’s Jamiu Marketplace is working.

Figure 12

Now, let’s take the testing a step further by trying to sign up. This means we want to input our email and password. To enter a text in an input field, we first need to check that the input field is visible. Therefore, we select an anchor area for the email field. Then, we schedule a click and play the action.

Then, we schedule a text input for the email field by typing the email address and pressing the play button afterwards. The email will appear in the input field. The process is shown in figures 13 and 14.

Figure 13
Figure 14

Guess what? We can also test if the password field is working by repeating the same procedures, we followed for the email address. This is shown in figures 15 and 16.

Figure 15
Figure 16

Now, we will select the SIGN UP button as an anchor area; schedule a click and play it. Once we do this, the following page appears (figure 17). Notice that there is a LOG OUT button at the top right corner of the browser page; it means that the account has been created. Perfect! The SIGN UP feature on Bubble’s Jamiu Marketplace is working.

Figure 17

Testup for Shopify

Nothing different, the same way we have tested the websites created by WordPress and Bubble, we will now test the Jamiu Marketplace website created by Shopify using Testup. This is fun, let’s go!

First, we create the Jamiu Marketplace website using Shopify; the website is shown below (figure 18).

Figure 18

We log in to Testup and create a new test case for the website. Then, the testing page appears as follows; with the Jamiu Marketplace on the left-hand side and while a list of checks and inputs are on the right-hand side.

To check if the website is correctly loaded and to allow us to move on to the next action, we will select an anchor area and click play as check. As seen in figure 19, the Testup AI finds every area recorded; therefore, the page is good.

Figure 19

Now, let’s see if the search button is working. To do this, we first need to check that the search input field is visible. Therefore, we select an anchor area for the search button. Then, we schedule a click and play the action. The result is shown in Figure 20.

Figure 20

Afterwards, we schedule a text input for the search field by typing a search term, say cloth and pressing the play button (figure 21). As shown in figure 22, the search results for “cloth” appear on the browser page. This indicates that the search feature on Shopify’s Jamiu Marketplace is working.

Figure 21
Figure 22

Keeping it Real with No-code Test Automation

Using Testup as a no-code test automation tool for your website comes with no hassle. First, it does not break when you add the logic. Second, the production environment works perfectly well, even after the provider or host creates an update. Among many other things, the advantages of using Testup include the following:

  1. No prior coding knowledge is required
  2. It allows you to match the pace of the software development cycle
  3. You can extend the scope of automation
  4. You can easily document processes
  5. It enables you to free up resources while enjoying better testing and low costs.

Conclusion

Let’s face reality; learning coding is hard. It takes a great deal of time, as well. Today, you do not need to learn code before building a great IT business. Either to develop a website, web app or mobile app, no-code tools like WordPress, Bubble, and Shopify are available for you. To test your websites, Testup offers you seamless no-code test automation. What a great time to be alive; everything can be done with no or low code. Enjoy!

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

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

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

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

A Guide to Automated Testing and Testup for Absolute Beginners

Have you never heard about automated testing? If no, you have come to the right place. In this article, we are going to discuss automated testing and a specific automated testing tool called Testup that we have built.

Let’s begin!

Introduction to Automated Testing

Software testing is the process of verifying whether the actual results of the software meet expected results. Software testing divides into two groups named manual testing and automated testing. As the name suggests, manual testing executes test cases by a human tester without using any automation while automated testing executes test cases using automation tools. 

There are some limitations of manual testing compared to automated testing, and some of them are listed below. 

  1. It consumes a high amount of time to complete a test.
  2. It consumes a lot of human resources.
  3. Possibility of less accurate results as it may involve human error.

Automated testing is introduced to overcome those limitations, and it has the following advantages.

  1. It consumes less amount of time to complete a test.
  2. It consumes less amount of human resources.
  3. Accuracy of test results is high.

Use of Automated Testing Tools during Development and Maintenance of Software

Automated testing tools can be used during the development of software to ensure that the development progressed in the right direction. Errors may occur during the maintenance of software. Hence, software testing is required, and the automation tools such as Testup can be used for testing during the maintenance.

What is Testup

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

The following list shows some of the advantages of Testup.

  1. Easy set-up of the test environment as Testup is a very user friendly testing tool.
  2. Ability to test complex test scenarios with ease.
  3. Ability to test without writing any code.
  4. Requires less amount of time and resources to learn Testup. 

Hence, Testup is an ideal automated testing tool for a user who has little or no experience with automated testing.

Registration Process

Before creating a project, you need to Register with Testup. The registration process is simple and straightforward, as shown below.

Visit this URL to go to the Testup website. Next, click on the Get started free button, and it will redirect you to the registration page.

Then, enter your email address and click on the Register button to create a new free account.

Creating a New Project

After completing the registration process, click on the Go to App button and it will redirect you to a new browser window where you can create a new project.

Next, create a new project by clicking the Create project link. To rename the project, click on the edit icon and rename.

Creating a New Test

Click on the Create Test link to create a new test and fill the parameters such as URL, etc. as per the requirement. To rename the project, click on the edit icon and rename.

For the demonstration purpose, we have used the iPhone 6/7/8 dimensions. Then click the Edit button, and it will redirect you to the Testup editor.

Recording a Test

Testup Editor

Before recording a test, you need to understand the Testup editor. There are three parts of the editor, as shown below.

  1. The left side of the editor – It contains the browser window of the website you want to test.
  2. The right side of the editor – It consists of the list of checks and inputs.
  3. The top of the editor – It is the control centre which contains all the executable commands.

Check with an Anchor Area

Selecting an anchor area helps the editor to verify that the website is correctly loaded and ready to perform the next action.

In this example, we are going to check three anchor areas, as shown below.

Check if the brand name “Testup Merchandize” is visible

Select the anchor area of the brand name (Testup Merchandize) with the mouse, as shown in the above screenshot. Next, click on the Play It button to execute the action.

Check if hamburger menu is visible

Select the anchor area of the hamburger menu with the mouse, as shown in the above screenshot. Next, click on the Play It button to execute the action.

Check if the welcome image is visible

Select the anchor area of the welcome image with the mouse, as shown in the above screenshot. Next, click on the Play It button to execute the action.

Clicking

Select the anchor area of the search icon with the mouse, as shown in the above screenshot. Next, click into the search icon. Then, click the Play It button to execute the action, and you’ll see a search input field appear above the search icon.

Text Input for a Search Function

Select the anchor area of the search input with the mouse, as shown in the above screenshot and click into the search input. Next, click on the Play It button to execute the action. 

Then click on the press key link.

A search input field will appear. Next, type the text “Beanie” and click on the PLAYING NEXT button. 

Then, press the enter key on the control centre to start the search, and the search result will display, as shown in the below screenshot.

Swiping

You can see the image of the first item in full by scrolling. To perform this action, first, select the anchor area “Search Results: Beanie” with the mouse and then swipe on the browser screen as shown in the above screenshot. Next, click on the Play It button to execute the action. It will verify that the image of the first item is visible in full.

Next, we are going to check whether the Beanie with the logo is visible with the price. Select the anchor area of the item, as shown in the below screenshot and click on the Play It button to execute the action. It will verify that the Beanie with logo is visible with the price.

Conclusion

Exit the editor by pressing the Done button. Click on the Run button to run the test. If the test passes, Congratulations! Otherwise, try to fix the test by editing it. Visit our documentation if you need help.

Posted on Leave a comment

Our Journey to No-Code Test Automation

For the last 14 years, I have been working on tools for developers at Thetaris. My Co-founder Stefan and I developed, we developed all kinds of tools, from Excel plugins, financial mathematics libraries, test suites, apps to a full-fledged IDE for our own programming language ThetaML. During this work, we found that many developers in our community struggle with maintaining their applications. The developers fix a bug or implement a new requirement and suddenly, a seemingly unrelated feature of the application breaks.

Unit Testing is part of the solution

There should be an easy answer: testing. From the large projects we completed at Thetaris, we know that Unit-Tests are part of the solution. They are quick and can be used to automatically stop bugs from entering the code case. But they are not sufficient. The applications still break.

Manual testing is mandatory

Manual testing is an expensive and time-consuming solution. However, it works. The testers identify not only functional issues, but also UX glitches and text typos. Consequently, testers need the focus of attention. The testers should be enabled to maintain their own automated tests. Over the years, we tried many different approaches to reach this goal.

Selenium-Python, Cucumber

I thought, why not make my testers to QA engineers. We created a Python library which uses a simple language such that test cases are easy to understand and easy to extend. In other projects we used Cucumber, a simple language to make test cases easy to understand. Both approaches delivered the same result: A QA engineer is required for the language definition and testers can run tests. In some cases, tester can add test themselves. But, usually, they need a developer again who changes some of the application code.

Visual Testing

Why would that be? Why can testers not just test the software without knowledge of the internal workings? I thought that a manual tester uses the User Interface, only. This must be completely sufficient to write automated tests using the UI. Using my computer vision experiences, I created a prototype in Python to provide a proof of concept for a visual test automation. It worked surprisingly well. No inner knowledge of the application was necessary anymore.

Testing in Cloud

Another main issue testers face when running automated tests is the constantly changing infrastructure: E.g. Google Chrome gets an update and the Selenium Driver breaks. The connection of the native app using Appium on the local desk is another constant source of issues. Working in the cloud with Browserstack for native devices and Mabl for websites shows that testing belongs in the cloud. Testers are more productive and happier when they do not have to care about the test system infrastructure.

Simplicity

The last missing piece to a wide acceptance of test tools by testers is simplicity. I am lucky that my Co-founder is a UX nerd. During the development of our own test platform, Stefan included iteration after iteration to minimize the required user interaction for test recording. Minimizing the decisions a user has to make, we are also minimizing errors the user can do. We constantly collect feedback from new users of our application and simplify it further.

Putting it all together: Testup

Now, we have put it all together in the Testup project: Visual Testing using Computer Vision, Infrastructure in the Cloud and Simplicity by No-Code test creation. The effort is fruitful: Test are easy to create, easy to ready and easy to change. The next step is the version 0.9 which we will release in a few days with an open beta. We are looking forward to your feedback!