Bas Dijkstra

Bas Dijkstra

Amersfoort, Utrecht, Netherlands
21K followers 500+ connections

About

Thank you for visiting my profile. If you’re looking for a test automation consultant, trainer or mentor for your team or company, or a speaker for your corporate event, meetup or conference, I’m happy to discuss options. Please contact me via email:

✉ bas@ontestautomation.com

For an impression of what I do, please visit my website:

https://www.ontestautomation.com

ABOUT ME

I'm a test automation trainer and consultant with 18 years of experience in improving testing efforts through smart use of tools. In these 18 years, I've covered everything from building and maintaining test automation solutions that work, to creating and implementing test automation strategies across teams and organizations.

I’m an experienced corporate trainer and have successfully delivered many courses on test automation to companies all over the world, to excellent reviews. My courses are built on the experience I’ve gained in 18 years of being a test automation consultant, so I know what works and what doesn’t.

Next to being a trainer and consultant, I am also the developer of RestAssured .Net, a library for easy testing of HTTP APIs in C#: https://github.com/basdijkstra/rest-assured-net.

I also enjoy public speaking and have been doing more than 20 talks yearly for the last 3-4 years, including keynotes at respected international conferences. If you're looking for a speaker for your corporate event or conference, feel free to send me a message.

I love travelling, seeing new places and meeting new people, and I’m particularly interested in travelling for speaking or training engagements to Italy 🇮🇹, Norway 🇳🇴, Canada 🇨🇦, South Africa 🇿🇦, Malaysia 🇲🇾, Australia 🇦🇺 or New Zealand 🇳🇿.

Interests outside of work: long distance cycling, travelling, reading fiction (I’m a big fan of the Kingsbridge novels by Ken Follett) and learning Italian.

Keywords: test automation, software development, C#, Java, API testing, service virtualization, contract testing, Pact / PactFlow, WireMock, Selenium WebDriver, Playwright, Rest Assured, Behaviour-Driven Development (BDD), Cucumber, SpecFlow / Reqnroll, corporate training, public speaking

Articles by Bas

See all articles

Activity

Experience

  • On Test Automation Graphic

    On Test Automation

    Amersfoort, The Netherlands

  • -

  • -

    Amersfoort, Utrecht, Netherlands

  • -

    Baltimore, Maryland Area

  • -

    Zoetermeer, Netherlands

  • -

    Amsterdam Area, Netherlands

  • -

  • -

Education

  •  Graphic

    -

    Activities and Societies: Secretary in the board of the University football team (1 year), member of a committee advising the faculty of Computer Science on its educational programme (2 years)

    Traineeship at the University of Namur in Belgium on modeling multiple input, multiple output wireless communication (WLAN) channels. Graduation assignment at the University of Twente on modeling stochastic behaviour of active queue management algorithms.

  • -

Licenses & Certifications

