Systems & Software Talk 

Visitors since August 14, 2007: Free  Web Counters
Free Hit Counters

Happy Holidays 2007

05:41, 2007-Nov-29  ..  Posted in General  ..  1 comments  ..  Link

I love the melodies of Christmas carols. I am an amateur MIDI enthusiast and have a goal of publishing a Christmas CD consisting of my own arrangements. I am inspired by the works of Mannheim Steamroller.

I have included two links here to free downloads of my work. Both songs are in WMA format and less than 5MB each.

The first was put together on a Commodore Amiga 2000 accelerated with a 68020 card. I used Octamed to do the sequencing, driving a Rhodes (Roland) 660 keyboard. For the second song I used and for current work use Cakewalk and or FL-Studio aboard a 64-bit WIN-XP PC. I use these to drive the following:

  1. Rhodes (Roland) 660 keyboard
  2. Yamaha S03 Synthesizer keyboard
  3. Roland SC-33 Sound Canvas, and
  4. a Hercules Game Theater external sound card.

The Hercules card has the core Yamaha sound library. The Yamaha S03 goes far beyond that in terms of sounds.



Acceptance Testing (UAT) - Some Answers to Some Questions

08:11, 2007-Nov-18  ..  Posted in General  ..  0 comments  ..  Link

This is based upon questions posed at Club drivenQA.

http://club.drivenqa.com/forum/topic/show?id=751045%3ATopic%3A11785

For the purpose of review, in my opinion the standard reasons for UAT include and are not limited to:

  1. A demonstration of the software for the end users to prove that it meets or exceeds their needs, per the last agreed to sets of requirements.
  2. Provide a level of system and software confidence such that the end-user will signoff and accept the software.

How does one start? If you have any of specifications, requirements, system and business use cases you then have some key ingredients as a starting point. Beginning early in the project and then throughout the project you should meet with your customer to develop and/or refine the UAT plan. Remember that this is a demonstration. UAT assumes that the software and systems work as intended. All known defects have been corrected and validated as having been corrected or in some cases, acceptable workarounds are agreed to by the customer and/or workarounds are specified for those issues still being investigated.

What level of details should our scripts have?

The level of detail should be agreeable to the customer, and also have a degree of acceptable reproducibility. Test plan, test scenario, test case, and Pass/Fail criteria ambiguity can make it very difficult to settle disputes especially when issues do surface. Greater relevant detail reduces the probability of dispute especially if the UAT Plan and the trail weaving back through all upstream artifacts is robust and the deliverables upstream are contractually compliant.

Who should be involved in terms of Users?

If there are users who have been directly involved in the development life cycle, from a specification familiarity perspective they may be of great assistance in driving out the UAT plan within the confines of the contractual requirements. Any end-user is certainly capable of being helpful. I have seen Acceptance Tests conducted/witnessed by:

  1. End-users,
  2. System and/or black box testers, or
  3. A mixture of the above, and
  4. Possibly more.

Where should this be carried out (On or offsite)? It depends upon the customer’s desires as well as the practicability of the location(s) for the test or tests. If one is conducting operational and acceptance testing of aircraft carrier-borne aircraft landing systems, one would conduct this aboard the aircraft carrier in an area that does not inhibit flight and does not interfere with the surrounding environment. The key thing to consider is that the location faithfully represents the overall system architecture and configuration of the production system such that execution of the UAT plan is not compromised and the operation of the system and its applications is reasonalbe guaranteed. Does that mean the system should be identical to the actual production system? No not necessarily. The bottom line is that the location should not compromise the ability to conduct UAT. Other things to consider are costs and logistics. Which location makes the most sense after giving consideration to the latter? In some cases UAT can be conducted in multiple locations. If it makes sense to do that, then one should do that.

An important concept to consider here is the idea of Qualification Phase Testing or Phased Qualification testing. UAT does not necessarily need to be a big-bang one-shot operation. UAT can actually begin upstream in the development life cycle. How can that be? If there are components that are considered complete and the end-user can certify them as acceptable, why not get sign-off earlier?

What happens if some components require simulation such as credit checks or radar feeds? Assuming the simulations or stubs exist and are planned as part of UAT, the customer would need to approve their use.

