InfoQ Homepage Stories & Case Studies Content on InfoQ
-
Migrating From Enzyme to React Testing Library - Sentry Case Study
The Sentry engineering team recently recounted on its blog the drivers and lessons learned from migrating its front-end tests code from Enzyme to the React Testing Library. The migration was triggered by Enzyme’s lack of support for newer versions of React. The migration took about 20 months and involved 17 engineers reviewing around 5,000 tests.
-
Applying Machine Learning for Business Outcomes at Travelopia
Travelopia changed its focus from a technology approach to business outcomes, and adapted agile and lean for delivering machine learning solutions. This enabled them to deliver machine-learning business models faster and better.
-
Infinite Representations: an Impossible Thing for Developers
Developers can face impossible things in their daily work. It’s impossible to directly represent infinity or to hold infinite precision on a discrete physical computer. Storage and representations are bounded. Ignoring or being unaware of this impossibility can lead to bugs or systems behaving differently than expected. Kevlin Henney gave the keynote Six Impossible Things at QCon London 2022.
-
Making On-Call Less Painful for Developers by Using High-Quality Alerts
On-call is an increasing reality for developers. Improving alerts to reduce noise, automation, and removing warnings can help to make on-call work more humane. A driving force behind automation is Infrastructure as Code. Over time you can abstract that code so that it fits other use cases, which helps propagate best practices.
-
How Measuring Defect Mass Helps to Test Critical Product Areas
Introducing a measurement called “defect mass” helped a project to find the most impacted areas by developments and decide how many tests should be run for each impacted area. Using this measurement together with other KPIs helped them focus their testing. They managed to decrease the number of customer incidents.
-
Implementing Remote Software Verification and Validation Using a Real Vehicle
Bosch is doing automated regression testing and user testing using a real car instead of a simulated one. Their aim is to test the software as quickly as possible, both from the test engineer's and user's perspectives. The car can be accessed remotely, and team members can work without being in the car.
-
Adapting a Zero Bug Policy to Solve Bugs
Applying a zero bug policy made it easier to prioritize bugs and increased team visibility and responsiveness towards bugs. As it’s a radical change, you will need to adapt it to your context regarding decision-making and time to fix a bug.
-
How Mob Programming Collective Habits Can be the Soil for Growing Technical Quality
Mob programming can support teams in changing old habits into new effective habits for creating products in an agile way. Collectively-developed habits are hard to forget when you have other people around. Mob programming forces individuals to put new habits into practice regularly, making them easier to adopt. Teams are intolerant of repetition, looking for better ways of doing their work.
-
PayPal Adopts GraphQL: Gains Increased Developer Productivity
PayPal recently published a blog post describing PayPal's adoption of GraphQL over the recent years. It started with a single Checkout application in 2018 and amounted to creating a unified federated API with GraphQL federation. The adoption of GraphQL across the organisation promoted increased developer productivity and faster application shipment.
-
Moving from Self-Doubt and Imposter Syndrome toward Seeing the Benefits of Diversity in Technology
As someone with a non technical background, Charu Bansal, has navigated the imposter syndrome in her career, often wondering what value she could bring to security. In her talk at The Diana Initiative 2021, she showed how having a diverse perspective helped her to solve challenging security problems as she pivoted from a non-technical career into information security.
-
Distributed DevOps Teams: Supporting Digitally Connected Teams
To establish a digital connection within a globally distributed team, an organization provided the team members with both collaboration tools and supplied an extra monitor with a visualization board. Collaboration using the online chat and white board initially posed challenges, as the board was tweaked towards the teams’ needs.
-
How Testers Can Contribute to Product Definition
Utilizing the tester’s feedback during product definition and design is valuable for the business. Listening to the organization's needs, understanding the business goals, and customizing the test process by incorporating different skills and practices is one way testing can begin while the product is still "on paper".
-
Adding Security to Testing to Enable Continuous Security Testing
Teams can be trained by security experts to become able to identify areas to add security testing in the test process and add security checks as part of functional test automation. This can lead to continuous security testing where security defects can be spotted at an early stage with higher security testing coverage in every release.
-
Shifting Quality Left with the Test Pyramid
Shifting quality left means building in quality much earlier in the software development cycle, rather than testing for quality after completion of development. Using the test pyramid model, a project was able to move testing towards earlier stages, thereby finding defects that caused integration issues earlier in development.
-
Experiences from Testing Stochastic Data Science Models
A data science model is a statistical black box; testing it requires an understanding of mathematical techniques like algorithms, randomness, and statistics. To validate data science models you can use thresholds to handle output variance.