Brent Strange's thoughts on Software Quality Assurance and technology
| |
|
|
| |


We tester's understand the joke in this bumper-sticker oh-so-well don't we? Get yours as a bumper-sticker or T-shirt here. Thanks Jeff for pointing this out. |
|
| |
 |
|
| |
|
|
| |
|
|
| |
Overview In this screencast learn the art of trimming browsers from a browser compatibility test list by knowing your users, understanding how the browser works, OS & browser facts versus misconceptions, and grouping browsers by common component versions to remove redundancy. This screencast will you help you trim your browser compatibility list and feel confident about it (duration: 44 min. 28 sec.).
Download
Presentation Materials Browser Compat Presentation.zip (1.62 MB, includes: Browser Compatibility Testing.pptx, Browser Facts Misconceptions and Experience.docx, BrowserCompatCheatSheet.xlsx, Setting Browser Compatibility Testing Expectations.docx)
If you don't have Office 2007 you can get the Office 2007 viewers here for free. |
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
Our yellow lab Daisy loves to swim. But really, what lab doesn't right?
So the move from Oregon to Arizona, where there is a pool in the backyard, is a dream come true for ol' Daisy. I honestly think that she thinks she's in paradise sometimes.
For example, last year (at the end of August, when it's like 85 degrees at 7:00 AM) I let Daisy out in the morning to go to the bathroom and feed her. When her morning "chores" were done I spied her walking slowly down the steps of the pool with a doggy smile on her face, as she eased in over her head with a slight groan of satisfaction...
Paradise I tell you. A dogs life... Boy, I wish.
Anyway, on to the point of this post. Daisy is a "diving dog". As in, she fetches things from the bottom of the pool. It took her about 2 days to figure it out and gain confidence. We started in the shallow end and worked her to the deepest part. Now there is no challenge for her. Anything goes. She'll get the object at the bottom at all costs. Amazingly, she stays under sometimes for long periods (greater than 20 seconds). This tends to happen only when you throw the object in the shade making it hard for her to see, thus making her dive a little less strategic or mathematical.
Yes, mathematical.
She doesn't rush into the dive. She is extremely efficient with her dives by choosing the best possible location to make the dive from. It's very funny to watch when you throw the object into a shallow area (like the 2nd step) where a dive is not the best solution. It frustrates her, she wants to dive but she can't...You can just see her mind going crazy as she races around trying to determine the best dive position. With no good solution available she'll do more of a belly flop and then duck her head in to get the object. Funny stuff.
Anyway, I present to you "Daisy the diving dog":
Just when I thought my dog was special... You'll notice on YouTube that there are two other "Daisy the diving dog"s? WTF...It's a small world I guess. For the record: This is Daisy Strange the diving dog from Gilbert Arizona! I'll have to step up her YouTube rank by teaching her to save drowning children or baby-dolls on command. Stay tuned for the "Daisy the baby-doll saver" video at summer end. |
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
Occasionally people need to access Team Foundation Server source control but they don't have or need Visual Studio or Team System. The good news is that you can access Team Foundation Server without Visual Studio!
Did you know you can access/read TFS source using Attrice's Team Foundation Sidekicks and it's free!?
Did you know you can access/read/write TFS source using Microsoft's standalone application Visual Studio Team System 2008 Team Explorer and it's free?!
Now you do. |
|
| |
 |
|
| |
|
|
|
| |
Wednesday, March 26, 2008 |
|
| |
|
|
| |
I like Mike Cottmeyer's 30 second elevator speech on what agile is basically about. Mike points out 3 key things: - A set of engineering best practices that allow for rapid delivery of high-quality software.
- A project management process that encourages frequent inspection and adaptation.
- A leadership philosophy that encourages team work and accountability.
Wrong, or right, its a description in 30 seconds that gets your foot in the door. Slamming a 300 page book entitled Agile Software Development on management's desk just doesn't work. Baby steps people... Changing or improving the software development process doesn't happen overnight. Start with the foot in the door. |
|
| |
 |
|
| |
|
|
|
| |
Wednesday, March 26, 2008 |
|
| |
|
|
| |
I work nearly all day in and around people that are using Visual Studio 2005-2008 and Visual Studio Team Foundation Server, and I keep seeing the issue where a user who once had access to a project in TFS now has read-only or can't even get to TFS. Here are two possible reasons why you now have limited access to a project in Team Foundation Server:
- The source control setting has been set to Visual Source Safe. Change it back to Visual Studio Team Foundation Server by:
- In the top menu navigate to Tools > Options
- In the Options window, select the Source Control node on the left side
- On the right panel select Visual Studio Team Foundation Server in the dropdown
- You've changed your network password and the old credentials are cached on your box. Clear cached credentials by:
- Navigating to Start and then Run
- Type the following text in the run box: control userpasswords2
- Press Enter
- In the resulting dialog, select the Advanced tab and then click the Manage Passwords button
- Select the TFS server name
- Click the Remove button
- Restart Visual Studio

|
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
A long time ago I proved to myself that as a software tester and developer, working with multiple monitors was by far faster and more productive. As a tester the biggest payoff is when I run tests in one monitor while updating the test cases in the other. As a developer the payoff is writing code in one monitor and running the debug app in the other. Though I never had facts to prove this productivity I truly felt and saw it for myself. Fortunately, I've never been in a company that was too poor (or cheap) to provide two monitors so I never had to prove my case. I think the industry is starting to see the light. For example GoDaddy is the first place I've worked for that had 2 monitors as standard issue! Not only that but we are set up to use UltraMon (utility for multi-monitor systems, designed to increase productivity and unlock the full potential of multiple monitors).
If you're a tester stuck with 17" dual monitors or even worse, a single monitor, your evidence is now here... The results are in, the University of Utah says you can be more productive with 2 monitors and the larger the better:

Jeff Atwood, believes these are the actual results of the study. |
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
Hanselminutes recently had a show entitled Quetzal Bradley on Testing after Unit Tests where some very interesting perspectives and points were made by Scott and Quetzal about unit testing, code coverage and testing in general. I've never been a fan of measuring test completeness through code coverage and Quetzal sums up my feelings on that quite well:
"Code coverage can't cover code that's not there" e.g. lack of error handling, data conditions...
If you're unit testing or writing automated tests be sure to give this show a listen. It'll be worth your time. |
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
Have you ever been in the position where you want to convert an already existing Visual Studio 2005 project to be a Test Project so that you can write and run unit tests? There is no simple way, but there is a hack.
Assuming that you are using a version of Visual Studio that supports Testing (e.g. Team Edition for Software Testers) here is how to do it:
- Add the following .NET Reference to the project:
Microsoft.VisualStudio.QualityTools.UnitTestFramework
- Put in the following using directive in the .cs file that contains your tests:
using Microsoft.VisualStudio.TestTools.UnitTesting;
- Create a Test List, this will generate the .vsmdi file (This is the file that opens your Test Manager tab):
- Click Test in the top menu
- Select Create New Test List:
- Notice in the Solution Explorer that the Project now is wrapped in a Solution and the .vsmdi file has been created:

- Setup your test configuration file (.testrunconfig):
- In Solution Explorer right click the Solution Items folder, select Add, then select New Item
- In the dialog, highlight Test Run Configuration on the left and select Test Run Configuration on the right side
- Name the file accordingly and then click Add:
- Notice the .testrunconfig file has been added to the solution
- Close Visual Studio
- Open the project's .csproj file in a text editor.
- In the top <PropertyGroup> node, change the <ProjectTypeGuids> node to read:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
If your using VB.NET your GUID should be: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
- Save and close .csproj file.
- Open the Solution up (.sln file).
- You are now ready to write tests.
- To run your tests:
- In Solution Explorer double click the .vsmdi file to open the Test Manager window
- Check the test you want to run
- Right mouse click the test and select Run Checked Test.

This problem is quite interesting due to the fact that the .vsmdi file and .testrunconfig exist at the Solution level and not the Project level. In the past this interesting fact was a small hurdle for our automation team because we needed to create a Visual Studio template for a Test Project, but Visual Studio only templates Projects and not Solutions (again the .vsmdi & .testrunconfig need to exist at the .sln level). I'll save the explanation of that workaround for another day!
|
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
Today I was shown the "Project Alerts" feature in Visual Studio 2008. This cool feature allows you to monitor source control check-ins, failing tests, build completions, and work items in TFS. When one of these events occur you can be notified by email. Monitoring source control closely is very valuable for QA and testers, by doing so you can know the minute something is new or changed and can start building tests or investigating the change.
Here's how to set Project Alerts in Visual Studio 2008:
- In the Team Explorer window, highlight the project name you want to set alerts for.
- In the VS 2008 top menu, click Team and then Project Alerts
- Enable the alert you are interested in and provide your email address in the Send to column.

|
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
A past article about uTest has got me thinking. More than usual that is. Specifically what has me thinking are these quotes from the article: "...testers receive feedback and can gain in the rankings, just as with any other promotional network where individual users can establish themselves as authorities." "Take this developing team model, and it can be applied to a great number of projects that can be rolled out on a variety of websites, allowing uTest to offer specialized niches within its larger network. One way in which this could become particularly helpful is for another one of its upcoming features: a Facebook application. This won’t be a Facebook app like all the others, but a testing platform for app developers. It allows testers to show and their their uTest tester profiles within Facebook (self-promotion at its finest), while also enabling testers to report issues and bugs via the uTest testing platform. This is in fact quite similar to what Facebook itself is taking on with its own Translations Facebook application, which is the social network’s way of better acclimating to the global growth process. Both new developments should work quite well for uTest’s platform, and I think this company has found a great way of letting companies leverage a dedicated, professional social network for quality assurance." As testers we have a pretty good feeling of where we stand amongst our team at work and other teams within our company. But how do you think your testing skills rate when you compare them with another company, the whole state, the country, and better yet the nation? The notion of sharing your skills with the world is not new to me, but I think uTest and its feature of Facebook application is cutting edge. It's brilliant, scary, good, and bad. A couple years ago my first real leap into the social networking space was with LinkedIn.com, a professional network. LinkedIn.com has done me well. It has proven to be a fantastic resource...Especially if you know how to sell yourself. But beyond LinkedIn, as a Quality Assurance Engineer, I seem to be lost in the sea of other QA professionals. I've attempted to break out a bit with my blog, sharing testing tools I've written, posting advice on forums, joining a software testing club, writing a magazine article, and recently my first public presentation, but still... I am one among many. It will be very interesting to see the dynamics that uTest ratings and feedback will bring for testers. Will I be able to use a testing rank to gain the edge over another person for a job in the real world? Could my rank be considered a real-time "testing certification"? In my opinion a "testing certification" is useless without a governing authority, but if I have a good rank and a excellent feedback from 200 people is that a better or more acceptable governing authority? What if it works against me? It only takes a few mistakes, misunderstandings, or one jack-ass to throw off your rank (as seen with XBox Live). It takes a long time to get back into good graces once that happens. We are definitely seeing a trend for career social networking on the Internet. Recruiters, Human Resources and hiring managers are using the Web to check you out now days (Googling your name, look at your LinkedIn feedback, forum posts etc). As a hiring manager, I wouldn't have a problem with considering your uTest rank and feedback as additional information to help make sure I'm making a good decision about hiring you. Scary huh? Granted, being a good quality assurance engineer isn't all about testing skills, but the more history and data I have on you, the potential hire, the better. What are you doing to prove your software quality assurance rating in the social networking space? |
|
| |
 |
|
| |
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
Oh the monotony of errors we testers endure... If I ran into any of the below errors while testing it definitely would make my day!

![clip_image001[4]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B4%5D_1.jpg)
![clip_image001[6]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B6%5D_1.jpg)
![clip_image001[8]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B8%5D_1.jpg)
![clip_image001[10]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B10%5D_1.jpg)
![clip_image001[12]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B12%5D_1.jpg)
![clip_image001[14]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B14%5D_1.jpg)
![clip_image001[16]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B16%5D_1.jpg)
![clip_image001[20]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B20%5D_1.jpg)
![clip_image001[18]](http://www1.qainsight.net:8080/content/binary/WindowsLiveWriter/FunnySoftwareErrors_1149D/clip_image001%5B18%5D_1.jpg)
|
|
| |
 |
|
| |
|
|
|
|
|
| QA Blogs |
|
|
| Profile |
 |
About Brent Strange |
|
E-mail
|
 |
Instant Message |
|
| Blog Archive |
List all Posts
| September, 2008 (7) |
| August, 2008 (1) |
| July, 2008 (3) |
| June, 2008 (1) |
| May, 2008 (2) |
| April, 2008 (9) |
| March, 2008 (14) |
| February, 2008 (8) |
| January, 2008 (13) |
| December, 2007 (8) |
| November, 2007 (4) |
| October, 2007 (14) |
| September, 2007 (11) |
| August, 2007 (4) |
| July, 2007 (1) |
| June, 2007 (4) |
| May, 2007 (10) |
| April, 2007 (7) |
| March, 2007 (6) |
| February, 2007 (11) |
| January, 2007 (19) |
| December, 2006 (6) |
| November, 2006 (5) |
| October, 2006 (22) |
| September, 2006 (12) |
| August, 2006 (16) |
| July, 2006 (12) |
| June, 2006 (19) |
| May, 2006 (18) |
| April, 2006 (23) |
| March, 2006 (27) |
| February, 2006 (16) |
| January, 2006 (21) |
| December, 2005 (14) |
| July, 2005 (2) |
|
| Legal Mumbo-Jumbo |
The opinions expressed herein are not necessarily those of my employer, not necessarily mine, and probably not necessary.
Copyright 2008 Brent Strange
|
|