The actual facility should facilitate execution of UAT and be free of distraction or other impediment to the process. The hot office gossip items such as Sally and Art’s budding office romance should be kept away. Put them on a hormone regulation treatment pan for the duration of the UAT, and - possibly beyond?? Roberta Rumormill should be required to take vacation during this phase so she can work on her Office Tell All novel. One would also need a couple rolls of Duct Tape for loud and otherwise obnoxious Boisterous Bob. Is there construction going on a the location? If so, Johnny Jackhammer, Davy Drywaller, Paul Painter, Randy Roofer, Willy Welder, Albert Asphalt, and Vince Low-Voltage should be given a few days off. Do people bring their pets to work? This is just not a good idea during UAT. While the sight of Paulina Parrot pooping on an end-user's shoulder, or - biting the main button from a blouse to cause a Janet Jackson wardrobe malfunction may be cute, these may not be part of the UAT plan. Leave the pets at home. One does not want an end-user locked in the grip of a pit bull. On the other hand if the software is on a mobile device that measures the force of a pit bull’s bite, then this would be a use case that should be executed by the customer; unless of course the Duct Tape is not having the desired effect on Boisterous Bob.

Other considerations are as follows. One does not want an end-user going into anaphylactic shock because of exposure to Project Manager Pedro's peanuts or Constance Cologne-overload. While the customer may be impressed with Earl Engineer’s big-air abilities on his skateboard, this may not be in the UAT plan. Skateboards land with tremendous force and can create a bone-crushing experience. Leave the skateboards, roller-blades and unicycles at home. Think about the hazards to safety in the UAT environment. In a automated wood furniture leg-making making shop you would not want Cassie Customer’s 4-foot pony tail to be spun in a lathe. How about what could happen in the paint cell on an automobile manufacturing line? You would not wish to transform your end-users into looking like those under this link (right-mouse opne in new window) - correct? Other hazards might include some self-made VIP walking in with fanfare muttering such nonsense as "Alright, let’s kick the tires on this thing." Call security and have this person escorted out the doors with the pit bull behind.

Ensure participants are bathed or showered and their anti-perspirant is certified up to 110 degrees Fahrenheit. Be professional but have fun!

 



Quality Assurance / Test Engineer Bill of Rights

06:55, 2007-Oct-23  ..  Posted in General  ..  0 comments  ..  Link

Observe your timepiece. I am about to tell you what time it is with your own timepiece. Insert Smilie

Be you a QA Analyst/ Engineer or Test Engineer/Analyst or Tester, your inherent rights as a Quality Assurance Professional are as follows. You have the right to:

  1. Seek improvement in industry, organizational, departmental, or team-originated professional works, methods, methodologies, processes and practices.
  2. If it does not fit, tactfully challenge, question, and debate any method, methodology, process, practice and any related material.
  3. Be instinctively skeptical of any material put in front of you.
  4. Verify and validate any material put in front of you.
  5. Critique any material put in front of you.
  6. Understand that one methodology does not solve all problems.
  7. Exercise your most basic instinct – find the flaws.
  8. Understand the meaning of the word theory.
  9. Be the best you can be and tactfully influence others to do the same.

What other rights do you feel could be listed here? Could any of the above be improved?



ROI for LoadRunner

09:13, 2007-Oct-10  ..  Posted in General  ..  0 comments  ..  Link

To The Memory of Judge Roi Bean (right-mouse, open in new window)

An example of calculating ROI for LoadRunner is included herein. This example could be quickly adapted for any performance test simulation tool. One could easily translate the concepts and transform the calculations to fit tools of different classes. We begin...

This is about beans. Beans are known to be an agent of human flatulence. The term beans is also a financial term. Financial folk count beans. Financial folk like non-financial folk to count beans with them. They even want we the non-financial folk to justify our bean count. Counting beans in this context or the fear of having to count causes anxiety in many of us. Anxiety can cause acid indigestion. The remedy for flatulence is an anti-flatulence treatment. A remedy for indigestion is an antacid. If one wishes to avoid indigestion and not take an antacid, then one must count beans. If one is consuming beans and counting beans then one need only an anti-flatulence treatment.

