Microsoft has released Visual Studio 2010, and the latest version of the software development platform is already winning fans among developers due to its emphasis on collaboration, extensibility and more rapid testing.
The aim of the 2010 release was to increase transparency, reduce waste and improve customer value, says Sam Guckenheimer, group product planner for Microsoft’s Visual Studio product line.
“The team was focused on scenarios like the ‘no repro bug’ where someone reports a bug and the developers can’t reproduce it, so it goes back to the person and it gets into a ‘ping pong game’ and meanwhile nothing gets fixed,” Guckenheimer said.
“There is huge waste today in the way teams work. We have technology built on virtualisation so the response from developers can be ‘fixed’.”
Guckenheimer said Visual Studio 2010 has six mechanisms to help eliminate this kind of waste, including automatic (time indexed) log captures and videos of what the person saw, which can be linked to configuration snapshots of the machine that was running the software.
“A developer can replay the bug like a video recorder to debug it,” he said. “Attached with the bug can be a ‘snapshotted’ test environment on virtual machines so that the whole machine, or images of multiple machines, form part of a bug report.”
Instead of saying “cannot reproduce” a developer then gets to follow exact steps and can inspect the machine state as it was at time of failure.
Visual Studio leverages Windows Server 2008’s Hyper-V virtualisation technology for this testing system, which Guckenheimer says an ordinary business customer should be able to set up “pretty easily”.
“In teams today there is a huge mismatch between development and testing so we have taken build automation build automation and extended it to do deployment,” he said. “So the testers can do a daily build and work on the same cycle as the developers.”
Sydney-based software testing company Access Testing is using SketchFlow (part of MSDN subscription for Visual Studio 2010 Ultimate and Premium) to shorten the time between development and user acceptance.
Access Testing’s customer experience manager, Greg Barnett, said using SketchFlow allows mock-ups to be created without a lengthy development process.
Visual Studio 2010 includes a new version Sketchflow (4.0), which Barnett says has marked improvements, including a large built-in widget library so there is less manual work, and “a whole lot of improvements in how you create the mock-up”.
“We’ve never been able to get as close with mimicking the final product,” he said. “When we test anything we invariably always find things we can improve and change so now we can easily create a visual of what we are recommending. I can spend 10 minutes in SketchFlow and create a visual.”
“Visual Studio 2010 has more visual, real-time, rapid iterative testing. With customers we can iterate on the fly right there and then.”