Manual Testing and Babysitting Your Tests

No matter how much test automation you have nothing will ever substitute the value added by manual testing. I could go on as to why but nothing beats a real story so here’s what happened to me a couple of weeks ago: I had just finished implementing some formatting tests for a new language service…


Changing the value of a property from a toolstrip control across threads

I ran across this issue while working on the UI for one of our tools and I found a bunch of code samples to solve the issue for regular controls and vague references (but no samples) as to how to work with this on toolstrip controls (in my case I needed to enable/disable menu items)….


Unit testing, component level testing and UI testing, what to use and when

This is a topic that anyone doing software testing faces every time they are writing new tests. What are the advantages and disadvantages of each? When should I use them? What’s a healthy mix?   Let’s start with the basic definition of each of these scenarios:   Unit Testing – Unit testing is testing directly…


Visual C++ IntelliSense Options on Visual Studio 2010

 One of the requests we that we often heard from our customers was the ability to disable IntelliSense at will. There are ways of disabling it on previous versions via macros and other tricks (more details about that from this blog post) but we all agree that if you want to turn off a feature…


.Net Reflection and Unloading Assemblies

I was working with one of our tools and ran into the following problem. The tool is on the PATH environment variable and we run it from different folders (through the console). On those folders the tool builds an assembly, loads it through reflection and then does some operations against it. Now the issue is…