May 30, 2010

My New Vegetable Garden

I decided to try a new hobby this year - vegetable gardening.
And because I tend to be a list-maker, here's the list of vegetables I have planted so far.

I'll post some pictures of the garden later in the season.  Wish me luck!

Basil
Big Boy Tomato
Black Prince Tomato
Bonnie Bell Hybrid Pepper
Boston Pickling Cucumber
Burpless Bush Hybrid Cucumber
Butterstick Squash
Bush Blue Lake Beans
Cherry Belle Radish
Chili Red Pepper
Chives
Curled Parsley

Fordhook Zucchini
Hot Red Cherry Pepper
Husky Cherry Red VF Tomato
Patio Tomato
Red Bell Pepper
Rosemary
Sweet Treat Carrot
Sugar Baby Watermelon



My name is Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

May 27, 2010

My List of People in Testing



I have posted my list of "People in Testing" at http://strazzere.blogspot.com/p/people-in-testing.html

It's a set of links to blogs that:
  • Are exclusively, or at least mostly, about QA or Testing
  • Have had some activity recently
  • Aren't just commercial sites
  • Contain articles I find of interest
You have probably heard of some of these people, and read some of their writings.  I know that I read many of them frequently.

If you know of others that should be added to the list, please share them with me?


My name is Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

May 26, 2010

Slideshow: Optimistic Developers, Pessimistic Testers


Optimistic Developers, Pessimistic Testers - the Slideshow:
http://docs.google.com/present/view?id=dcdkvgc4_54gdsps8z2&revision=_latest&start=0&theme=blank&cwj=true


My name is Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

May 25, 2010

Perhaps They Should Have Tested More - Zappos/6pm.com



Last Friday, 6pm.com, the sister site of Zappos, messed up the coding of business rules in their pricing engine, resulting in undercharging customers to the tune of approximately $1.6 Million.
  • a few symbols missed
  • a mistake in the pricing engine capped everything on the site at $49.95
  • company has honored customer purchases
  • took a loss of over $1.6 million 
  • nobody fired
  • CEO Tweets "I guess that means no ice cream for me tonight"
  • last July, Zappos was purchased by Amazon for a bit more than $49.95
From Tony Hsieh, CEO, Zappos:
"We have a pricing engine that runs and sets prices according to the rules it is given by business owners. Unfortunately, the way to input new rules into the current version of our pricing engine requires near-programmer skills to manipulate, and a few symbols were missed in the coding of a new rule, which resulted in items that were sold exclusively on 6pm.com to have a maximum price of $49.95. (Items that are sold on both 6pm.com and Zappos.com were not affected.)
We already had planned on improving our internal pricing engine so that it will have a much easier-to-use interface for our business owners. We are also planning on adding additional checks and balances to hopefully prevent this type of thing from happening again.
To those of you asking if anybody was fired, the answer is no, nobody was fired - this was a learning experience for all of us."
It's nice that Zappos honored the low prices.  
It's nice that nobody was fired.  
It's nice that they are planning additional checks and balances.

Perhaps next time, they'll test more?

See:
http://blogs.zappos.com/blogs/inside-zappos/2010/05/21/6pm-com-pricing-mistake 
http://techdirt.com/articles/20100524/0005579540.shtml 
http://www.portfolio.com/views/blogs/the-tech-observer/2010/05/24/amazon-unit-zappos-makes-costly-pricing-error
http://www.fastcompany.com/1651302/zappos-loses-16-million-on-six-hour-pricing-screw-up
http://news.cnet.com/8301-1023_3-20005714-93.html

I'm Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

General Input Tests for URL Characters



Sometimes, you need to accept data, then use it as part of a URL.  Your test data should probably include both valid and invalid characters.


From RFC 1738:
"Only alphanumerics [0-9a-zA-Z], the special characters $-_.+!*'(), and reserved characters used for their reserved purposes may be used unencoded within a URL."

Here are some routine tests to try for a URL value.  Decide which of the following are relevant for your input field and use them.  If you are using an automated test tool, these values can easily be used exhaustively, or randomly, by a test script.

