Adventures in QA https://adventuresinqa.com Software Testing, Mobile Testing and Agile Development by Daniel Knott Mon, 23 Mar 2020 08:55:28 +0000 en-US hourly 1 80347956 How to Ship Products Faster https://adventuresinqa.com/2020/03/23/how-to-ship-products-faster/ Mon, 23 Mar 2020 08:55:28 +0000 https://adventuresinqa.com/?p=5912 Every product company wants to deliver great products with high quality to its customers. The delivery or development speed at the same time must get faster without losing the quality of the product. Therefore, companies and especially product managers always try to optimize the software development process to get faster without losing the quality of …

The post How to Ship Products Faster appeared first on Adventures in QA.

]]>
Every product company wants to deliver great products with high quality to its customers. The delivery or development speed at the same time must get faster without losing the quality of the product. Therefore, companies and especially product managers always try to optimize the software development process to get faster without losing the quality of the product and to be ahead of their competitors.

Well Defined Product Development Strategy

The basis for every company and software development team should be a product strategy. With the help of the strategy a team can derive its own necessary steps, that will help to speed up the development of the product. As a first step, a company or team must identify the market and the target audience the product will be developed for. If this knowledge is available it’s much easier to focus on the needs of the customers and to get into the details.
Based on the target audience a development team and especially the product manager in collaboration with UX/ UI colleagues can start with early prototyping.

The early prototypes can be used to talk to the target customers to get first insights about the potential of the new product. This early user involvement will help the team again to focus on the features that really matter to the customers.

However, there are things to improve within a software development team. In my latest article, that I wrote for Applause you can get full insights. The article covers more topics like

  • Agile & Lean way of working
  • Automation
  • Documentation

Read the full article here: https://www.applause.com/blog/4-steps-to-ship-your-products-faster

#HappyTesting

Featured Image: https://unsplash.com/photos/ETRPjvb0KM0

The post How to Ship Products Faster appeared first on Adventures in QA.

]]>
5912
Support Your Community https://adventuresinqa.com/2020/03/16/support-your-community/ Mon, 16 Mar 2020 07:31:20 +0000 https://adventuresinqa.com/?p=5900 Today, I am writing to you – the software testing community – with a special request. I bet you all are affected by the current virus situation as well. If you are active participants at testing meetups and conferences, you might have seen tweets or emails like the following, in the last days. TestBash Detroit …

The post Support Your Community appeared first on Adventures in QA.

]]>
Today, I am writing to you – the software testing community – with a special request. I bet you all are affected by the current virus situation as well. If you are active participants at testing meetups and conferences, you might have seen tweets or emails like the following, in the last days.

Ministry of Testing Pro Membership

I am extremely sad for the whole Ministry of Testing family, that they had to cancel already 2 big events this year, TestBash Detroit and TestBash Brighton. If you have ever attended one of the Ministry of Testing events, you know how loving, caring and engaging those events are. In order to support the Ministry of Testing family, I hereby ask you to purchase a pro membership, to support them in what they are doing – creating a lovely and engaging software testing community.

The pro membership is only £249.99/year and is worth it. You get access to 17 expert online courses, 43 Dojo Masterclass recordings and to more than 450 TestBash conference talks. Especially in times where traveling is not allowed by companies, this is the best way to stay connected to the community and to learn more about software testing and other topics.

So I want you, to get to your people manager by today and ask him or her to get the pro membership from your training budget. Keep in mind, that the price for the pro membership is far less than attending ONE conference.

If you have questions around the pro membership, please let me know. I can tell you more about it!

Link to pro membership.

Disclaimer: I wrote this blog post without getting paid by the Ministry of Testing. The Ministry of Testing family did also not ask me to write this blog post! I wrote this blog post on my own initiative to help and support everybody around the Ministry of Testing.

To all my readers, stay healthy!

#HappyTesting

