Skip to content

Latest commit

 

History

History
594 lines (440 loc) · 58.9 KB

test-automation.md

File metadata and controls

594 lines (440 loc) · 58.9 KB

drawing

Here's a list of websites to practice test automation using Selenium.

In its initial days, Software Testing was completely manual. The repetitive nature of testing mundane tasks and the time required to test led to the wide adoption of automated testing.

To put it simply, programmers make it work and testers make it break. The benefits beat the costs in the long run.

Learn about key roles involved in DevOps, their skills and responsibilities, and ways DevOps automation can reduce the communication gap.

I've talked about why you should use Selenide previously. Now, it's time to teach you how it works first-hand.

To optimize your testing, it is crucial to have a better understanding of test automation. Get the basic knowledge of automation testing here.

REST stands for Representational State Transfer. It is a software architectural style that defines a set of constraints or rules that you should adhere to when you are creating your APIs.

In this article, you will find some tips to streamline and improve your Agile testing strategy.

Unit tests are at the bottom of the pyramid, as they’re just what they sound like, the smallest self-contained unit of testing.

A software developer shares the most important business lessons learned over the span of a four-year career in the industry.

Covering test automation, security systems, testing of mobile applications, big data testing, IoT, AI, ML, Blockchain and more.

In this guide, we’ll take a journey through the main steps to creating your first Allure report and discover all the fancy features

In this post, we'll take a look at what tools/technologies do we need for writing API tests using JavaScript and then we'll also write our first API test. So let's get started...

Do you run a lot of automation frameworks using Selenium but finding it difficult to scale with a Dockerized infra? Maybe our case study can be of help. Read on

