BT

InfoQ Homepage Testing Content on InfoQ

  • Improving Testability of Java Microservices with Container Orchestration and a Service Mesh

    In enterprise test scenarios, software needs to be tested in the same way as it will run in production. This article provides a practical demonstration of testing Java microservices that are running on Kubernetes with the Istio service mesh. K8s service abstractions enable mocking, and Istio enables us to re-route traffic and inject faulty responses or delays to verify our services' resiliency.

  • How Contract Tests Improve the Quality of Your Distributed Systems

    Catching bugs at the end of a development cycle is costly, but how do you incrementally test complex distributed systems? In this article, Marcin Grzejszczak looks at an integration testing approach for communication between components. He reviews contract testing, and Spring Cloud Contract, as one solution.

  • Coaching Technical Practices

    In the past 4-5 years I have been working as a software development coach, helping organizations around London improve their technical practices. I focus on XP practices, specifically TDD, Pair Programming, Refactoring and Simple Design. In this article I share my experiences organizing coaching sessions, including subject selection and sequencing, exercises for each subject and session formats.

  • Q&A on the Book Testing in the Digital Age

    The Book Testing in the Digital Age by Tom van de Ven, Rik Marselis, and Humayun Shaukat, explains the impact that developments like robotics, artificial intelligence, internet of things, and big data are having in testing. It explores the challenges and possibilities that the digital age brings us when it comes to testing software systems.

  • Peer Reviews Either Sandbag or Propel Agile Development

    Agile teams are hungry for feedback, but are they getting it fast enough? If your peer review process isn’t structured right, it could be dragging down your development. This article explains how your team can unlock the full potential of code and document reviews by employing a structured, but flexible process that accelerates development and fosters a culture of collaboration

  • 2018 State of Testing Report

    The State of Testing 2018 report provides insights into the adoption of test techniques, practices, and test automation, and the challenges that testers are facing. It shares results from this year’s testing survey. InfoQ held an interview with the organizers of the State of Testing survey.

  • A Quick Guide to Implementing ATDD

    Collaboration is one of the core values of Agile Methodology. That being said, what happens when you notice lack of collaboration between developers, testers and business-minded individuals in agile teams? This article provides a quick guide to implementing Acceptance Test Driven Development (ATDD) in your projects to mitigate problems due to lack of collaboration.

  • Architecturally Aligned Testing

    Testing microservices should not be done in a separate test phase, by a dedicated test team, but instead collaboratively by cross-functional teams. There is a shift left in testing to ensure that teams stay autonomous and a shift right in testing towards exploration and experimentation. Continuous Testing and a culture of experimentation are enablers to release microservices fast and reliably.

  • The Power of Doubt in Software Testing

    Being skeptical of ourselves and of what the majority believes keeps us on our toes and forces our mind to work harder. Doubting our own - and other people's - feelings of certainty is a healthy practice that helps us solve problems and avoid bigger problems in the longer run, and it can make us better testers.

  • Debugging Distributed Systems: Q&A with the “Squash” Microservice Debugger Creator Idit Levine

    InfoQ recently sat down with Idit Levine, CEO of solo.io and creator of the new open source “Squash” microservices debugger, and discussed the challenges of observing and debugging distributed systems and applications.

  • Regression Testing Strategies: an Overview

    However tedious, regression testing is a powerful gatekeeper protecting product quality. It is present in any project regardless of the development methodology. But how to organize it well? This calls for a quality regression testing strategy that requires good understanding of all aspects of this testing effort (types, methods and approaches). Find out more in our article.

  • Soft Skill Patterns for Software Developers: The “Learning from Unintended Failures” Pattern

    Soft Skill Patterns describe human behaviours that effectively solve recurring problems. The "Learning from Unintended Failures" pattern helps us improve the resilience of a system after a failure. The pattern follows 4 steps: identify a failure, quickly resolve any immediate impact, analyse root cause and system behaviour during the failure, and finally generate and implement improvement ideas.

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.