The post Support Your Community appeared first on Adventures in QA.

]]>
5900
How to Connect TestProject with BrowserStack https://adventuresinqa.com/2020/03/09/how-to-connect-testproject-with-browserstack/ Mon, 09 Mar 2020 08:00:15 +0000 https://adventuresinqa.com/?p=5885 In my last TestProject blog post, I wrote about the integration of Sauce Labs cloud into the TestProject. Next to Sauce Labs, TestProject offers since release v0.60 also an integration to BrowserStack. In this rather short article, I will explain what to do in order to connect your existing TestProject tests to BrowserStack. Getting Started …

The post How to Connect TestProject with BrowserStack appeared first on Adventures in QA.

]]>
In my last TestProject blog post, I wrote about the integration of Sauce Labs cloud into the TestProject. Next to Sauce Labs, TestProject offers since release v0.60 also an integration to BrowserStack.

In this rather short article, I will explain what to do in order to connect your existing TestProject tests to BrowserStack.

Getting Started

In order to connect TestProject with BrowserStack, you need to have a BrowserStack account. This is a mandatory requirement before you continue reading with this article.

If you already have a BrowserStack account login to it and go to User Settings (1-2). On the Account page copy the user name (3) and the Access Key (4). You will need both to establish the connection.TestProject Integration BrowserStack

Now it’s time to log in to TestProject to start the integration with BrowserStack. After the login navigate to Integrations section and click on Cloud Execution inside the left navigation. Enable the toggle next to BrowserStack and enter the previous copied user name and access key to the respective input fields. Afterwards hit the save button.

TestProject Cloud_Execution - Adventures in QA

Now TestProject will validate the credentials if they are valid or not and will close the dialog window.

TestProject Validate Browser Stack

Once the dialog has been closed, you will see a green indicator for the established integration. If you want to disconnect from BrowserStack, just toggle again and the connection will be revoked.

Several Ways to Execute Your Tests

Now that your integration has been made, it’s time to execute your tests on the BrowserStack cloud. However, if you have read my last article about the integration of TestProject and Sauce Labs, you can follow up the steps over there again since they are the same no matter if you have selected Sauce Labs or BrowerStack.

How to Connect TestProject with Sauce Labs

#HappyTesting

Official documentation: https://docs.testproject.io/testproject-integrations/browserstack-integration

Feature Image Source: https://unsplash.com/photos/BW0vK-FA3eg

The post How to Connect TestProject with BrowserStack appeared first on Adventures in QA.

]]>
5885
How to Connect TestProject with Sauce Labs https://adventuresinqa.com/2020/03/03/how-to-connect-testproject-with-sauce-labs/ Tue, 03 Mar 2020 08:00:01 +0000 https://adventuresinqa.com/?p=5871 In several posts from last year, I wrote about the test automation platform TestProject (Post 1, Post 2 & Post 3) and how easy it is to set up a test automation project. However, in 2019 TestProject was missing the feature to connect to cloud hosting providers such as Sauce Labs or BrowserStack. The good news …

The post How to Connect TestProject with Sauce Labs appeared first on Adventures in QA.

]]>
In several posts from last year, I wrote about the test automation platform TestProject (Post 1, Post 2 & Post 3) and how easy it is to set up a test automation project. However, in 2019 TestProject was missing the feature to connect to cloud hosting providers such as Sauce Labs or BrowserStack.

The good news is, this has changed. Since TestProject v0.60, you are able to connect your TestProject projects to an existing Sauce Labs or BrowserStack account to execute your test suites in parallel on different devices.

In this article, I will describe how you can connect TestProject with Sauce Labs. In an upcoming article, I will write about the integration to BrowserStack.

Getting Started

In order to connect TestProject with Sauce labs, you need to have a sauce labs account. This is a mandatory requirement before you continue reading with this article.

If you already have a Sauce Labs account login to it and go to User Settings (1-2). On the My Account page copy the user name (3) and the Access Key (4). You will need both to establish the connection.