Publications

  • How to build a business case for service virtualization

    TechBeacon

    Businesses are increasingly adopting continuous delivery (CD) as a way to deliver high-quality software on demand—and to stay ahead of the competition.

    But to successfully adopt CD you must be able to determine the quality of your software product at all times and at all stages in your development and delivery pipeline. And to do that, you need to be doing continuous testing. That's not easy to accomplish, but service virtualization can help you get there.

    See publication
  • How to hire true test automation craftsmen

    TechBeacon

    As with software development and testing, test automation is a craft. You need specialized skills and expertise to create, implement, and maintain effective test automation solutions. A successful team of test automation craftsmen complements your development and testing teams and is a key asset to any software development organization.

    While many organizations are investing heavily in test automation, what's not always clear to hiring managers is the kind of person who's likely to be…

    As with software development and testing, test automation is a craft. You need specialized skills and expertise to create, implement, and maintain effective test automation solutions. A successful team of test automation craftsmen complements your development and testing teams and is a key asset to any software development organization.

    While many organizations are investing heavily in test automation, what's not always clear to hiring managers is the kind of person who's likely to be successful as a test automation engineer, and the best ways to identify, hire, and retain those people.

    Here are some useful tips from my experience, as well as some of the common misconceptions to avoid.

    See publication
  • How to perform API testing with REST Assured

    TechBeacon

    Now that APIs are playing an ever more important role in software trends (such as mobile applications, the Internet of Things, etc.), proper automated testing of these APIs is becoming indispensable. There are many different tools out there that can assist you in writing these automated tests at the API level. I'm going to show you how to use one of the most popular open-source tools for this task: REST Assured.

    See publication
  • How to get the most from your test automation suite

    TechBeacon

    For many software-producing organizations, test automation is—or is quickly becoming—a cornerstone of their software development processes. Development teams are increasingly relying on automated checks to ensure that software that needs to be delivered in ever shorter iterations conforms to a quality level that meets or exceeds business and customer expectations.

    As they get more heavily involved in test automation, these organizations are starting to realize that the activity of…

    For many software-producing organizations, test automation is—or is quickly becoming—a cornerstone of their software development processes. Development teams are increasingly relying on automated checks to ensure that software that needs to be delivered in ever shorter iterations conforms to a quality level that meets or exceeds business and customer expectations.

    As they get more heavily involved in test automation, these organizations are starting to realize that the activity of creating and executing automated checks is an investment that they should regard as a "first class citizen" software development project, and not something they just do on the side.

    See publication
  • Leverage Containers to Create Simulated Test Environments on Demand

    StickyMinds

    Adopting service virtualization can allow organizations to achieve more effective software development and testing by removing traditional test environment bottlenecks. Integrating service virtualization within the continuous delivery pipeline using containerization helps teams reach the level of flexibility required by today's competitive markets.

    See publication
  • Efficient API testing: How to get started with REST Assured

    TechBeacon

    There is a wide range of tools available on the market that help you in creating automated API tests. These tools fall roughly into any of these categories: Open source, commercial, and custom.

    In this post, let's take a deeper dive into API-level test automation to show you how to realize this within your own projects. My tool of choice for this post: REST Assured, an open source Java-based Domain-Specific Language (DSL) that allows you to write powerful, readable, and maintainable…

    There is a wide range of tools available on the market that help you in creating automated API tests. These tools fall roughly into any of these categories: Open source, commercial, and custom.

    In this post, let's take a deeper dive into API-level test automation to show you how to realize this within your own projects. My tool of choice for this post: REST Assured, an open source Java-based Domain-Specific Language (DSL) that allows you to write powerful, readable, and maintainable automated tests for your RESTful APIs.

    See publication
  • APIs and automated testing: Go integrated for the best of both worlds

    TechBeacon

    Modern IT applications are becoming more distributed, mobile applications integrate with back-end systems through standardized interfaces, Internet of Things (IoT)-enabled devices communicate with each other and third-party services, and IT service providers are exposing parts of their data and services through APIs in order to generate additional cash flow (a phenomenon known as the API economy.) ...

    See publication
  • Service virtualization, an enterprise solution to legacy systems

    O'Reilly Media

    Despite the rise of modern component-based and distributed systems, such as those based on a microservices architecture, a lot of organizations are still heavily relying on legacy systems and environments for the support of their day-to-day business processes. Finance and government are two examples of industries where legacy systems, specifically mainframes, still play an important role in the overall IT environment. Cost considerations are often behind the decision not to replace these…

    Despite the rise of modern component-based and distributed systems, such as those based on a microservices architecture, a lot of organizations are still heavily relying on legacy systems and environments for the support of their day-to-day business processes. Finance and government are two examples of industries where legacy systems, specifically mainframes, still play an important role in the overall IT environment. Cost considerations are often behind the decision not to replace these systems: If it isn’t broken, there's no need to fix it, so money can be better spent elsewhere.

    See publication
  • Service Virtualization: Implentation, Practices, and Trends for On-Demand Test Environments

    O'Reilly Media

    Rapidly changing markets are forcing organizations that rely on software to design, develop, and release quality software at speed. Modern applications which consist of an increasingly large number of independent, interconnected components make the software development process more complicated.

    Service virtualization is a means for development teams to regain control over the availability of suitable test environments for data and application simulation and, as a result, over their…

    Rapidly changing markets are forcing organizations that rely on software to design, develop, and release quality software at speed. Modern applications which consist of an increasingly large number of independent, interconnected components make the software development process more complicated.

    Service virtualization is a means for development teams to regain control over the availability of suitable test environments for data and application simulation and, as a result, over their software development life cycle.

    This is intended to help you inform yourself about service virtualization as a means of improving testing and software delivery processes as well as the current state of the field and the way service virtualization can add value with regards to current and upcoming IT trends.

    See publication
  • Service virtualization: Testing legacy, third-party, and cutting-edge systems

    O'Reilly Media

    For organizations wanting to rapidly and continuously deliver high quality software to answer to an increasingly demanding and competitive market, approaches such as Continuous Delivery, containerization, and microservices have become important parts of their software delivery life cycle. When attempting to deliver high-quality software at the required speed, however, test environment and dependency management can become a labor-intensive task for development teams and organizations. One…

    For organizations wanting to rapidly and continuously deliver high quality software to answer to an increasingly demanding and competitive market, approaches such as Continuous Delivery, containerization, and microservices have become important parts of their software delivery life cycle. When attempting to deliver high-quality software at the required speed, however, test environment and dependency management can become a labor-intensive task for development teams and organizations. One solution to this challenge is the adoption of service virtualization, which is proving useful not just for managing legacy systems but also for empowering new techniques and architectures.

    See publication
  • 4 Ways To Boost Your Test Process With Service Virtualization

    StickyMinds - A TechWell Community

    One of the major challenges in software development is ensuring that all the software components needed to do integration and end-to-end testing are available in the test environment. Implementing service virtualization can remove environment setup as a blocking condition—and enable project teams to release better software, faster.

    See publication