Unreserved Characters
(Normally don't need to encode these characters)

ASCII Characters A-Z, a-z, 0-9
$ Dollar
- Dash
_ Underscore
. Period
! Exclamation
* Asterisk
' Single quote
( Left parenthesis
) Right parenthesis
, Comma


Reserved Characters
(Should generally not be included as part a query parameter without being encoded)

Semi colon
/ Forward slash 
? Question mark
: Colon
@ At symbol
= Equals
& Ampersand
+ Plus


Unsafe Characters
(Gateways are known to sometimes modify these characters, so they should be encoded)

{ Left curly brace
} Right curly brace
| Pipe
\ Backslash
^ Caret
~ Tilde
[ Left square bracket
] Right square bracket
` Grave accent

Excluded Characters
(Should always be encoded)

all ASCII control characters
the space character
< Less than
> Greater than
# Pound (hash) sign
% Percent
" Double quotes


I'm Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

May 24, 2010

WinTask - IsBroswerBusy()



'
' IsBrowserBusy - Check if the browser is busy or not
'
' Author: Joe Strazzere

'
' Return 0 if browser is busy, 1 if browser is not busy
'
Function IsBrowserBusy()
Local MyStatus$
MyStatus$=Capture$("IEXPLORE.EXE|msctls_statusbar32||1",0,1)
' May need to revise this line, depending on your needs
If (Left$(MyStatus$,4) = "Done") Or (Left$(MyStatus$,8) = "Internet") Then
IsBrowserBusy = 1
else
IsBrowserBusy = 0
Endif
EndFunction

i=0
   While i< 30
MsgFrame(Str$(IsBrowserBusy())+" "+Capture$("IEXPLORE.EXE|msctls_statusbar32||1",0,1),1,1,1)
i=i+1
Wend


I'm Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

May 20, 2010

So You Want To Be A Beta Tester?

Occasionally, I'm asked by new or aspiring testers if there is any way they can become a Beta Tester, perhaps as a way of enhancing their skills, or padding their resume. Opportunities certainly exist to do just that.

I've been a recurring Beta Tester for a company in France for over 10 years. They send me a pre-release version of their tool a few weeks before it becomes generally available. I install it and use it in my daily work, I investigate any new features, and I have a series of regression testing tasks I perform. Then I let the company know what I have found, both good and bad.

They are also very receptive to new ideas. Many features I have suggested have already been implemented. And they bounce ideas off of me, asking my opinion on potential ways they may implement new features and extensions.

In exchange, they let me use the tool for free. (It's a great tool!)  This arrangement works out very well for me, and apparently works out well for them.

So perhaps becoming a Beta Tester would work out well for you. Here are a few tips.

Expectations of a Beta Tester vary widely:
  • Some companies are willing to let anyone "play" with their software, and just provide feedback if they desire.
  • Some companies are less interested in having Beta Testers actually test and provide feedback than they are about creating "spin" and word-of-mouth interest in their upcoming product.
  • Other companies are deeply interested in having real testing done and hearing about bugs.
  • Some companies will let you decide what and how to test. Others will have specific tasks that they want performed.
  • Some companies want Beta Testers that have deep domain knowledge. Others would be happy to have someone with a testing background, but no domain knowledge.
  • Some companies will require you to sign a non-disclosure statement, and may prohibit you from talking about the Beta product.
  • Others want you to spread the excitement about the upcoming release and may even require that you provide feedback to the press if asked.
Make sure you read and understand whatever Beta application the vendor gives you, and make sure to follow their rules.

What will you get out of being a Beta Tester? Again, that varies by company:
  • Some will give you nothing.
  • Some will give you a discount toward the purchase of the products you have tested.
  • Some will give you a license to the product you have tested, perhaps for a year.
  • Some will give you a trinket, a report, or something else of token value.
  • A very few will give you money in return for your testing. This is very rare.
Certainly, you'll have the opportunity to try out the pre-release software and learn about it. You may be able to hone your testing and bug-reporting skills.

A word of warning!
If you randomly search for Beta opportunities, you will inevitably come across some scams. One recent scam involved iPads.
"At this time we are actively searching for people who will be willing to test the new Apple iPad. The testing period will take only two months, after which you may keep it as compensation."
Scammers on Facebook made it appear that if you registered as a Beta Tester for some Apple products, you would get to keep the iPad they gave you. A pretty attractive offer! Unfortunately, the registration process required that you provide your cell phone details and your date of birth. Rather than receiving an iPad, you would actually end up receiving a premium rate cell phone service. It would cost you $10 per week until you unsubscribed.

So if you decide to get involved in a Beta:
  • Be very cautious.  Search to see if this opportunity or company is being reported as a scam.
  • Make sure you know who you are dealing with.
  • Don't give out more personal information than necessary. You'll seldom need to divulge your phone number. There's no need to give out credit card information, or login ids/passwords for other sites.
  • Have a good, recent backup of your system before installing anything. Even when dealing with a reputable vendor, remember that this is pre-release software. It may crash, or even corrupt your system.
  • Scan anything you are being asked to install with a very good anti-virus system.
Here are a few opportunities that I found recently, in order to give you a flavor of the possibilities. I'm pretty sure they are all from reputable vendors, and are legitimate opportunities, but you should check them out carefully for yourself.

https://connect.microsoft.com/intro/

"You can participate in Microsoft Connect in several ways, such as downloading the latest software and written material, taking surveys, exchanging ideas in newsgroup forums, and, most importantly, providing and reviewing feedback about your experiences. Your feedback enables Microsoft to make software and services the best that they can be, and you can learn about and contribute to exciting projects."
https://beta.intuit.com/signup/index.cfm

"Intuit is always looking for people to help us improve our products. Would you like the chance to experience new Intuit software before it is released?

Beta testing allows YOU to contribute to making your favorite Intuit products even better!"
http://www.cambridgesoft.com/betatesting/

"The ideal Beta Tester is someone with a background in chemistry or biology. However, since we have an expanding product base, we need people from multiple life science disciplines. This will accomplish that our products are tested by a diverse group that will stretch the bounds of the programs."
http://www.acronis.com/support/beta-testing/

"What is required from me as a beta tester?

You will be required to spend at least 3–5 hours a week testing Acronis products during the product beta cycle. The cycle is expected to last 3–8 weeks.

You need to complete testing of the product within one (1) week after you receive it.

You need to report all problems you experienced with the product. We also are interested in any suggestions you have to improve this Acronis product.

You will be provided with a download link to the Acronis products being tested (new versions are put on the download site several times a week) and report any problems you find either through our beta test Web page or by e-mail.

You may not discuss it with any third party unless specifically authorized by Acronis."
http://beta.aol.com/

America Online usually offers Beta versions of their upcoming products for folks to try.

Give Beta Testing a try. Improve your skills, learn something, and have some fun!

And let me know if you find an interesting Beta Testing opportunity that you'd like to share.
 



I'm Joe Strazzere and I'm currently a Director of Quality Assurance.
I like to lead, to test, and occasionally to write about leading and testing.

May 12, 2010

WinTask - CreateFile()


'
' CreateFile - Create a file of arbitrary length
'
' Author: Joe Strazzere
'

Function CreateFile(Location$, Length)
    Local MyStr$, Target, Main1000, Main100, Remain, Index
    MyStr$=""

    Target = Length
    Main1000 = Target / 1000
    Main100 = (Target mod 1000) / 100
    Remain = Target mod 100

    Index = 0
    While Index < Main1000
        MyStr$ = MyStr$ + "JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS.................................................................................................JSS................................................................................................."
        Index = Index + 1
    Wend

    Index = 0
    While Index < Main100
        MyStr$ = MyStr$ + "JSS................................................................................................."
        Index = Index + 1
    Wend

    Index = 0
    While Index < Remain
        MyStr$ = MyStr$ + "."
        Index = Index + 1
    Wend

    'MsgBox(Len(MyStr$))
    Write(Location$,MyStr$)
EndFunction

CreateFile("c:\joetest.txt",123456)

May 10, 2010

10 Years at SQAforums.com


This week marks the 10-year anniversary of my joining SQAforums "The online community for software testing & quality assurance professionals". The site is completely free, can be found at http://www.sqaforums.com/ and is owned and administered by A.J. Alhait.

From the SQAforums site:

The most popular Software Testing and Quality Assurance discussions site, with over 50 forums that cover almost every area in software testing, quality assurance and quality engineering.
If you are looking for place to get help or support on any software testing tool, you've found the only place! Simply ask our 180,000+ Members for almost anything, and you'll be surprised at the amount of help you can get here which you cannot get anywhere else.
SQA Forums - "The online knowledge bank for Software Test professionals... Will you be withdrawing or making a deposit today?"

Over the years, I've posted almost 10,000 times, read many, many thousands of thoughtful and helpful posts, and learned quite a lot from some very smart and experienced professionals.

At SQAforums, I currently moderate:
  • The Automated Testing forum
  • The WinTask forum
  • The Software Testing Interview Questions forum
  • The Oracle e-Test forum
  • The Oracle e-Load forum
  • The Knights of the QA Republic Round Table forum (for Moderators only)
In case you are interested, my first post was a reply to a question about how to do automated testing if there is a UI change: http://www.sqaforums.com/showflat.php?Cat=&Board=UBB34&Number=275059

And my first question was a WinRunner question, asking how to set up some exception handling: http://www.sqaforums.com/showflat.php?Cat=&Board=UBB4&Number=53017

If I've helped anyone along the way as well, then I'm very pleased to have done so, although I know that I have received far more than I have given.

Thank you, A.J.!  I've gotten a lot out of the past 10 years, and I hope to continue here for many more. You've given the QA community an extremely valuable resource!


If you aren't already a member - what are you waiting for?