Adventures in QA https://adventuresinqa.com Software Testing, Mobile Testing and Agile Development by Daniel Knott Tue, 12 Mar 2019 09:28:02 +0000 en-US hourly 1 80347956 How To Select The Right Test Automation Tool https://adventuresinqa.com/2019/03/12/how-to-select-the-right-test-automation-tool/ Tue, 12 Mar 2019 09:28:02 +0000 https://adventuresinqa.com/?p=5659 Every software development team or company will come to the point where a test automation tool is needed to downsize the effort of regression testing. The test automation tool can help the tester and the whole team to concentrate on other important testing tasks that a tool can’t handle. Selecting a tool sounds easy at …

The post How To Select The Right Test Automation Tool appeared first on Adventures in QA.

]]>
Every software development team or company will come to the point where a test automation tool is needed to downsize the effort of regression testing. The test automation tool can help the tester and the whole team to concentrate on other important testing tasks that a tool can’t handle.

Selecting a tool sounds easy at the first look. Many people will pick the most used tool on the market or the one that supports the programming language of the product. Sure, these are two important factors when selecting a tool, but there is much more to consider when searching and selecting the tool.

Different Types of Test Automation Tools

But where to start? When deciding for a tool, it’s important to know the different types of test automation tools and how the tools are working on a high-level view. Basically, there are five different types of test automation tools on the market:

  1. Image recognition: Tools in this category are taking screenshots of the UI elements in the product. The screenshots will be added to the automation scripts. With the help of the screenshots the application under test will be automated and verified.
  2. Coordinate based recognition: With the help of x/y coordinates, tools in this category are interacting with the application under test to automate and verify the application.
  3. OCR/ text recognition: Optical Character Recognition (OCR) or text recognition tools are able to identify elements based on their given text. The tools use the visible texts to drive the automation and to verify the application.
  4. Native object recognition: Tools that use the native object recognition detect the control or UI elements on their given element tree. In most cases this tree is built by CSS, XPATH or XML to identify, automate and verify the elements.
  5. Capture & Replay: Tools in this category offer a convenient and easy way to record the automated scripts. Every interaction on the screen being it scrolling, tabbing/ clicking or typing will be recorded and translated into automation steps for the tools. The recorded scripts can be used to replay the activities and to verify the application under test.

Some of the available tools on the market support more than one recognition approach. Sometimes this might be useful to combine the approaches in the automation scripts to get more robust automation scripts.

If you want to, how to select the right test automation tool for your team, read my latest blog post at https://blog.testproject.io/2019/03/11/how-to-select-the-right-test-automation-tool/

#HappyTesting

Image Source: https://unsplash.com/photos/t5YUoHW6zRo

The post How To Select The Right Test Automation Tool appeared first on Adventures in QA.

]]>
5659
How To Run Mobile A/B Testing Experiments? https://adventuresinqa.com/2019/02/25/mobile-ab-testing/ Mon, 25 Feb 2019 08:25:59 +0000 http://adventuresinqa.com/?p=5582 Imagine you and your team just a released a redesign of the login section of your software product. Shortly after the release you notice that the numbers of newly registered users dropped almost to zero. But why? Is it because the change of the register button to a register link? Or is it the new …

The post How To Run Mobile A/B Testing Experiments? appeared first on Adventures in QA.

]]>
Imagine you and your team just a released a redesign of the login section of your software product. Shortly after the release you notice that the numbers of newly registered users dropped almost to zero. But why? Is it because the change of the register button to a register link? Or is it the new naming of the register element?

Maybe this kind of changes should have been tested before with an A/B test.

What is A/B Testing?

A/B testing in the context of digital software products gives a team the power to test and compare ideas like in a science experiment with real users. With the help of A/B testing new features or a redesign of an app can be tested against real customers, without letting them know. Almost everything can be tested with an A/B test. For example a color change of UI elements, a change in the navigation pattern, different texts or even whole app sections.
To start with A/B testing it’s recommended to define a strong hypothesis.

With the help of the hypothesis, the A/B test will be explained and the expected outcome will be assumed.

With this pattern one can define a hypothesis:

Changing__________ from__________to__________will__________.

Once the theoretical setup has been made, it’s time to select the right A/B testing vendor. There is a huge number of vendors on the market offering similar features. However, each team should take their time and evaluate the vendors to find the right fit, for their app and development environment.
The integration of an A/B testing SDK is pretty easy one time task.

Find out more about A/B testing and the benefits of it in my lastest blog post for applause.

Read the complete article here:

https://www.applause.com/blog/mobile-a-b-testing-experiments

#HappyTesting

The post How To Run Mobile A/B Testing Experiments? appeared first on Adventures in QA.

]]>
5582
Top 5 Latest Trends in Software Testing Industry For 2019 https://adventuresinqa.com/2019/02/11/top-5-latest-trends-in-software-testing-industry-for-2019/ Mon, 11 Feb 2019 08:00:47 +0000 http://adventuresinqa.com/?p=5650 Increasing adoption of methodologies such as DevOps and Agile testing proved to be one of the key software testing trends that was seen in 2018. With the advancements of information technology, the software testing industry is also evolving at a fast pace. Modern software development teams are no longer content with the testing phase of …