[15. AI in Software Testing:

Automation or Automagic?](https://hackernoon.com/ai-in-software-testing-automation-or-automagic) Automatic code generation, software design, and requirement gathering are all benefitting from smart algorithms. But what about AI in testing services?

In this article, we invite you to discover our choice of the 5 automation tools that you should imperatively have tried or implemented within your organization.

Page Object Model (POM) is the most popular design pattern for test automation, and that's how you should implement it on your project!

Creating a test project on Citrus Framework.

The recent decade has witnessed an enormous shift in the Software Engineering and Software testing practices from manual to automated in most of the areas. With the advent of AI, machine learning and the rise of different automation tools, some people think, manual testing will get completely wiped-off by automation. Let’s unveil some myths surrounding the future of manual testing and debunk them with facts.

The integration of Docker and Kubernetes makes Zalenium an appealing choice for setting up Selenium-based infrastructure.

Debugging is not something that is taught to anyone at any point in their careers, which leads to the belief that it is very difficult.

Choosing a UI automation framework is not an easy task. You have to consider many factors based on your company's needs.

Automating your Java testing will help you become more efficient and effective. These Java Libraries are likely to be heavily used for automation testing.

No-code tools have become a key enabler of the digital transformation age, allowing people without specialized skills to create apps and websites.

Page Elements (PE) is a design pattern for test automation, which perfectly extends Page Object Model (POM) - learn what's that and how to add it in your code!

Are you looking for ways to automate your QA testing process? If so, you may want to consider using a low-code application. Read our blog of automate QA Testing

Scale your Appium tests with moving to cloud.

This blog will walk you through some of the most common challenges faced by the testers and we can help you to overcome those.

A list of the best tools for mobile testing. Understanding which tools can help you undertake rigorous performance checks, are cost, time efficient, and more.

Test automation has for a long time been synonymous with programming. Why? Because the majority of available test automation frameworks and tools require some level of programming. These tools are developed with a programming mindset, similar to the way that operating systems before Windows 95 were developed - without a visual interface that helped users interact with it. 

Although automation testing is becoming more popular, there remain certain difficulties for automation teams, including selecting which test cases to automate.

Two incredibly informative and useful Cheatsheets with basic and advanced patterns for selecting elements in Cypress tests.

Keep in order your test automation secret data with AWS Parameters Store.

In this article, I will share a state of the art in the test automation field, specifically with the low code approach.

A truly "blameless culture" in software must to evolve from incident reporting, to telemetry aimed at Proactive Observability in DevOps

There are several key types of test cases in QA you can’t avoid dealing with banking and financial applications. Here is the checklist for it

Testing is indispensable. It's the lifeline of software. Quality is a thing that can uplift you from your competitors.

JS frameworks can also utilize WebTestIt. Here is a step-by-step guide to web UI testing.

How can you step up your automation game and achieve the ideal success of digital transformation? The answer to your question lies in this article.

I'll list a few platforms and tools to keep an eye on in the AI/ML-driven space for DevOps, software development, and SRE.

With great power comes great responsibility and the bigger the project gets the easier it is to break something. Therefore you should test Postgres logic!

How to make failing test cases smaller by estimating their size and randomly generating smaller test cases.

While starting to work with end-to-end tests, one of the first questions is where to store them. Alongside source code or in the separate repository?

An interview with Miki Szeles who is an agile creative technicalish writer and software developer.

How one company outlined how to streamline test automation code and some strategic uses for it at the Triangle Software Quality Association 2022 conference

Manual testers should weigh on the benefits of test automation over manual testing and start the transition now. To start, read our 5-step guide.

Microsoft announced some time ago that Coded UI automation was being deprecated - and that the recommended replacement for testing was Appium with WinAppDriver.

How many automated tests should you write? Just Enough. Just Enough Testing balances the need to ship with the quality your customers deserve.

In software development, a fail-fast system is a tool that will notify when a failure is likely to occur.

Predictive Test Selection is a technique that applies ML to make test executions more efficient.

In this article, we will be going over website test automation. Specifically, we will be talking about UI automation testing using Puppeteer and Browserless.

Test impact analysis can help speed up test cycles but not properly managed it can become unruly. Learn how to effectively utilize this method here.

Here are 5 tips for selecting the test case management tools and save your efforts and time.

So, what does it take to be a really good QA? Here are some key traits and skills to consider.

Cognitive test automation is implemented across various industries. Let's learn about its benefits and challenges in software testing.

Let’s imagine the monolith project with an enormous code base that has been developed for a couple of decades (unbelievable, right?). This project is probably going to have a myriad of features and a considerable (hopefully!) number of automated tests covering the verification of our priceless features on multiple levels. All the way up the famous, or infamous, depending on who’re you gonna ask, testing pyramid from the unit foundation down below to the end-to-end peak high above.

Testers are engineers. They can perform academic researches. They can apply programming to create the tools which benefit the team.

Today, we’ll shed light on the differences between the sought-after SDET role and traditional test automation engineers.

A test automation framework is a collection of rules or guidelines for generating and designing test cases. It includes a combination of practices and tools that are developed to assist the QA professionals in testing more effectively. Moreover, these set of guidelines may encompass coding standards, object repositories, test-data handling techniques, processes for securing tests results and also data on how to access external resources.

In this blog post, we will take a look at the best penetration testing companies and explain what you need to know before opting for one.

I’ve collected the ace of aces among the most trending software testing automation tools and dumped them in a juicy ultimate guide.

Selenium is a open-source free and automation testing tool for web applications across all different browsers. It is quite similar as HP QuickTest Pro (QTP, currently UFT). However, Selenium mainly focused on automating web-based applications. So the testing done using Selenium tool is referred as Selenium Testing.

In order to record a test, follow the given steps: Step 1 : Open Mozilla Firefox web browser, go to tools and click on Selenium IDE. There type the link

Learn how to fully automate your test data creation efforts. Let our AI model privacy-protect your production data and figure out its business rules.

How about running your Postman collections of API requests and automatically getting a meaningful report right in Telegram? Let's do it in one small script! 🔥

Did you ever find a test where the mock data was a bunch of meaningless "test" strings and 123 integer values? Yeah, me too — and it sucks.

API testing focuses on testing the business logic or the functionality of the application. Using API testing you are also validating the data responses, as well as ensuring whether your APIs are performant and secure.

In the test automation world, there is a competition between Puppeteer vs Playwright vs Selenium vs Cypress. These four pillars form the backbone of the space.

Testing your code is an important part of the software development process. Learn why it's so important and the most common way of testing.

Pandemic-related changes weren’t easy to embrace, just like remote working wasn’t easy to grapple with. 

In this article, I will tell you how to install Node Version Manager (NVM) on your computer step by step in a more optimal way.

Using automated tests to optimize your web application using Selenium, JUnit5, and Gauge Framework.

Creating API-helpers using the Citrus Integration Framework.

New to API testing? This tutorial will show you everything you need to start, from understanding what an API is to using popular tools to make testing easier.

Learn how to get better consistency around your automated tests by both fixing your existing flaky tests, and writing better tests going forward!

Every new software, method, or tool comes with certain growing pains and takes some time to get used to, although it’s almost always worth the adoption effort.

Software development goes through six main stages, otherwise known as the software development lifecycle. They are planning, design, development, testing, deployment, and maintenance. After development, the next phase involving quality assurance and testing is crucial to the success of the software. Proper QA testing identifies redundancies, inconsistencies, bugs, and defects in a newly developed product. Without this process, there’s no way to find out the ability of the product to survive in the real world and to work as intended for many years. 

Automated testing is a crucial part of every Agile team to keep up with the demands for fast but high-quality software projects.

Although test automation was not created with Agile in mind, it does enable Agile testing, which is an important part of the Agile idea.

More background information on the Cloud Native Testing Tool, Testkube.

Playwright is a NodeJS package which can be used to automate Chrome, Firefox, Edge and Safari browsers in a headless manner.

Three Ways Automated Testing Closes the Gap Between Development and Delivery

Here are five lesser-known AWS capabilities you can leverage to become an AWS automation pro.

Test automation ensures overall software efficiency and accelerates its development process. But how do we successfully implement it for video game testing?

A compilation of tools that enable testing of a browser on the cloud or online and make cross-browser testing easier.

The beginning of automated tests in a project is easy and difficult at the same time. You can start smoothly, using base architecture, simple tests and more.

Today, many teams use Kafka in service development. Many leading IT companies are already actively and successfully using this tool.

This article discusses modern testing operations or TestOps, and provides definition of TestOps, reviews the difference between TestOps and DevOps.

How to run slow RSpec test files on Github Actions with parallel jobs by doing an auto split of the spec file by test examples

Check out the list of top Cross-Browser testing tools to test from different geo-locations.

The software industry has been seeing a substantial increase in demand for upgrading existing software & introducing new software in the market.

Selenium is a very popular software testing tool. However, Selenium automation testing often comes with several challenges which are solved in this QA blog

Love it or hate it, manual testing is still the most widely used form of QA.

So I’m sitting around and waiting for a challenge, dreaming of having a project where I won’t see all these boring aspects like Webdriver, BrowserStack, Web pages, etc. And then…

Continuity is simply a “must” in the development and deployment process to adhere to DevOps’ aim of quality-at-speed deliveries.

The faster we get feedback, the better. That also applies to end-to-end automated tests. Considering the trend toward low code solutions for test automation at the UI level, we wanted to run some experiments comparing the execution time of some of the most popular options. Low code solutions are great because they have a less steep learning curve, but they are less useful in evaluating new code changes if the feedback is delayed due to slow running tests. 

[Disclaimer - the thoughts in this post are mine alone and the "we" in the title refers to an open-source project where I happen to be the lead developer.]

If you have a team of programmers, but there is still no QA specialist, read the article to learn about why building a successful startup needs a QA specialist.

The faster you can develop a product, the sooner it gets to market and the more sales you make. Your brand improves its market position and credibility by beating competitors to the punch.

As tech develops, automation is becoming the standard. But can automation be applied to cybersecurity successfully, or is a human touch still needed?

Swagger Files (aka OpenAPI Specification) is the most popular way for documenting API specifications and Excel sheet provides an easy and simple way of writing structured data. Anybody can write data in excel sheet irrespective of their programming skills. Introducing vREST NG (An enterprise ready application for Automated API Testing), which combines the power of both to make your API Testing experience more seamless. The approach is also known as Data Driven Testing.

Building a product, we face the moment that we need more types of tests. Screenshot, UI, API, or Performance? There are many of them and every one is designed for other purposes.

Benefits of Automation Testing, Strategies and Best Practices. Get unique insights on how to implement automation testing fast!

Testing accounts for over a quarter of development timelines. Automated codeless testing can help remove bottlenecks bringing your software to market quicker.

In this Selenium C# tutorial, we are going to help you set up Selenium in Visual Studio and run your first Selenium C# example script.

Selenium is the most popular web UI automation tool, but does that mean that it's the best solution in test automation market?

Your Practical Introduction to Test Driven Development

Problem - How many times have we faced this problem of worrying about cleaning up after running test cases. When some of our test cases run, they might add data to our database or add files to our directory which we don’t want to worry about every time.

I have been working in the automation field for more than a decade, and have seen automation tools evolve in unique ways. During the earlier years, when AI technologies weren’t prevalent, I remember how our automation team faced particular and unavoidable challenges which we, at that time, thought were some of the trickiest to resolve from our end. But we accepted it as just a part of daily life in the automation world and adapted to it. 

The most obvious criteria that expose a beginner in Test Automation during interview or workflow/code review

Tired of writing the same test scripts for different input values? Save time by learning how to perform a parametrized test in JUnit.

This article leaves you with the thought of the importance of imagining and implementing solutions to help the test automation world evolve swiftly.

In the life of every project, there comes a moment when an application gets too complex, and manual testing resources are just not enough to produce a quality a

Selenium locators in Protractor are important for running your test automation scripts. Read now to know more about these locators.

Test data as a part of software development is the poor relation that has been ignored for far too long. Butt’s one of the biggest bottlenecks.

I work as a Software Engineer at Endtest.

Top five quality assurance and testing trends that you need to follow!

Exceptions in Selenium are unavoidable. Here are 49 most common Selenium exceptions which might occur while performing Selenium Test Automation.

Recently at a meet-up there was a talk on writing Cucumber feature files in Cypress, a question was posed to an audience of around 100 - "Who here has tested their stuff with Cucumber?" to which a mild hubbub felt quite negative including a couple of guffaws and scoffs from the back.

Selenium has been a pinnacle for open-source software in the industry of automated website testing. The automation testing framework is widely adopted by the testing community to help them in automating interactions with their web-application for desktops.

Code reviews and the pull request are the basic building blocks in many software engineers’ life (The Workflow). They prevent bugs, mistakes, and help distribute the knowledge around a code base in small units of changes. They are, also — and specially code reviews — more an art than a science, and so everyone makes mistakes here. Things as random as the relationship that different contributors have between them, influence whether something is approved, overlooked, ignored or requests changes.

A story about my test automation experience with SoapUI.

Do you know the best feature of Salesforce? Some of you would suggest it's the easy introduction of change or updates on an organizational level, and we agree.

Android development has witnessed massive growth in all these years, and any developer who’s worth his salt will thoroughly test his products before launching them into the market. While having a conversation about testing in Android, we often hear two forms of tests doing the rounds — Unit Test and Integration Test. 

In this episode of Quality Sense, Federico has a conversation with Erika Chestnut, Head of QA at Calendly.

In this episode of Quality Sense, Federico has a conversation with Tristan Lombard, where they talked about the role of community building in software testing.

The dream team certainly is a goal of every employer and HR. Whatever business you run, the success depends on the people you hire. That’s why it’s so critical to make the right decision regardless you seek for developers, QA/QC, designers, content writers, or Project Managers. What’s more, the employees’ technical and soft skills matter a lot.

Back-end engineering nowadays may require the integration of multiple services. It is painful for engineers to install many services in their local development environment. Docker has provided an easier way to do this, but it will still require some scripting outside our code. It also has not exactly had a perfect solution if we wanted to test smaller functions or classes instead of the whole service. This problem has been addressed by Testcontainers [1].

Introduction

Manual Or Automatic Testing?

Identifying element has always been the trickiest part and therefore require an accurate and correct approach. If you are unable to find elements by the easily available approaches like ID, class, name, link or tagname then XPath in Selenium can help rescue you. Locating dynamic elements have always been the pain area while you wish to automate the scripts, the only ray of hope to deal with such fiascos is XPath. In my current article, I will be digging into the steps of locating an element via XPath example in Selenium and its various ways.

This article will show you how to create a test project from scratch and start developing it in accordance with BDD.

One of the most fundamental and crucial interactions while Selenium automation testing is done by automating click operations over elements on a web page. We facilitate the click interaction using a method called Selenium.click().

Example with Django / Python and PostgreSQL.

Selenium is a widely used tool for automated browser testing. Being an open-source framework allowed Selenium to be compatible with multiple test automation frameworks for different programming languages and if we talk about automation testing with Selenium and JavaScript, there is a particular framework that never fails to take the spotlight and that is the Nightwatch.js. This is why I decided to come up with Nightwatch.js tutorial for beginners.

Hello Folks, I'm back with my article on TestProject but this time with their 2.0 release.

The demand for delivering quality software faster — or “Quality at Speed” — requires organizations to search for solutions in Agile, continuous integration (CI), and DevOps methodologies. Test automation is an essential part of these aspects. The latest World Quality Report 2018–2019 suggests that test automation is the biggest bottleneck to deliver “Quality at Speed,” as it is an enabler of successful Agile and DevOps adoption.

With approximately 3.5 billion smartphone users and 1.35 billion tablet users, it’s no surprise that the mobile application industry is thriving with 204 billion apps downloaded in 2019, and projected to increase by 25% between 2020 and 2022.

Check out this guide and spin up a GitHub Action for your favorite stack fast—like Stack Overflow copy & paste fast.

In this post I show how you can use Bitbucket pipelines together with Jira Cloud. Furthermore I introduce Xray Test Management and present how to combine them.

When performing cross browser testing manually, one roadblock that you might have hit during the verification phase is testing the functionalities of your web application/web product across different operating systems / devices / browsers are the test coverage with respect to time. With thousands of browsers available in the market, automation testing for validating cross browser compatibility has become a necessity.

Learn how to access forms in Selenium WebDriver for automated browser testing of your web application and ensure a cross browser compatible experience.

This article will be useful for young QA specialists, as well as those who are interested in the features and capabilities of such popular testing frameworks as Selenide and Selenoid.

As our application started to grow we felt a desperate need to ease the life of our QA team and make all the regular manual checks to be automated.

Out of all the available tools we decided to go with jest-puppeteer which is operating HeadlessChrome as a webdriver. So... today this is the protagonist of our narrative.

Cucumber is a test automation framework which leverages Behavior Driven Development for collaboration in between Business and IT teams. It empowers a user to define an application’s behavior in plain English language which makes it easier for non-programmers to understand the acceptance criteria.