Projects

  • Test automation consultant at Gemeente Den Haag

    I am working as a test automation engineer / consultant in a team responsible for developing and delivering an open source case management platform for citizens of the municipality of The Hague (Gemeente Den Haag).

    Tools and technologies: Java, Serenity, Cucumber, Selenium, REST Assured, Azure DevOps.

  • Contract testing consultant at London Stock Exchange Group

    -

    I’m helping LSEG with the implementation of contract testing for their services.

  • Test automation consultant at Belastingdienst

    -

    I am part of the GTO team that is providing support and training on test automation to the entire IT department (IV-afdeling) of the Dutch Tax and Customs Administration (Belastingdienst).

    See project
  • Test automation lead at Holland Casino

    -

    I help various development teams at Holland Casino to take their first or their next step in the implementation of test automation.

  • Test consultant at Ultimaker

    -

    Ultimaker is currently redesigning their customer-facing web portal. I am responsible for implementing a solid testing and automation strategy, as well as creating, running and maintaining automated tests to ensure that this web application can be deployed both safely and continuously.

    Tools used: Ginkgo, Behat, CodeceptJS
    Languages: Go, PHP, JavaScript

    See project
  • Test automation consultant at Buma Stemra

    -

    Buma Stemra is currently redesigning their member web portal and its related back end systems. As a test consultant participating in this project, I have been responsible for creating and implementing a solid testing and test automation approach. Focus on integration and end-to-end testing across teams and tackling relevant issues, including creating solid procedures around test data and test environment management.

  • Test automation consultant at Specialisterren

    -

    I have been responsible for managing the test automation activities for several Specialisterren clients. Activities range from writing proposals to implementing test automation solutions, and everything in between.

    In their test factory, Specialisterren employs testers with autism that provide testing and test automation as a service for clients such as Heineken and the Dutch Royal Library.

    See project
  • Test automation consultant at MoneYou (via Specialisterren)

    -

    Design, development and implementation of a base test automation framework for the public sites of MoneYou. Creating a foundation on which the MoneYou test team and Specialisterren can build their automated tests. Consulting and educating users on the created solution and on design decisions.

    Tools used: Selenium WebDriver, Cucumber, JUnit and ExtentReports.

    See project
  • Test automation consultant at Telegraaf Media Group

    -

    I have been assisting the development teams at TMG in taking their test automation efforts to the next level. Activities include delivering awareness presentations across the organization, facilitating two-day automation hackathons and answering specific and in-depth questions related to everything concerning test automation.

    See project
  • Test consultant at PGGM

    -

    I am responsible for the design, development and implementation of test automation for the GFA application at the unit, component and integration level. Tests are written in .NET 4.5 using Visual Studio and MSTest.

    Prospective result: drastically reduce the time needed for (regression) testing by smart application of automated checks.

  • QA engineer at De Persgroep Employment Solutions

    -

    As QA engineer I am responsible for all testing activities related to a new job platform matching recruiters and non-active job seekers. Next to these testing activities I on improving quality within the continuous delivery pipeline through smart application of test tools, such as Jasmine and Protractor.

  • Test automation consultant at Visionplanner

    -

    I am responsible for the development and delivery of a C# test automation framework for the cloud-based Visionplanner application. This test automation framework will be adopted by the Visionplanner test team, so ease of use and maintainability are key factors.

    The solution delivered is based on Selenium WebDriver, NUnit, SpecFlow and ExtentReports.

    See project
  • Lecturer Software Quality Assurance and Testing at University of Groningen

    -

    We are responsible for the delivery of the Software Quality Assurance and Testing course to third-year bachelor students in Computer Science at the University of Groningen. The course consists of a number of lectures and a practical assignment the students have to complete in order to get a grade for the course.

    Responsibiities include: development of course material, development of the practical assignment, delivery of the lectures, guiding students in completing their practical…

    We are responsible for the delivery of the Software Quality Assurance and Testing course to third-year bachelor students in Computer Science at the University of Groningen. The course consists of a number of lectures and a practical assignment the students have to complete in order to get a grade for the course.

    Responsibiities include: development of course material, development of the practical assignment, delivery of the lectures, guiding students in completing their practical assignment and grading the assignments handed in.

    Other creators
    See project
  • Test consultant at wehkamp

    -

    I am responsible for the development, execution and maintenance of (automated) tests for the application landscape that supports Wehkamp's new supply chain suite, which will be used to support the new Zwolle distribution center.

    My primary focus is on integration and end-to-end testing. Tools used for testing are FitNesse (for testing the SaaS supply chain suite and for end-to-end testing) and BizUnit (for BizTalk integration testing).

    See project
  • Test consultant at KPN ITNS

    -

    I am responsible for development and maintenance of automated tests (using Parasoft SOAtest) and virtualized test environments (using Parasoft Virtualize) that support the development and testing activities within KPN ITNS.

  • Test consultant at Enza Zaden

    -

    I am responsible for the implementation of a structured testing process for the software development projects concerning Cordys.

  • Test environment virtualization at Stichting Studielink

    -

    I am responsible for enhancing and extending virtualized services (using Parasoft Virtualize) simulating the information exchange between Stichting Studielink and DUO.

  • Test consultant at CVZ

    -

    I am responsible for the development (in Jython) of a test case generator, to be used in testing a fixed length and XML message validation service. Subsequently I will perform testing of the validation service itself using the test cases generated by this generator.

    The next phase in this project is the automated testing of web services performing transformation of fixed length messages to XML format and vice versa.

  • Test environment virtualization at KPN ITNS

    -

    I am responsible for the development and delivery of a virtualized test environment for KPN Wholesale Broadband Access using Parasoft Virtualize.

  • Test consultant at UWV

    -

    Consulting on and implementation of automated test environments for several teams using Parasoft SOAtest. Consulting on and execution of performance tests using Parasoft Loadtest.

  • Test consultant at CIZ

    -

    Test consultant implementing test strategy and approach for IT renewal project within CIZ (reengineering of IT architecture supporting the primary business process). Implementing automated testing environment (SOAtest, Jtest) and supporting procedures.

    Providing test analysis, execution and consultancy on various projects within the CIZ IT department. Covering manual as well as automated testing on various platforms.

Honors & Awards

  • Best workshop ('Automating your API tests')

    Romanian Testing Conference 2018

Languages

  • Dutch

    Native or bilingual proficiency

  • English

    Professional working proficiency

  • Italian

    Elementary proficiency

  • German

    Limited working proficiency

Recommendations received

View Bas’ full profile

  • See who you know in common
  • Get introduced
  • Contact Bas directly
Join to view full profile

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Bas Dijkstra in Netherlands

Add new skills with these courses