Integration of Sauce Labs - Adventures in QA

Now it’s time to log in to TestProject to start the integration with Sauce Labs. After the login navigate to Integrations section and click on Cloud Execution inside the left navigation. Enable the toggle next to Sauce Labs and enter the previous copied user name and access key to the respective input fields. Afterwards hit the save button.

TestProject Cloud_Execution - Adventures in QA

Now TestProject will validate the credentials if they are valid or not and will close the dialog window.

TestProject Validate Sauce Labs - Adventures in QA

Once the dialog has been closed, you will see a green indicator for the established integration. If you want to disconnect from Sauce Labs, just toggle again and the connection will be revoked.

Several Ways to Execute Your Tests

Now that your integration has been made, it’s time to execute your tests on the Sauce Labs cloud. However, before you start doing so, I will briefly describe three possible ways to execute your tests.

1 Running Your Tests Within Your Own Lab And Using Own Agents

This is the default way to execute your tests with TestProject and has not been changed with the integration with Sauce Labs. You are still able to connect an infinite number of agents that can run on any operating system to execute your test jobs.

If you want to execute your tests, just select the registered agents and choose an agent browser.

TestProject Select an Agent from Sauce Labs - Adventures in QA

2 Running Your Tests on Sauce Labs Using Own Agents

Since we have an established integration to Sauce Labs, you can now use your TestProject agents to execute the test jobs on the Sauce Labs cloud. The nice part here is, that all your existing agents (wherever they are installed) are able to use the Sauce Labs cloud, which no configuration change needed. To use the Sauce Labs cloud, pick one of your agents and expand the Sauce Labs entry. Now you can see a long list of browsers or devices you can run tests on.

TestProject Select Agent - Adventures in QA

3 Running Your Tests on Sauce Labs Using Virtual Agents

The 3rd option you can now choose from is the execution of your tests within Sauce Labs using so-called virtual agents. A virtual agent is an agent that is not installed on your system but is now available within the agents section. To execute a test run on a virtual agent, select it from the agent drop-down, then pick Sauce Labs and choose the system or device you want to execute the tests. Note: Since Sauce Labs is offering a long list of possible devices and browser versions, TestProject added a handy search to this screen in order to filter the list.

TestProject Select Virtual Agent - Adventures in QA

However, there is one thing to keep in mind when choosing virtual agents. They may need some time to initialize until they are ready for test execution. This can extend your test runs. On the other side, you don’t need to take care of your own agents on your hardware.

Checking the Test Results

Now that everything has been set up, it’s time to check whether the tests passed or to take a look at the current test execution. To check this, you can open the Monitor section within TestProject.

If you have a running test on the Sauce Labs cloud, you can see the real-time progress of it, which is a really nice feature to keep the overview.

TestProject Real Time Monitoring - Adventures in QA

Once the test execution is done, you can also see the test results on this page. For each test run, you get detailed information about the run and where it got executed, for example on the Sauce Labs cloud and which test steps have been executed.

Detailed Report - Adventures in QA

If your test was executed on the Sauce Labs cloud, you will also find a link to the Sauce Labs test report. Clicking the link will open Sauce Labs and provide some additional information such as

  • Video recording
  • The exact Selenium/ Appium commands
  • Extended logs
  • Additional metadata

And that’s it. As you can see, it’s really easy to connect your existing TestProject configuration with Sauce Labs to enrich the existing feature set from TestProject.

The integration is not only increasing your testing toolchain but also offering a lightweight way to execute your tests on more devices and systems to get a much better overview of the overall product quality. Furthermore, a team does not need to invest lots of time and money to set up its own in-house testing infrastructure with all the different variations of systems.

In one of my next blog posts, I will write about the integration to BrowserStack.

#HappyTesting

Official documentation: https://docs.testproject.io/testproject-integrations/sauce-labs-integration

Header Image Resource: https://unsplash.com/photos/n55IHMpkSoc