Being asked for ROI is a fact of life in a fiscally responsible company. It is as sure as night and day. In an organization where beans are being counted to look for bean savings, all departments, groups, teams, etc. are asked to justify their existence and technologies. Asking about ROI is a both fair and reasonable question. You wish to keep your job – correct? If you have too many symptoms of flatulence at work, co-workers may wish for you to not keep your job. The stockholders wish to make money – correct? So one not only needs to get acclimated to this reality; one must know how to provide ROI. The people asking for ROI are justified in doing so. Someone needs to be responsible for spending – correct? So these people are doing their job and they need be educated with respect to a given department and its costs; more specifically for this article – tool and/or process/practice ROI. The bean counters are not stupid. They are skilled at their job. They are also very aware of and keen on waste. "Why did you buy this tool if it is collecting dust?" That is one reason they have questions. If they assumed answers to their questions rather than ask you, they might be making decisions for you that you might not appreciate. "We will not give you budget to purchase this tool or renew the maintenance on that tool." "You will have to dismiss Timmy Tester." "Your team will not be getting pay raises this year." "There is not funding for your bonus pool." "There is no money for you to take your team to a B Spears concert." (<- Thank God for that!) So, by their questions they are educating you with respect to your own fiscal responsibility. Do not get me wrong for I am not saying this is not painful. However, I can assure you that the pain is mild in comparison to the potential pain of not doing the necessary legwork.

Here is an experiment for you to demonstrate bean-sensitivity. Insist to your wife that you need to buy that US$10,000 video cam and a US$1.8M Bugatti. Prior to doing this you may want to consume a large amount of beans, or you will want to be dressed in armor as she may transform ordinary household objects into missiles and refine her brain-based targeting firmware. She will want you to prove that they are necessary to your household and/or family, or she may decide to not answer and begin a hunt for a lower-budget spouse.

For purposes of the examples herein and to frame this up a bit, let us establish a difference between QA and Testing. Traditional QA consists of defect prevention-type processes and practices. Traditional "testing" or QC as some may dub it consists of defect-detection activities. Sometimes the two overlap. But that is not the point of concern in this blog entry. It is always a source of seemingly infinite debate for another topic – a topic which does not address tool-ROI concerns here and now. So let us stick to testing, as many tend to know it – the good old hands-on stuff or testing, with tools which replace some of the good old hands-on stuff. Let us focus on a specific area for example purposes. Let us look in on a performance testing team. Let us say this team has some fulltime performance test techies and they use LoadRunner. In this case we may be talking an annual budget that exceeds the budget of many towns in the USA and possibly some small countries. Here is how one might drive out the tool costs and ROI.

The short list of simplistic cost parameters and items to consider:

  1. You cost your company money, salary/wages, benefits, floor space, equipment, etc. Your bean counters should be able to tell you your total hourly impact on the company.
  2. The things you use to do your job have a cost. In my case they consist of LoadRunner (LR), the annual LR maintenance costs, the networks, network appliances, the servers and support used to put LR to work, and – the spaces that house this stuff. These items generally make up what is known as the Total Cost of Ownership (TCO). Some of the latter do not directly play into calculating ROI in the example detailed here.

Clearly the above is not enough to arrive at an accurate or even positive ROI. What else is needed? Read on. Typically, LR is used to show that a system meets its performance objectives or detect performance issues before software goes to production. Every time issues are detected and corrected, the company just avoided a potentially huge cost burden. We of course cannot project the costs associated with discovery of these issues by the end-user and the negative effects of word-of-mouth advertising with respect to potential loss of existing or new business, and – the gas we will reap! We can however estimate the savings associated with correction prior to deployment versus repair post deployment. To further simplify the example I will omit factoring in above list item 1 (one) since it involves some complexities not appropriate for this blog entry setting. Yet the ROI detailed here does work in consonance with the latter, ultimately. Now we can zoom in on ROI as related to the tools and other items in above 2. LR simulates users. Simulated users are far less costly than real users. I will call this the Virtual User Savings. These savings are critical to calculating ROI. The other major factor of ROI in this case is the cost savings of having found performance issues prior to production deployment. I will call this Cost of Repair. I now have flatulence and must leave. Please refer to the MS-Excel file example under this link (right-mouse, open in new window). This example is stripped of all proprietary information. It is set up for basic calculations. Simply plug in some values and observe. Can you use this? How would you change it? You are free to go and consume or count beans. Thank you!



Verification & Validation Notes

05:53, 2007-Jun-30  ..  Posted in General  ..  1 comments  ..  Link

