Survey: Devs Are the Main Roadblock in Adopting TDD/BDD

by Abel Avram on  Jul 29, 2016 9

QASymphony, a testing services company, has recently released the State of Test-First Methodologies 2016 Report, a survey of over 200 people/organizations from 15 countries. The purpose of the survey was to evaluate the adoption of test-first technologies -BDD/ATDD/TDD – and how they are perceived by respondents.

Using Models in Developing Software for Self-Driving Cars

by Ben Linders on  Jul 28, 2016

Models play an important role in developing software for autonomous systems like self-driving cars; they are used to simulate and verify behavior, document the system, and generate code. Jonathan Sprinkle explains how to model software used in autonomous systems, the benefits of modeling, using test data to validate the software that drives a car and techniques for writing reliable code.

Test Well and Prosper: The Great Java Unit-Testing Frameworks Debate

by Michael Redlich on  Jun 20, 2016 4

A recent post in Reddit sparked a debate between the traditional testing framework JUnit and upstart Spock with the central theme, “What’s wrong with JUnit?”

Five Ways to Not Mess Up Microservices in Production

by Mark Little on  Jun 19, 2016

Alex Zhitnitsky of Takipi has written about five ways to try to improve the chances of successful deployed of microservices into production. As we will see, they share many similarities with other independent efforts, perhaps leading us to agreement on top areas of concern, if not ways of solving these problems.

How to Effectively Debug Software

by Ben Linders on  Jun 09, 2016 1

InfoQ interviewed Diomidis Spinellis, author of the books Code Reading and Code Quality, about finding and fixing errors in software, principles for debugging software and how to improve the effectiveness of debugging, how to write code that requires less debugging, and what managers can do to support error prevention and handling.

Using Lego to Teach Technical Practices

by Stéphane Wojewoda on  May 15, 2016

Explaining Craftsmanship techniques is hard, especially to Senior Management and Executives. Since understanding is usually key to a mindset shift and technical practices are the way to develop good quality software, it's very important to explain them. Mike Bowler facilitated a workshop on how to use Lego for technical practices during the 7th Agile Games Conference.

Understanding Large Codebases with Software Evolution

by Ben Linders on  May 12, 2016

InfoQ interviewed Adam Tornhill, author of Your Code as a Crime Scene, about software evolution and mining social information from code and how to use this to increase the understanding of large codebases, how to create a geographical profile of code, and the benefits that can be gained from techniques like mining social information and geographical profiling.

VersionOne releases 10th Annual State of Agile Survey Results

by Shane Hastie on  Apr 19, 2016

VersionOne have released the results of the 10th annual State of Agile survey. Based on over 3800 responses from around the globe the results indicate that agile methods deliver tangible benefits; they are steadily becoming the default approach to software development and are starting to expand to areas outside software.

New in Android Studio 2.0: Instant Run and Cloud Test Lab

by Abel Avram on  Apr 08, 2016

Android Studio 2.0 comes with several new features and improvements: Instant Run, integration with a Google service for testing on real devices, faster emulator, faster builds, GPU profiler and debugger, support for deep linking and others.

Giving Up on TDD

by Abel Avram on  Mar 23, 2016 4

This post summarizes the experience of a university professor who gave up on TDD and Uncle Bob’s rebuttal of his arguments.

UI Testing in F# with canopy

by Pierre-Luc Maheu on  Mar 16, 2016

Although Selenium is a popular library for UI testing, issues about fragile and unreliable tests are common. InfoQ reached out Chris Holt, creator of canopy, to learn more about the F# library built on top of Selenium.

Chaos Testing of Microservices

by Jan Stenberg on  Mar 16, 2016

The world is naturally chaotic, and we should both plan for and test that our systems can handle this chaos, Rachel Reese claimed at the recent QCon London conference describing how Jet, an e-commerce company launched in July 2015, work with microservices and chaos engineering.

Continuous Delivery for (Smart) Trucks

by Manuel Pais on  Mar 10, 2016

Peter Thorngren, from Volvo Trucks, explains how the future world of smart trucks and autonomous transportation systems rely deeply on continuous delivery techniques like virtualization, test automation and continuous integration.

Role of Business Analysis in Agile

by Ben Linders on  Mar 10, 2016

An interview with Erin McManus and Ryan McKergow about the need for business analysis in agile, how agile impacts the role of the business analyst, the changes that they have seen in business analysis when agile is being adopted, and specific business analysis practices that that they can recommend for agile teams.

VersionOne on SAFe 4.0 and the Winter 2016 Release

by Shane Hastie on  Mar 07, 2016

VersionOne have announced their Winter 2016 release which includes support for SAFe 4.0 along with more features which support both strategic and team level use of the product. InfoQ spoke to Lee Cunningham (Director, Enterprise Agile) and Mark Rogge (Director of Sales) about the release and why the changes in SAFe 4.0 are considered to be so significant.