My talk will focus on how to customize a test strategy to fit your needs and overcome some of the obstacles which can be encountered when trying to implement QA best practices.
One year ago in November 2016 I started at Geeny as the first employee fully dedicated to Quality Assurance. Since then many challenges had to be mastered to implement sufficient testing process in place.
I will highlight some of the basic needs of testing processes as well as put them together to be able to execute a full blown test strategy.
Talking about many QA best practices for IoT, Microservice architecture and sharing a ton of useful tools and process recommendations, I hope to support other QA experts who are in similar situations.
Building a solid test pyramid will help define your test strategy and guide you through the different layers of testing. Each layer provides a foundation to the layer above in order to provide a high quality outcome that fits the expectations of your stakeholders.
But implementing a test strategy is never simple as there are many prerequisites which have to be met. In short:
- Fitting tools and processes need to be in place
- You’ll need a QA team you can rely on
- Your stakeholders need to understand their need for quality
- Automate what you can in order to excel in testing
- Make sure you have a dedicated test environment to ensure clean test results
In order to achieve the above, QA needs to do more than just testing. One way is to build strong allies for QA in your organization to ensure continuous support for your test strategy and implementation.
If you are a QA expert working in IoT organisation, here is a list of tools you might find a use of:
- Crowd Testing services such as Applause or test IO
- Zephyr, a fully in Jira integrated test management tool
- API test scripting with Postman (and Newman)
- The DevOps 2.1 Toolkit
- Collection of Pen-Testing Tools
- OWASP ZAP for Selenium based UI test scripts
- Gatling for load testing
- Pact for consumer driven contract testing
For those looking to improve their skills, I'm happy to recommend a list of best practice articles:
- Testing Strategies in a Microservice Architecture by Martin Fowler
- Software testing inverted ice cream cone with cream on top (anti-pattern) by Alister Scott
- Techniques for consumer driven contract testing by ThoughtWorks
I'm hoping to see some of you at the Quality Day tomorrow. If you have any questions regarding our IoT platform or QA practices in IoT, reach out!