The post Top 5 Latest Trends in Software Testing Industry For 2019 appeared first on Adventures in QA.

]]>
Increasing adoption of methodologies such as DevOps and Agile testing proved to be one of the key software testing trends that was seen in 2018. With the advancements of information technology, the software testing industry is also evolving at a fast pace. Modern software development teams are no longer content with the testing phase of a software to happen as a last-minute affair. With DevOps being adopted by modern day software development teams, here are some of the latest trends in software testing industry that need to be adopted by a QA, tester in 2019 to continue to remain competitive among peers and to stay ahead of the competition.

1. Quality Assurance Will Drive DevOps

The fundamental idea behind DevOps is centered around achieving a seamless and end-to-end collaboration among the QA team, the programmers and other critical teams such as IT and back-end team of a business organization.
A very important portion of the product development is now being handled by the testing team, as developers being increasingly involved in building the application, unit testing, fixing the identified defects and overall maintenance of the application.
This is resulting is a much greater speed of quality assurance. Code deployment is being fueled by DevOps which is ultimately resulting in higher ROI and cost-efficient software testing.

2. Cloud-based Cross-Browser Testing

It is practically next to impossible to manually perform cross-browser compatibility testing of applications across hundreds of combinations. This is where the popularity of cloud-based cross browser testing tools such as BrowserStack, Sauce Labs and Cross Browser Testing has come into picture.
The use of such cloud-based testing tools is going to remain very popular in the coming year as well as these tools offer seamless integration of other popular Open Source software test automation tools like Selenium and Appium.

3. Artificial Intelligence (AI) will Influence Test Automation

Software testing is steadily shifting focus and importance to higher level of automation. Automation is not only helping to ensure better test accuracy but also helping in achieving higher precision in test execution and reporting.
Meanwhile, the world has already started turning to Artificial Intelligence (AI) with an aim of trying to make products more reliable. This trend will continue in 2019 and we’ll see less focus on manual testing as we move towards an environment where AI influences test automation efforts.

4. Popularity of Big Data Testing

Big Data is nothing but significantly high volume of critical data that is generated by a system at very high velocity. Thus, while performing Big Data testing, the big data testers are required to verify that TBs after TBs of data are successfully handled successfully by the application under test (AUT).

In such type of testing, not only the volume but also the quality of data is a very critical factor during big data testing. As the complexity of applications being developed grow exponentially, the demand for big data testing will also grow as the year progresses.

5. Integration

With reducing product delivery cycles, the importance of integration of various elements of an application development cycle becomes even more evident. Data from different sources like the requirement management systems, test management systems, version control systems, activity management systems, and the testing environment need to be in sync to facilitate a smooth execution.
Hence the need for integrated tools and third-party tools that offer easy integration of existing tools become very important. Though integration was used merely as a sales tool so far, now we expect it to assume a key place in product development this year.

Conclusion

To remain relevant and ahead of the competition and peers, QA engineers should seriously consider these latest software testing trends. Nobody can predict the future but the best way survive any impending technological disruptions in the software industry in general and in the software testing industry in particular is to be ready for change. I hope that the aforementioned software testing trends should help QA testers in being prepared for the in-demand skills and software tools for the year 2019.

This article was posted by a software tester from our community who wants to remain anonymous.

Photo by Stephan Henning on Unsplash

The post Top 5 Latest Trends in Software Testing Industry For 2019 appeared first on Adventures in QA.

]]>
5650
A Beginners Guide To Mobile Testing is Live https://adventuresinqa.com/2019/02/08/a-beginners-guide-to-mobile-testing-is-live/ Fri, 08 Feb 2019 09:00:40 +0000 http://adventuresinqa.com/?p=5640 About a month ago I wrote the following blog post about my mobile testing online course “A Beginners Guide to Mobile Testing” powered by Ministry of Testing. The complete course is now live at https://www.ministryoftesting.com/dojo/series/beginner-s-guide-to-mobile-testing-daniel-knott In total the course is 1h 30mins long and will teach you the fundamentals of mobile testing. Please take a closer look …

The post A Beginners Guide To Mobile Testing is Live appeared first on Adventures in QA.

]]>
About a month ago I wrote the following blog post about my mobile testing online course “A Beginners Guide to Mobile Testing” powered by Ministry of Testing. The complete course is now live at https://www.ministryoftesting.com/dojo/series/beginner-s-guide-to-mobile-testing-daniel-knott

In total the course is 1h 30mins long and will teach you the fundamentals of mobile testing. Please take a closer look at my last blog post to get the full picture what the course offers.

If you have any questions about the course let me know or take a look at the club, where you can discuss and share your learnings with other testers. Just follow this link to the club.

A Beginner’s Guide to Mobile Testing – Coming Soon

#HappyTesting

