Podcasts I Like

Over the past year or so, I've been experimenting with my iPod. I have found that, while I enjoy some music, I tend to enjoy talk and good discussion even more. So I have loaded my iPod with podcasts.
Here are some podcast sources that I particularly like.
FORA.tv - Audio Program of the Week http://fora.tv/media/rss/podcasts/featured_audio.xml
FORA.tv's Program of the Week podcast delivers full-length weekly downloads of some of our most popular programming, available in either video or audio-only format.
Sample episode: Mythbuster Adam Savage's Colossal Failures
The 4th annual Maker Faire Bay Area hosts MythBusters co-host Adam Savage. Savage talks about failure - unmitigated, colossal failures he's experienced during his career. This program was recorded on May 30, 2009.
Following on President Obama's call to "begin again the work of remaking America," Maker Faire 2009 was organized around the theme of Re-Make America. Held in the San Francisco Bay Area, Maker Faire celebrates what President Obama called "the risk takers, the doers, and the makers of things." - Maker Faire 2009
Adam Savage has spent his life gathering skills that allow him to take what's in his brain and make it real. He's built everything from ancient Buddhas to futuristic weapons, from spaceships to dancing vegetables, from fine art sculptures to animated chocolate and just about anything else you can think of.
Since 1993, Adam has concentrated on the special-effects industry, honing his skills through more than 100 television commercials and a dozen feature films, including Star Wars: Episode I - The Phantom Menace and Episode II: Attack of the Clones, Galaxy Quest, Terminator 3, A.I. and the Matrix sequels. He's also designed props and sets for Coca-Cola, Hershey's, Lexus and a host of New York and San Francisco theater companies. Not only has he worked and consulted in the research and development division for toy companies and made several short films, but Adam has also acted in several films and commercials -- including a Charmin ad, in which he played Mr. Whipple's stock boy, and a Billy Joel music video, "Second Wind," in which he drowns.
Today, in addition to co-hosting Discovery Channel's MythBusters, Adam teaches advanced model making, most recently in the industrial design department at the San Francisco Academy of Art. Somehow he also finds time to devote to his own art. His sculptures have been showcased in over 40 shows in San Francisco, New York and Charleston, W.Va.
FRONTLINE: Audiocast | PBS http://feeds.feedburner.com/FrontlineAudiocastPbs
You asked; we listened. FRONTLINE presents audio versions of select full-length episodes for listening on the go. Want more full-length FRONTLINE Audiocasts?
Please leave a review and let us know what you think. (For behind-the-scenes interviews with FRONTLINE producers, please see the FRONTLINE Extras podcast with host Arun Rath.)
Sample episode: Digital Nation - Audiocast
FRONTLINE Audiocast. "Digital Nation": How is technology changing us, and what are the implications of living in a world consumed by technology? (Orig. PBS airdate: Feb. 2, 2010)
Los Angeles Public Library Podcasts: ALOUD @ Central Library http://events.lapl.org/podcasts/rss/itunes/aloudrss.aspx
The following podcasts were recorded live in the Los Angeles Central Library's Mark Taper Auditorium as part of the award-winning ALOUD at Central Library speaker series presented by the Library Foundation of Los Angeles. ALOUD podcasts are updated on a monthly basis. Initial funding for ALOUD podcasts was made possible by Arent Fox LLP.
Sample episode: The Checklist Manifesto: How to Get Things Right BY Atul Gawande
Gawande, a bestselling author and surgeon, takes us on an intellectual adventure in which lives are lost and saved and one simple idea makes a tremendous difference.
New England Patriots Podcasts http://www.patriots.com/rss/public/index.cfm?ac=podcast
Browse, download, and subscribe to official podcasts produced by and about the New England Patriots. Patriots podcasts include all the interviews, feature segments, and shows that keep you in touch with the team. For more information about Patriots official podcasts, visit Patriots.com.
Sample episode: PFW in Progress
Listen to this edition of PFW in Progress as we discuss a wide variety of offseason topics. Send in your questions for next show to webradio@patriots.com
NOVA scienceNOW http://www.pbs.org/wgbh/nova/sciencenow/rss/nsn-podcast-pb.xml
Our podcast offers irreverent stories and introduces intriguing personalities from the world of science. For more content from the producers of NOVA scienceNOW -- and to watch our broadcast series online -- visit us at http://www.pbs.org/nova/sciencenow
Sample episode: The Littlest Planet
In 2006, the International Astronomical Union decided on new definition of a planet--and Pluto didn’t make the grade. It was bumped down to “dwarf planet” status. But it’s not alone. It’s now one of five known dwarf planets in the solar system. One of them, called Ceres, may hold clues to how life formed on Earth. In this podcast, we talked to planetary scientist Mark Sykes about this tiny world.
Podcast produced by David Levin. Original interview by Susan K. Lewis. NOVA is produced by WGBH in Boston. Funding for NOVA is provided by ExxonMobil, David H. Koch, the Howard Hughes Medical Institute, the Corporation for Public Broadcasting, and public television viewers.
To learn more, go to pbs.org/nova/pluto
NPR: Science Friday Podcast http://www.npr.org/rss/podcast.php?id=510221
Science Friday, as heard on NPR, is a weekly discussion of the latest news in science, technology, health, and the environment hosted by Ira Flatow. Ira interviews scientists, authors, and policymakers, and listeners can call in and ask questions as well. Hear it each week on NPR stations nationwide -- or online here!
Sample episode: Harnessing Thoughts To Control A Computer
Researchers decoded electrical brain signals without implanting electrodes, according to a new study. Instead, Jose L. Contreras-Vidal and colleagues monitored brain activity with EEG sensors placed on the scalp, using those signals to reconstruct hand movement and drive a robot.
Point of Inquiry http://pointofinquiry.libsyn.com/rss
Point of Inquiry is the premiere radio show and podcast of the Center for Inquiry, drawing on CFI's relationship with the leading minds of the day including Nobel Prize-winning scientists, public intellectuals, social critics and thinkers, and renowned entertainers. Each episode combines incisive interviews, features and commentary focusing on the intersection of science and belief: religion, human values and the limits of knowledge. Point of Inquiry generally explores three research areas:
- Pseudoscience and the paranormal (Bigfoot, UFOs, psychics, communication with the dead, cryptozoology, etc.)
- Alternative medicine (faith healing, homeopathy, belief in "healing touch," the efficacy of prayer, etc.)
- Religion and secularism (church-state separation, the effects and proper role of religion in society, the future of secularism and nonbelief, etc.)
Point of Inquiry is hosted by D.J. Grothe and produced by the Center for Inquiry in Amherst, NY. The Center for Inquiry is a think-tank collaborating with the State University of New York on the Science and the Public Masters Program, and is devoted to promoting science, reason, and secular values in public affairs and at the grassroots. CFI maintains additional branches in Manhattan, Tampa, Hollywood, Washington D.C., Toronto, Indianapolis, Grand Rapids, and in fifteen other cities around the world.
Sample episode: Chris Mooney - Unscientific America
Chris Mooney is a 2009-2010 Knight Science Journalism Fellow at MIT and author of three books, including the New York Times bestselling The Republican War on Science, Storm World, and Unscientific America: How Scientific Illiteracy Threatens Our Future, co-authored by Sheril Kirshenbaum.
In this conversation with D.J. Grothe, Chris Mooney talks about the growing divide between science and society. He contrasts the issues addressed in The Republican War on Science with the current problems facing society as outlined in Unscientific America. He argues for the unique public policy significance of science for society, and why scientific literacy matters more than other kinds of cultural or historical literacy. He discusses the policy relevance of scientific illiteracy in terms of global warming and biotechnology. He talks about the need for scientists to become better communicators to the public. He shares his criticisms of the New Atheists and explains why their attacks against religious moderates works counter to the goal of scientific literacy. He recounts his experiences as an atheist activist while in college, and how his views have changed about campus forethought activism since that time. He explores other underlying causes of scientific illiteracy, including our educational system, the media's dysfunctional treatment of science, and growing anti-science movements such as the climate deniers and vaccine skeptics. And he details concrete actions that science advocates can take in order to increase scientific literacy.
Science Times http://www.nytimes.com/services/xml/rss/nyt/podcasts/scienceupdate.xml
David Corcoran, a science editor, explores the topics addressed in this week's Science Times.
Sample episode: NYT: Science Times for 03/02/2010
This Week: How the Internet is like an elephant, tapping the body for electricity, and trying to lose weight one cookie at a time.
Scientific American Podcast http://www.scientificamerican.com/podcast/sciam_podcast_i.xml
The Scientific American Podcast is a weekly science audio show covering the latest in the world of science and technology. Join Steve Mirsky each week as he explores cutting-edge breakthroughs and controversial issues with leading scientists and journalists. He is also an articles editor and columnist at Scientific American magazine and his column, "Antigravity", is one of science writing's rate venues for humor. Check our the new daily podcast from Scientific American: "60-Second Science." To view all of our archived podcasts please go to www.scientificamerican.com/podcast
Sample episode: Ice, Ice, Baby: The Physics of Curling
Mark Shegelski of the University of Northern British Columbia talks with podcast host Steve Mirsky about the physics of curling, currently taking its turn on the world stage at the Vancouver Olympics. (Shegelski is also the author of the new sci-fi collection "Remembering the Future.") Plus, we test your knowledge of some recent science in the news
The Skeptics' Guide to the Universe http://www.theskepticsguide.org/feed/rss.aspx?feed=sgu
The Skeptics' Guide to the Universe is a weekly Podcast talkshow discussing the latest news and topics from the world of the paranormal, fringe science, and controversial claims from a scientific point of view. -The Skeptics' Guide to the Universe: Your escape to reality -Produced by the New England Skeptical Society in association with the James Randi Educational Foundation(JREF) : http://www.theness.com
Sample episode: Skeptics Guide #241 - Feb 24 2010
Interview with Daniel Wilson; News Items: Homeopathy Smackdown in UK, What Darwin Got Wrong, The Bloom Box, Geller Aids Cops; Who's That Noisy; Science or Fiction
Star Talk http://rss.sonibyte.com/rssfeed/56.xml
StarTalk bridges the intersection between pop culture and pop science, covering subjects like space travel, extra-terrestrial life, the Big Bang, the future of our Earth and the environment, and other breaking news from the universe. The podcast is hosted by Hayden Planetarium director Neil deGrasse Tyson and comedienne Lynne Koplitz, and it airs as a radio show in select markets. For more info, visit: http://startalkradio.net/
Sample episode: StarTalk: Time Travel
Time marches on - except in astrophysics. Einstein taught us that time is a coordinate in space, and it's all relative. Learn about the weird physics of our universe that could make time travel possible. Standing in for Lynne Koplitz this week is J. Richard Gott, author of "Time Travel in Einstein's Universe".
Know of any really good podcasts? Email Me
Testers are like Fighter Pilots
If you think about it our "mission" is to go out and find the enemy (defects) and shoot them down (or at least be the air tactical guys who guide the fighter pilots to them). We do this by various means and record our victories with symbols (defect reports) on our planes fuselage.
Now I don't know about you, but my plane is starting to look like a pile of flying post it notes. How about you, how many "kills" do you have? How many times over are you an Ace?
I'm In A New Magazine!