The post How to Connect TestProject with Sauce Labs appeared first on Adventures in QA.

]]>
5871
What I Learned From Running As A Product Manager https://adventuresinqa.com/2020/02/06/what-i-learned-from-running-as-a-product-manager/ Thu, 06 Feb 2020 09:22:00 +0000 https://adventuresinqa.com/?p=5850 I am a runner for more than 15 years! I started running as part of weekly workouts on my soccer team. Back then I hated pure running. I had the feeling that it’s boring to just run around a track or the fields. But I stuck to it to some extent. However, my perspective on …

The post What I Learned From Running As A Product Manager appeared first on Adventures in QA.

]]>
I am a runner for more than 15 years! I started running as part of weekly workouts on my soccer team. Back then I hated pure running. I had the feeling that it’s boring to just run around a track or the fields. But I stuck to it to some extent. However, my perspective on running changed completely 5 years ago. In this blog post, I want to write about what running taught me and what I can transfer to my professional career as a product manager.

A New Start

5 years ago I felt not fit, I did go regularly to the gym but I hate going to the gym and to do my workouts on some machines. I wanted to do sports outside, enjoy nature and the fresh air. Furthermore, I wanted to do a sport that I can perform everywhere with the least amount of equipment. So I thought why not give running another try, but this time with a higher focus. I went to a local running shop a bought some running shoes and started to run. I used my phone to track my activities, but I did not make any progress. I tried to run even more during the weeks, but then the first injuries came around the corner. I was disappointed, I thought maybe running is nothing for me and my body. But this time I said no, I will not give up. I read several books about running and running injuries and found out what my problem was.

I did just too much running for my fitness level. It sounds simple, but it was obvious to me. Instead of running 3-5 times per week between 5km and 10km I slowed down. I did only 2 runs per week but invested lots of time in stretching and core workouts to strengthen my muscles.

It’s Getting Better

After a year of doing this, my body got used to running and my injuries/ problems were gone. I was happy and excited to do more running. The first thing I did was, I bought a running watch. I hated to go for a run with my phone attached to my arm. I love to go running with less technical equipment as possible. I only have the phone with me in case I hurt myself on the way. I am not listening to music or anything else.

The watch helped me again to focus on my body and the heartbeat. I learned from my injury that the amount of workouts is not important but to stay healthy and to do sports until I am getting really old.

The next thing I did was to set a goal. My goal was to run 1000km in one year. That means 83,3km per month. Doesn’t sound too hard right? However, working in a full-time job, writing blog posts and books and spending as much time as possible with my family doesn’t make this easier.

Of course, I failed in the first and second year! I did not fail because of injuries but rather of bad time management. I did only go for runs in the evening after work or on weekends but this was hard to handle because my family has always the highest priority. So I skipped my running workouts more than once.

Getting Inspired

I can’t remember when it happened, but at some point, I got inspired by another runner from Germany. His name is Florian Neuschwander aka RunWithTheFlow. I read an article about him in a newspaper. For those who don’t know him, he is a crazy and funny ultra runner e.g. running 100mile races. I followed him on Instagram and started to read more about him and the ultrarunning scene. I was amazed by the fact what the human body is capable of and what the mind can handle in order to reach a goal, e.g. a long-distance run.

While browsing the internet for more information about those long-distance races I found the following video on YouTube. The video is called “Life in a Day” by Billy Yang. The video is a documentary about one of the most prestigious ultra runs in the world – The Western States 100 Mile Endurance Run. I was again impressed by the runners in this movie and what they achieved. I highly recommend watching this video:

Changing Habits

After I have seen many more videos like that, I thought ok if I want to reach my goal of running 1000km in one year I need to change my running habits. Running in the evenings is not enough. I checked my daily routines outside of my work life and found actually two slots that are free to use for myself.
The first one is my lunch break and the second one is early in the morning. If my work schedule allows me, I go for a run around the Alster lake in Hamburg.