The post A Beginners Guide To Mobile Testing is Live appeared first on Adventures in QA.

]]>
5640
What Does Scrum Mean for Companies? And Why Should You Start Learning It Today? https://adventuresinqa.com/2019/02/06/scrum-for-companies/ Wed, 06 Feb 2019 08:50:55 +0000 http://adventuresinqa.com/?p=5644 In the past, software products was planned, developed and tested for years until the product was finally released to customers. During the long planning and implementation phases many things can change from the used technology to the customer needs. Due to the changes or problems that need to be handled in later phases, companies lost …

The post What Does Scrum Mean for Companies? And Why Should You Start Learning It Today? appeared first on Adventures in QA.

]]>
In the past, software products was planned, developed and tested for years until the product was finally released to customers. During the long planning and implementation phases many things can change from the used technology to the customer needs. Due to the changes or problems that need to be handled in later phases, companies lost a lot of money because of the slow and wrong project management approaches.

However, things have changed since the year 2001, when the agile manifesto was introduced to revolutionize software development. The agile manifesto contains 12 principles with a clear focus on the customer, the software delivery, the collaboration inside a team and the outcome rather than processes and documentation.

Now, 18 years later since the agile manifesto was introduced by a group of software developers more than 70% (according to PMI) of all organizations use agile methodologies such as SCRUM and KANBAN.

In this article I want to focus on the agile methodology of SCRUM and why SCRUM matters for you and your company.

With the launch of modern smartphones in 2007 and one year later with mobile app stores, software products are used by their customers from every possible location. Furthermore, the products must serve the users’ needs wherever they are and whenever they want to use it. With the rise of high quality mobile phones and products the expectation from the software increased. Users are way more emotionally attached to their mobile phones and to the software that runs on it.

But what has this example to do with SCRUM?

Well, customers these days expect to have the latest software in highest quality on their phones or computers. For companies, this high expectation means that they must be able to deliver software updates fast and smooth. There is no time to plan, develop and test a new feature for months or years before it is released to the customers. The customers will not wait and will most likely move on to the competitors product.

To handle the fast pace of software delivery, SCRUM as a software development methodology comes into place. With SCRUM software development teams or companies are able to plan, develop and release smaller increments of their product and to deliver it, for example on a bi-weekly basis to their customers. With the short release cycles teams get early feedback from customers to understand if the product will be developed in the correct way and if it serves the users needs.

One big advantage of SCRUM is the adaptability of teams. A SCRUM team is able to change their way of working after each sprint to adopt the learnings and to not make the same mistakes in the next cycle. However, SCRUM also provide the possibility to change the requirements in the next sprint based on the customer or stakeholder feedback.

Main Events and Artifacts of SCRUM

Working a SCRUM team is fun but also challenging and if you are not familiar with SCRUM, today might be a good day to start learning about it. Let’s take a quick look into the framework and what you can expect from it.

The SCRUM framework consists of five main events and are explained in a short way:

  • Sprint: A fixed time frame with a clear goal
  • Sprint Planning: A meeting where the team decides what topic will be covered in the next sprint.
  • Daily SCRUM: A daily team sync. to check the progress of the work. In case of problems the team can inspect and adapt.
  • Sprint Review: The team presents the results of the sprint to stakeholders.
  • Sprint Retrospective: Team discusses what went well and what needs to be improved in the next sprint.

Next to the five main events of SCRUM there are other artifacts that play an important role for every SCRUM team member and the product company.

These artifacts are:

  • The Product Backlog
  • Sprint Backlog
  • Increment

Last but not least; there are different roles inside a SCRUM team. There is the SCRUM Master, the Product Owner, and the Scrum Team Member (such as developers, testers, etc.).

If you have never heard about the mentioned roles, artifacts or the main five events, you should better start today with your SCRUM training to not miss the industry standard for software development teams and to stay up to date with the market needs.

Where to Learn About SCRUM?

In order to learn SCRUM you have several options. The first one is to buy a book about SCRUM, read it and try to practice this in your company. However, with this approach you will not be able to take an official exam to test your skills and you will not receive a certificate to prove your SCRUM skills.

The second option might be an in class training about SCRUM. For example, there is one from Stanford University. In this 2 day workshop you learn the fundamentals of SCRUM and in the end you are a certified SCRUM master. The drawback of this approach is, that it costs a lot of money to get trained and certified. Furthermore, you have to wait for the next class and you have to travel or commute.

The third option may be the right way to go for you. There is an organization called International Scrum Assembly that provides free online SCRUM training. They put a lot of effort into their training material so that you can learn the core of SCRUM quickly at the convenience of your home. Once you complete your free training, you can enroll into one of their three programs (Scrum Master, Scrum Product Owner, Scrum Team Member). You can take free practice exams that will prepare you for the official exam. Once you pass the official exam, you will earn an accredited certificate to prove your SCRUM skills. And the best news is: their programs are very affordable. Their address is https://www.scrumassembly.org/.

Nobody wants to go back into the old days, where software was delivered once a year. Delivering software must be quick, fun and challenging at the same time, to learn and to adapt new skills on a daily basis and SCRUM is the right methodology to support this. So better start your training now!

Image Source: https://unsplash.com/photos/ft7vJxwl2RY

The post What Does Scrum Mean for Companies? And Why Should You Start Learning It Today? appeared first on Adventures in QA.

]]>
5644