My popular Blog article "Optimistic Developers, Pessimistic Testers" was included in the inaugural edition of The Software Testing Club Magazine.
http://wiki.softwaretestingclub.com/The+Software+Testing+Club+Magazine+-+No+1
Check it out, and let me know what you think:
- Do you like the style and tone of the magazine?
- Do you like the graphics?
- Do you like "magazines" that are online, PDF-only, rather than print?
- Should I contribute to upcoming issues?
STC Magazine is a new venture from the folks who produce the online Software Testing Club site. From their website:
The Software Testing Club was founded in 2007 by Rosie Sherry after a clear need for a community for software testers with a *quality approach*.
It started out as an experiment without high expectations. It is now a leading and thriving community for software testers.
The founders are into "social" websites as much as QA and Testing. In addition to the main STC website, they also have blogs, forums, newsletters, a StacExchange-based forum, lots of cutesy graphics, and now an online "magazine".
You can find them at http://www.softwaretestingclub.com/
Let me know... do you like this magazine? Do you want to see more? Email Me
Postcard from Namibia


For years, I've been using StatCounter on this blog. (see: http://www.sqablogs.com/jstrazzere/832/A+New+Tool+for+Your+Website+or+Blog+-+StatCounter.html)
Over time, I had seen hits from many, many different countries. In the past year or so, I had not gotten a hit from a new country. I thought perhaps the list was complete, and there would be no more.
Until yesterday.
Yesterday, I got my first hit from Windhoek, Namibia.
I knew Namibia was in Africa, but I knew little else. So I did a bit of research:
- It is officially known as The Republic of Namibia
- It's in Southern Africa, bordered by the country of South Africa to the south and east
- It gained independence from South Africa in 1990
- The official language is English
- Windhoek is the capital, and largest city
- It has a population of about 2.1 million people
And, apparently one person from Namibia wanted to read something about "formal testing".
Welcome, new friend from Namibia! I hope you were able to find the information you were seeking.
Any comments on this article? Email Me
Shorten All Month Names to 3 Letters