From the office, around the Alster and back is 9km. I try to run the Alster lake two times a week. The second running slot I mentioned are early runs at around 5am.

View this post on Instagram

Run #run #running #garmin #brooksrunning #forerunner645

A post shared by Daniel (@daniel.knott) on

It looks beautiful, right? At least during the summertime when the sun rises and the day starts. During wintertime, running in the morning is much harder. As you can see, it’s dark and cold. But I learned from my early bird runs that it’s only a mindset change and to be dedicated to your goals in order to reach them. At the moment I really love my early runs. The world around me is mostly silent and I am alone on the streets.

Staying Motivated

With everything we do it becomes a routine at some point and it might get boring too. The same happened to me after some time going for a run. Reaching my goal of 1000km was now possible with the change of my running habits. But how to stay motivated? Sure the main motivation is to stay healthy and fit but there is more. Another motivator for me is Strava. Strava is a social fitness network, where you can track and analyze your runs and connect with real runners from around the world. You can see the activities from other runners, what they have achieved and this motivates me to keep on going. Another motivation for me are running races. At the moment I focus on running half-marathons. I signed up to many half-marathons already and this gives me another push of motivation to continue my running workouts to achieve a good result on the 21,1km course.

What I learned from running half-marathons is that you sometimes need to “fight” to reach the goal. The Instagram post from the Hamburg half-marathon still keeps me really motivated, because this was not an easy run. The run started in the morning around 10 am, but at this time the temperature was already 30C and it went up to 35C during the race. It was a tough race and I was really close to not finish it. But I took some time during the race and said to myself, you can do it! Just focus on one step after each other. And after 10km there was more shadow and wind. This helped my mind to push away the bad feelings and my legs were rolling again. In the end, I finished really exhausted but I was proud that I made it.

Leaving the Comfort Zone

Now that I am a dedicated runner for five years, it’s time to leave my running comfort zone at least a bit. Doing the same sports all the time is also not good for the body including the muscles and the tendons. Therefore, I decided to leave my comfort zone in 2020 and to do more bike rides. I got the opportunity to lease a gravel bike via my employer. Now my plan is as soon as we are heading into spring and some more daylight in the morning to use the bike to commute to work. It’s one way 18km, so its already a nice workout to get there and to get home. Let’s see how it goes, but the running I will not let go.

What I Learned From Running as Product Manager

Maybe you ask yourself and what did he learn from running? Finally, we are getting there!

  • Focus: What I learned from running is that if you really want to excel in a specific field like product management you need to completely focus on your work. Staying focus as a product manager is essential to not lose focus on the important things like your customers and their needs. I also learned that setting goals like running 1000km in one year or to finish a half-marathon helps again to focus and to concentrate all your efforts on this goal in order to reach it.
  • Dedication: A product manager must be dedicated to her/ his product and the customers. The dedication means to change its own habits (early runs) or the way a product team is working in order to achieve your goals.
  • Connect: Product managers should never work alone! Product managers must pair with their developers, designers, and testers in order to develop great products. The product team should always be the number one priority. If possible, the product manager should find a mentor or someone she/ he can exchange with on certain topics (like on Strava).
  • Strength: There not always happy and good times when working as a product manager. In these situations, it’s important to not freak out and to show strength. Strength against bad news or any other circumstances (running a half marathon with a temperature at 35C).
  • Reflect: I did not mention this in my text but reflecting on the achievements and runs is important to improve. The same applies to product managers to compare the actual product results with the expected ones. Only those who reflect are getting better.
  • Comfort Zone: Every product manager should leave its own comfort zone. This can mean to change the product or the working industry. Leaving the comfort zone can also be much smaller. For example, a product manager can take over tasks from developers or testers to learn something new on a daily basis.

If you have a similar story, feel free to get in contact with me via twitter.

#HappyRunning

The post What I Learned From Running As A Product Manager appeared first on Adventures in QA.

]]>
5850