A long long very long time ago back when I was knee-high to a grasshopper and Inter-Gore-Net was not even a dream, unbeknownst to me at the time I was engaged in Verification & Validation (V&V). Two of my sisters had just received battery-powered electric mixers as Christmas gifts. These mixers were of course kid size and in today’s world would be considered hazardous (choking, flesh wounding, etc.). As we will see later, these represented a different kind of hazard as well.

Magnets and electrical things fascinated me. I with a butter knife had already learned why electrical outlets were called outlets rather than butter knife holders or inlets. I was advanced for age six! (reallly now :) ) When I looked at these mixers, I envisioned magnets. You see we didn’t have refrigerator magnets in those days because not many people had refrigerators. With our icebox, why would we need refrigerator magnets? Is not necessity the mother of invention? It all makes sense to me now. Refrigerators were built to hold refrigerator magnets, and - some would argue beer.

As with so many other IT terms, V&V can be confusing. Why doesn’t someone design and develop a handheld device that will spit out the definition of an IT term or acronym when one asks it? After all this is IT. Are not there similar devices for language translation and spelling?

I wish to confuse things a bit more! I will now refer to Verification as VR and Validation as VL.

VR consists of methods – some formal, to prove in our world that what is being specified, designed, and built; is in fact being specified, designed, and built properly.

VL consists of methods – some formal, to prove in our world that what was specified, designed, and built; was in fact specified, designed, and built properly. The as-built inspections folks also known as the blackbox, functional/regression folks of the world generally descend upon the thingy with the intent to prove that the thingy was built properly and show where the thingy might not have been built properly.

Here is an example that draws contrast between VR and VL.

NOTE! Your local adaptation of these V&V concepts may vary.
One example of an unlimited number of examples:
Let us say you have a web app that is supposed to show the local time on every page of the app. Some verification activities one might expect are:

  1. Use a requirement traceability process to track the requirement through documents to the code intended to provide the feature, and/or
  2. A code walk-through where one of the walk-through items involves checking to see that the developer addressed the time item – and hopefully if previously developed and put in a library, it was referenced/reused rather than the developer writing yet another time display function.
  3. Can be traced to tests – if the tests have been developed yet (see below)
    … just to name a few verification methods of many.

Some validation activities one might expect are:
** Testing to prove the time:

  1. Appears in the correct place
  2. Is local time,
  3. Is formatted properly
  4. Addresses local preferences (month, day, year, etc.)
  5. Is refreshed properly,
  6. Doesn’t occlude other items on a page,
  7. Works with specified/supported browsers at specified text sizes and resolutions,

… and so on.

You are wondering about the great battery-powered electric mixer incident of the early 1950s? Ah yes. After I disassembled these, I had hours of sheer pleasure with the magnets, learning about attract and repel. That all came to an end when my sisters discovered that their reassembled mixers sans the magnets failed to function properly. Their VR showed where the thingy did not work since it was no longer an as-built thingy but was an as-modified thingy. My own earlier VL discovered that the thingy had been built properly. that is until I began my VL. My sisters then proceeded to teach me that sometimes people could get very angry when a defect is discovered. These people can also get downright violent and smack one over the head with the modified thingy. I now know why some toys are considered hazardous. Today I do have a refrigerator and I buy refrigerator magnets as opposed to disassembling any power tools I may own. I have not been whacked over the head since.

This "Wikilet" is an excellent starting point for more on V&V.



{ Last Page }   { Page 1 of 4 }   { Next Page }

About Me

Home
My Profile
Archives
Friends
My Photo Album

Links

Corey Goldberg
Effective Testing?
Bj Rollison I.M. Testy Blog
Alan Page: Software Testing & Rants
Dmitry's LoadRunner and QTP Blog
Veterans History Project
Air Traffic Control Watch
Music Making Fun
My home 1972-1975

Categories

Functional Testing
Performance Horror
Development
Performance Testing
General
Tools Tips
Warped Humor
LoadRunner Tips and Tricks

Recent Entries

Introducing Testalis
Defect Report - Politically Correct
Performance Testing Vuser Personas – Part I
Happy Holidays 2007
Acceptance Testing (UAT) - Some Answers to Some Questions

Friends

LauraScharp
philk10
richardw100
aalhait
jimhazen
strazzerj
Lynnem
bru
EklecticTester
jgottlieb
leakybrain
michaeljf
prainbow
rajeshmathur
rstens
Yury
zeeslo
whollymindless

Syndication

RSS Site Feed