One thing that I believe strongly is that QAers should strive to avoid bugs whenever they can, rather than just finding them later on. Every bug that can be avoided saves time all around.
Now, lots of people make mistakes when typing out month names. So I have a solution!
All month names should be shortened to just three letters to save time, assist in txting, and avoid spelling mistakes.
- January becomes Jan
- February becomes Feb
- March becomes Mar
- and so on
Except for May. May should be lengthened to Maytober. May has had it good for too long now, and consequently must pay.
(inspired by JakeBrake's discussion at SQAForums.com http://www.sqaforums.com/showflat.php?Number=612098 )
Any comments on this article? Email Me
Testers and Developers at Fog Creek Software

Joel Spolsky is hiring a Tester. See: http://www.fogcreek.com/Jobs/QA.html
As he often does, he expounds a bit on his ideas behind the role on his terrific "Joel on Software" site (http://www.joelonsoftware.com/items/2010/01/26.html), before he leads the reader to the ad for that particular job.
Joel seems to believe that one part of a tester's role is to boost the morale of developers. He says "Believe it or not, one of the most valuable features of a tester is providing positive reinforcement." I have to say that I've never heard that expressed before, and I can't say that I agree. While I do want my testers to be professional, and enthusiastic about the company and their job, I really don't want my testers concerned with programmer morale. What if programmer morale starts to dip? Should we blame the testers?
Joel also seems to see some sort of connection between liking puzzles and testing. I hear this from lots of folks, mostly from those who aren't testers but also from some who are, and I remain skeptical. I've never seen any real correlation between puzzle-playing affinity and testing. I've seen great testers who dislike puzzles. And I've seen fanatic puzzlers who make terrible testers. I wonder if he asks Microsoft-style puzzles during interviews?
I also noticed that he is hiring a Software Developer as well. See: http://www.fogcreek.com/Jobs/Dev.html
The two job ads make for an interesting contrast.
For the tester role
- no experience is necessary
- they require intelligence and curiosity
- they require a track record of success. By that they mean "a bachelor's degree with top grades"
- they require a scientific approach and unusual attention to detail
- the applicant must love a good puzzle
- the applicant must like to think about things methodically
- the applicant must generally like working with software and computers
While for the developer role
- the applicant must be able to "master any technology, language, or development environment"
- they require incredible coding skills
- the applicant must be described by friends and coworkers as an "animal"
- the applicant must have a continuous string of successful projects
So testers don't need any experience, but they must love good puzzles? And developers must have experience, but apparently don't need to love puzzles (good or bad)? Seems odd to me.
Oh, and presumably Fog Creek Software wants to attract the kind of no-experience tester that likes to point out flaws in their corporate website. The ad for the Tester is sprinkled with typos like
- no necessary, rather than not necessary
- you`ve
- and and
- moral, rather than morale
- ıt, instead of it
- va1uable
- etc.
Clearly this was intentional, since similar flaws are not present in the ad for the Developer. While I suspect it would be rather off-putting for a professional QAer or Developer, perhaps this tactic is actually exciting to someone with no experience? So, if you want to apply for this job - go solve some puzzles, proofread their website carefully, and study up on the best ways to improve someone else's morale. I hear that a good backrub, a nice cup of hot tea and a pep talk can work wonders! Experience is no necessary.
And if Fog Creek really wants to raise the morale of their programmers, perhaps they should just hire a consultant?
http://www.dilbert.com/fast/2010-02-01/
Any comments on this article? Email Me
Traditional vs. Agile methods
Because I am a smartaleck... In tribute to George Carlin (think Football vs. Baseball)
Traditional vs. Agile
----------------------------
Stern Manly voice: In Traditional methods we drive to production.
Not so manly voice: In Agile methods we iterate until it's good enough.
Stern Manly voice: In Traditional methods we push a system out the door.
Not so manly voice: In Agile methods we deliver a demonstrable piece.
Stern Manly voice: In traditional we have firm and well defined requirements in documents in a repository.
Not so manly voice: In Agile we have loosely written user stories on post cards on a wall.
Stern Manly voice: In traditional the Project Manager is the quaterback of the group and guides the team to the release date.
Not so manly voice: In Agile we are all equal on the team and run together through the sprint.
Stern Manly voice: In traditional we have specifically trained people who wear a specific hat.
Not so manly voice: In Agile we have cross-trained people who can wear multiple different colored hats.
Stern Manly voice: In traditional we meet on a predifined weekly schedule to discuss the progress of the work.
Not so manly voice: In Agile we meet every day for 15 minutes to talk about what's blocking us.
Stern Manly voice: In traditional the product is the most important deliverable in the project regardless of individual contribution.
Not so manly voice: In Agile the people are the most important thing because we want them to feel good about their product.
QA Q and A - Bug Triage
QA
Q&A
Question: What is a Bug Triage?
Answer: A meeting or discussion focused on an item-by-item review of every active bug reported against the system under test. During this review, fix dates can be assigned, insignificant bugs can be deferred, and project management can assess the progress of the development process. [R. Black]
In medicine, Triage is the process of prioritizing patients based on the severity of their condition, rationing patient treatment efficiently when there are insufficient resources for everyone to be treated immediately.
The term dates back to World War I where French doctors treated battlefield wounded at stations near the front. At its basic, triage aims to divide the wounded into three categories:
- Those who are likely to live, no matter what care they receive
- Those who are likely to die, no matter what care they receive
- Those for whom immediate care might make a positive difference in outcome
In software, Bug Triage is a way to allocate your scarce debugging, development, and testing resources among all open bugs so that your time is spent in ways that can most positively benefit the project.
During a Bug Triage Meeting, representatives from Project Management, Development, Testing, Support, and other areas gather and discuss the remaining open bugs. Usually, the team attempts to:
- Note which bugs do not need to be fixed at all, perhaps because there will be no end-user impact
- Note which bugs can be fixed in at a later release (deferred)
- Note which bugs must be fixed immediately, perhaps because they are blocking further testing or demos
- Note which bugs must be fixed for this release, but not immediately
One of the key questions I like to ask about a bug during triage is "Would you be willing to delay the release until this bug is fixed?"
To make a Bug Triage Meeting run effectively, the team should either come to the discussion with an understanding of the bugs which will be discussed, or a discussion about the bugs, their context, and associated risks should occur duing the meeting itself.
Often Bug Triage Meetings will only commence during that latter stages of a release, when all features have been delivered, and only bugs remain. Depending on the nature of the release, the schedule, and the people involved, these meetings might take place weekly, or even daily.
Usually, the only topics open for discussion during a Bug Triage are:
- Should this bug be fixed at all?
- Should this bug be fixed now, or can it wait until later?
- If later, must the bug be fixed during this release, or can it wait until some future release?
- What is the relative priority of this bug versus other bugs?
Topics that should not be open for discussion during Bug Triage usually include:
- Blame for how the bug occurred, or why it wasn't discovered sooner
- Discussion of the overall architecture
- Debugging or redesigning
- Rescheduling of the release
Some teams consider it necessary to estimate in the Bug Triage Meeting how long it will take to fix a particular bug. But some teams don't consider this estimate a valid discussion topic during the meeting itself. I personally favor leaving this estimation out of the meeting.
Many teams will update the bug reports themselves either during the Bug Triage meeting, or immediately afterwards - adding the outcome of the Bug Triage decisions into the bug report, and chaning the bug's Status and Priority accordingly.
For other QA and Testing Terms, see: http://www.sqablogs.com/jstrazzere/46/A+Glossary+of+Testing+Terms.html
Periodically, I'll pick a QA or Testing term and try to explain it in a bit more detail. If you have a term that you'd like explained - Email Me
New idea for a new year
A friend of mine just told me about an interesting philosophical axiom. This was a translation from russian (he is a Russian ex-pat, now U.S. citizen) he relayed to me, and I think it fitting for a new year.
"It doesn't matter which hand a monkey holds a grenade with."
Think about it a little.
WinTask - Using ODBC Functions with an Oracle Database

Some Oracle datatypes are not directly supported by WinTask.
For example you cannot use DbGetFieldNumeric() with Oracle Number fields. When you try, you will get an execution error that indicates the field is not a numeric field:
Error at line 13 : XXX is not a numeric field
WinTask Tech Support indicates that they don't support this type of numeric field.
Here are some Oracle datatypes and how to deal with them:
Char(x)
DbGetFieldString()
Date
DbGetFieldString()
Float
DbGetFieldString()
Then, use ToInteger() or ToNumber() below to convert to a number
Integer
DbSelect("select CAST(MyCol as VARCHAR2(x)) from MyTable t",SNAPSHOT)
DbGetFieldString("CAST(MYCOLASVARCHAR2(x))",val$) Then, use ToInteger() or ToNumber() below to convert to a number
Number
DbGetFieldString() Then, use ToInteger() or ToNumber() below to convert to a number
Number(x)
DbSelect("select CAST(MyCol as VARCHAR2(x)) from MyTable t",SNAPSHOT) DbGetFieldString("CAST(MYCOLASVARCHAR2(x))",val$) Then, use ToInteger() or ToNumber() below to convert to a number
Number(x,y)
DbSelect("select CAST(MyCol as VARCHAR2(x)) from MyTable t",SNAPSHOT) DbGetFieldString("CAST(MYCOLASVARCHAR2(x))",val$) Then, use ToInteger() or ToNumber() below to convert to a number Note: Will lose trailing zeros (e.g. 1.000 -> "1" and 2.220 -> "2.22")
NVarChar2(x)
DbGetFieldString()
RAW(x)
DbSelect("select CAST(MyCol as VARCHAR2(y)) from MyTable t",SNAPSHOT) 'where y = x*2 DbGetFieldString("CAST(MYCOLASVARCHAR2(y))",val$)
TimeStamp()
DbGetFieldString()
VarChar2(x)
DbGetFieldString()
Some helper functions:
Function ToNumber(test$) Local i Local new$ Local work$ work$="" i=1 While i<= len(test$) Select Case Mid$(test$,i,1) Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" new$=Mid$(test$,i,1) Case Else new$="" EndSelect work$=work$+new$ i=i+1 Wend ToNumber=Val(work$) EndFunction
Function ToInteger(test$) Local i Local new$ Local work$ work$="" i=1 While i<= len(test$) Select Case Mid$(test$,i,1) Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" new$=Mid$(test$,i,1) Case "." new$="" i=len(test$) Case Else new$="" EndSelect work$=work$+new$ i=i+1 Wend ToInteger=Val(work$) EndFunction
Any comments on this article? Email Me
QA Q and A - Release Tests
QA
Q&A
Question: What are Release Tests?
Answer: Tests designed to ensure that the code (which has already been thoroughly tested and approved for release) is correctly installed and configured in Production. This is often a fairly quick test, but may involve some migration tests as well.
In my company, we develop applications that we host on the web. When the development and testing cycle is complete, we must release the new version to Production. Part of that release involves a different kind of testing that we call "Release Testing".
Because of our Service Level Agreements with our customers, we often have to perform these releases after hours - when most users would not be using the system. For some of our systems, that means any time outside of weekday business hours. For other systems, that means Sunday evenings. For still other systems, they are required to stay up essentially 24 x 7. Those systems require special architectures that let us make most changes while the system stays running.
Our developers create a "build package" containing all the code, scripts, etc that must be moved to Production, along with the instructions for doing so. The IT team actually make the changes. And QA performs the Release Tests to make sure everything went as planned.
It wouldn't make sense to test all the features of these applications in Production - they have already been tested extensively in the QA Environment (and sometimes in a Staging Environment), and approved for release.
Instead, we test with a specific goal in mind - to check that the new release arrives safely in Production, and that the application is up and running correctly again.
When designing a Release Test, the QAer must consider how she/he will know that the new code is now running in Production, and hasn't been missed. Often, this means quickly checking whatever changed in this release - perhaps new features, perhaps modifications to existing features. In addition, we want to ensure that things that shouldn't have changed remain running as before.
When problems are found during a Release Test, it sometimes means the abandonment of the release, and a roll-back to the previous state.
Some of the attributes of our Release Tests:
- planned
- quick
- often after-hours
- often under time pressure
- sometimes coordinated with customers
- designed solely to check that the code we have been testing all along is safely in Production, without adverse side-effects
- we don't re-run all our prior tests
- sometimes, must test each server in a load-balanced group individually
- check that configurations are correct
- sometimes, check migrations from the prior version
- sometimes, must check that all active users are first drained from the system
- sometimes, must check that the "Under Maintenance" page and process are working correctly first
- pretty much any new bug is a showstopper bug, requiring roll-back
For other QA and Testing Terms, see: http://www.sqablogs.com/jstrazzere/46/A+Glossary+of+Testing+Terms.html
Periodically, I'll pick a QA or Testing term and try to explain it in a bit more detail. If you have a term that you'd like explained - Email Me
Technorati Claim Code
8FP6UF4WBYNU
Just testing to see if Technorati picks up this claim code.
Any comments on this article? Email Me
They Need To Test More...
... before doing this: http://news.yahoo.com/s/ap/20091220/ap_on_re_us/us_cell_phone_warnings
What exactly does Maine hope to achieve?
- Panic? I doubt it.
- A reduction in cellular phone usage and sales? I doubt it.
- Driving the cost of cellular phone manufacturing up? I am sure of it.
How about if the (US) Fed (FCC) simply passes a law requiring all cellular phones to be equipped with GPS, such that if a vehicle is in motion:
- texting is blocked and cannot be hacked, and
- phone calls are permitted only when speed is less than 10 miles per hour - unless a 911 call?
- block web browsing and email while in motion
- Enforce this beginning in 2011 such that any phone without the above cannot get onto a network.
I am more than willing to bear the additional expense. I am tired of:
- Braking hard and risking an accident, or - accelerating rapidly to above posted speed limits to accommodate cellular idiots,
- Missing a green traffic light because of the same idiots.
- I could go on.
Maine, here is the real danger: http://www.livescience.com/technology/050201_cell_danger.html
Certainly there are some people in your legislature who might be more interested in legislation designed to counter real and proven dangers???
If my suggestions are not feasible then at least consider adding the following to the legistlation:
- Paint wavy stripes on the highways - wavy such that the stripes are patterned after the normal range of weaving associated will cellular idiocy on the highways. This will at least improve the odds of lane conformity.
- Station a bull-dozer at each stop sign and traffic light in order to move the cellular idiot along when appropriate.
- Limit the use of roads and highways. Allow road and highway use by only those who exhibit the cellular idiocy discussed here.
- Require all vehicle manufacturers to place your warning about brain cancer on the dashboard.
- Change existing traffic laws such that they are cellular-use friendly. Example: People operating a cell phone may blow through red traffic lights and stop signs. If they happen to maim or wipe out some people, hold the surviving family members accountable.
The above would be more progressive as in California-progressive, correct? Maine, if you are thinking the brains of cellular operators might suffer damage because of cellular usage, get out on the highways more often. Brain damage is bountiful.
A New Version of WinTask - 3.7

The good folks at TaskWare have released a new version of the favorite tool in my toolbox - WinTask. There are two major new features in this release.
WinTask 3.7 supports Windows 7 and Windows Server 2008.
And WinTask 3.7 includes the following FTP functions:
- #FTPTimeout - Specifies the number of seconds which WinTask should wait before reporting a runtime error when it tries to execute a FTP function
- FTPChDir - Specifies the new FTP current folder
- FTPConnect - Makes a connection to the specified FTP server
- FTPCurrentDir - Returns the FTP current folder
- FTPDisconnect - Terminates the connection to a FTP server
- FTPExistDir - Checks if the specified FTP folder exists or not
- FTPExistFile - Checks if the specified FTP file exists or not
- FTPGetFile - Downloads one or several files to the local PC from the FTP server
- FTPKill - Deletes one or several files from the FTP server
- FTPMkDir - Creates a folder on the FTP server
- FTPName - Renames one or several files in the FTP server
- FTPPutFile - Uploads one or several files from the local PC to a FTP folder
- FTPRmDir - Deletes a folder and its contents on the FTP server
I'm particularly pleased with the new FTP functions. Our systems use FTP a lot - these new features will make it much easier to set up test conditions, and verify output.
Here are the release notes for version 3.7: http://www.wintask.com/hottest_new_version.php
Check this tool out at http://www.wintask.com
You can see some of my WinTask utility scripts starting here: http://www.sqablogs.com/jstrazzere/WinTask/
Any comments on this article? Email Me
WinTask - DayOfDate$()

' ' DayOfDate$ - Return the day of the week for a given date ' ' Author - Joe Strazzere '
Function DayOfDate$(TargetDate$) Local DayOfDate DayOfDate =((Weekday() + DateBetween("d",Date$(),TargetDate$)) mod 7) If DayOfDate < 1 then DayOfDate = DayOfDate + 7 EndIf Select Case DayOfDate Case 1 DayOfDate$ = "Sunday" Case 2 DayOfDate$ = "Monday" Case 3 DayOfDate$ = "Tuesday" Case 4 DayOfDate$ = "Wednesday" Case 5 DayOfDate$ = "Thursday" Case 6 DayOfDate$ = "Friday" Case 7 DayOfDate$ = "Saturday" Case Else DayOfDate$ = "I'm lost. I don't know what day "+Str$(DayOfDate)+" is." EndSelect EndFunction
TargetDate$="11/21/2009" TargetDay$=DayOfDate$(TargetDate$)
MsgBox(TargetDate$+" was a "+TargetDay$)
Any comments on this article? Email Me
WinTask - DayOfDate()

' ' DayOfDate - Return the day number for a given date ' ' Author - Joe Strazzere '
Function DayOfDate(TargetDate$) Local DayNumber DayNumber =((Weekday() + DateBetween("d",Date$(),TargetDate$)) mod 7) If DayNumber < 1 then DayOfDate = DayNumber + 7 Else DayOfDate = DayNumber EndIf EndFunction
TargetDate$="11/21/2009" TargetDay=DayOfDate(TargetDate$)
MsgBox(TargetDate$+" was a "+Str$(TargetDay))
Any comments on this article? Email Me
WinTask - ToDollarAndCent()

' ' ToDollarAndCent() ' ' Author: Joe Strazzere ' ' Removes all non-numerics from a string ' Returns two numbers ' - the dollars portion ' - the cents portion '
Function ToDollarAndCent(test$,Dollars,Cents) Local i Local new$ Local work$ work$="" Dollars=-1 Cents=0 i=1 While i<= len(test$) Select Case Mid$(test$,i,1) Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" new$=Mid$(test$,i,1) Case "." new$="" Dollars=Val(work$) work$="" Case Else new$="" EndSelect work$=work$+new$ i=i+1 Wend If Dollars=-1 Then Dollars=Val(work$) Else Cents=Val(Left$(work$,2)) EndIf EndFunction
ToDollarAndCent(" $123,456.789 ",D,C) MsgBox(D) MsgBox(C)
Any comments on this article? Email Me
WinTask - ToDollar()

' ' ToDollar() ' ' Author: Joe Strazzere ' ' Removes all non-numerics from a string and returns a number, ' stopping at the first decimal point. '
Function ToDollar(test$) Local i Local new$ Local work$ work$="" i=1
While i<= len(test$) Select Case Mid$(test$,i,1) Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" new$=Mid$(test$,i,1) Case "." new$="" i=len(test$) Case Else new$="" EndSelect work$=work$+new$ i=i+1 Wend ToDollar=Val(work$) EndFunction
MsgBox(ToDollar("$123,456.78"))
Any comments on this article? Email Me
WinTask - ToNumber()

' ' ToNumber() ' ' Author: Joe Strazzere ' ' Removes all non-numerics from a string and returns a number '
Function ToNumber(test$) Local i Local new$ Local work$ work$="" i=1
While i<= len(test$) Select Case Mid$(test$,i,1) Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" new$=Mid$(test$,i,1) Case Else new$="" EndSelect work$=work$+new$ i=i+1 Wend ToNumber=Val(work$) EndFunction
MsgBox(ToNumber("$123,456.78"))
Any comments on this article? Email Me
Test Data Graduates Into Production - WBZ
My good friend Dan Bourret recently heard that his son's school was being closed due to a high rate of illness among the teachers and students. Just to be sure, he checked the local television station's website and saw this:

http://wbztv.com/schoolclosings
Now, Dan also happens to be a terrific QAer, so he immediately recognized what happened - some test data had made its way into production. Oops!
We've all heard horror stories of test data gone astray, and this one seems rather benign.
Still, I'm wondering if there's actually a School Name A (Test) Elementary somewhere in Massachusetts that had an unanticipated day off?
Have you seen test data escape into the wild? Email Me
{ Last Page } { Page 1 of 32 } { Next Page }
|