Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > How to create reusable test materials
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

How to create reusable test materials

Karen N. Johnson EXPERT RESPONSE FROM: Karen N. Johnson

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 27 February 2008
I am a test lead working in a reputable organization in India. My manager has an idea to create reusable test suites to test different applications related to different clients pertaining to one domain, say banking or insurance. I wanted to know the feasibility of this using manual testing. Can you suggest ideas or throw more light on achieving this task?

>

The most important part of your work is to fulfill the client's needs. This is an opinion, (well, I suppose this entire response is an opinion) but unless you address a client's specific needs, you're not serving your client. Testing is not a repeatable clerical task so be careful trying to lump all clients (even in the same vertical space) in the same bucket.

I do think it is possible to create some reusable test materials in your situation as I understand it. I will outline tactics on how this might be accomplished.

Two words: commonality and exceptions. Let me explain. If you look at a vertical market such as e-commerce, you could map out a set of common functionality with an eye towards reuse.

I might break the process into the following steps:

  1. Identify the vertical markets that your company services -- wherever there is more than one client. Examples include banking and e-commerce.


  2. Brainstorm on a common set of functional and other issues as relevant to the vertical market. At this point, you're collecting ideas of your own, your teams, perhaps other people on the team, etc. Here is an example using the e-commerce environment. You might identify functional test areas such as shopping cart, pricing, taxes, shipping, secure pages, login, order history and so forth.


  3. Build a vertical market list of ideas. From the brainstorming and collecting process, I would either create a laundry list of ideas (stay at the high-level category -- not down to individual test cases) or I would build a mind map of the areas. Use whatever format you feel would be most effective.


  4. Build a client-specific list of ideas. Review the clients in the specific vertical market to find additional ideas. You might find by reviewing each client individually that you add more items to your list or map, or change how you think about each area after thinking about specific clients. For instance, you might find that for all e-commerce clients testing product pricing regardless of the type of products sold is a necessary functional test area. Or you might discover that some functionality is too unique to try to create standardized tests.


  5. Refine a list of test ideas for each vertical market. For example, the login for customer accounts might include a check of active and inactive accounts for all e-commerce clients.


  6. Refine a list of test ideas for each client. I would return to each client and build for exceptions. Clients are not the same. Even e-commerce sites hold differences that must be recognized and then tested for accordingly. Again, let me use examples so as not to be vague. One e-commerce site might ship products and taxes and shipping could be a relevant area to test. Another site might provide immediate access to information and taxes and shipping do not apply. In this second example, the e-commerce customer might have additional tests such as their own credit card with specific card tests that need to be executed.

I would add one more step for my team if I were in similar circumstances. I would host team debriefs where client folklore was captured. I would look to building a list -- perhaps even a defect list that identifies the areas each client has issues with. This is one more way you could capture knowledge and not lose sight of the unique needs of your client. Before testing another release for the client, I would review the collected knowledge so that despite a potentially rotating staff, the team has the specific client needs in mind.

Approach: I would advocate to management to allocate at least some amount of testing time to be addressed with exploratory testing. Or perhaps all of the testing to be covered by exploratory testing, building charters by using the lists as outlined above -- you and your team will have many ideas. By using exploratory testing, you can use the creative and intellectual skills of your testers.

Software testing resources:
How to design test cases

Modular test case design consolidates tests

The value of documenting test case results

Educate: I believe it is important as a test lead to educate management about testing, in addition to encouraging and inspiring the education of your team. Educate management about testing as you work through the process. If you lump all your clients in the same bucket and try to offer cookie-cutter services, I would suspect that clients won't be pleased. Work with management to educate them about testing; help them to value testing and not just focus on economizing. If the clients are displeased, reuse means nothing.

Best wishes.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Testing and Quality Assurance
Why do performance testers write new scripts so often?
How to create performance testing workload models
Fixing Web application performance troubleshooting problems
Expert advises on implementation of Selenium IDE for effective software testing
When should regression testing occur in an automated test plan?
Achieving peak performance in integration testing
Getting answers about OpenSTA script problems
Defining core software regression tests
Breaking in functionality on UI application pages
Where to find good methodology guides for software testing

Advice from Karen N. Johnson
How testers can convince developers of software errors
Should you retest closed defects during regression testing?
Eliminating testing environment troubles
Do software testers need developer experience?
Software testing best practices vary by context
Functional testing: Unit testing, integration testing and beyond
Building automated tests for legacy applications
The benefits of user acceptance testing
The scope of user acceptance testing
Regression testing: How to select test cases

Software test design
How to create performance testing workload models
CA's APM solution helps JN Data address performance issues
Parasoft Concerto targets policy-driven development
Why automated software testing fails and pitfalls to avoid
Essentials of static source code analysis for Web applications
Leaner test cases speed test planning, design
Streamlining test planning and design
Conformiq taps multi-core power for automated test case design
How test managers can shine in agile development: Tutorial, part two
Testing mobile Web applications for usability and context

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
gray box  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts