Bug Report Logo
Welcome,
TO OUR NEW EMAIL NEWSLETTER
IN THIS ISSUE
TRACKING TESTING REQUIREMENTS
WHAT'S KEEPING YOUR APP FROM FALLING APART?
THE BUG'S LAST WORDS
MARCH SURVEY RESULTS
Greetings!
 
For your convenience, we have decided to send out our newsletter, The NVP BUG Report, via email to those who have signed up.
 
If you are receiving this email it is because you have signed up on our website to receive our newsletter.  This newsletter is available exclusively to those who sign up.  If you know someone who would like to receive the Bug Report, they can email nvp@nvp-inc.com with the subject Sign Me Up for Newsletter.
 
We want to know if you prefer an email newsletter to an online newsletter and we will be asking you in our 3 Question Survey in May.
 
These new email newsletters will be available on an online archive page shortly.
 
You can still sign in to your Bug Report account and view our existing archived newsletters.
 
We hope you enjoy the convenience of our new emailed Bug Report!
 
Regards,
Your QA Advisors from NVP Software Testing
 
TulipTRACKING TESTING REQUIREMENTS

Written by: Saskia Richards - Test Consultant, NVP Software Testing
 
Introduction

In many companies, senior management views Quality Assurance as an obligatory cost and as an enforced nuisance. We have learned that one of the reasons for this is that the testing process is somewhat of a black box to them.  Often times management knows that QA has testing time allotted, however the knowledge beyond this is limited to a vague notion that QA "works its magic" and if there are too many defects found, the scheduled release date needs to be postponed (in some cases).

 

This white paper will offer some helpful guidelines for test managers to provide stakeholders with the information to make a well-informed business decision.

 

How to Create a Win-Win Project

When you keep management (and the Development department) well informed about the testing process, it becomes much easier for them to understand why it is critical. Stakeholders will be able to make informed business decisions when it come to resources, schedules needed for testing, release timing, and development support for discrepancy resolution. Useful tools to keep stakeholders informed are test plans and metrics.

 

The Test Plan

The test plan is a great tool to keep stakeholders up-to-date. The QA manager is responsible for gaining support for the test plan from the stakeholders, and convincing management and development to provide QA with sufficient resources (people, test environment, and time) to execute the testing project as described in the test plan.

 

When the QA manager makes an attempt to justify testing to senior management, the argument is often that testing is the right thing to do.

 

However, senior managers faced with making the decision to support testing (or not) focus on testing as a business-process investment that is different from business as usual.  If you want to gain support for your test plan, your arguments must:

·         Discuss testing as a business process.

·         Follow the procedures that management uses for making investment decisions, such as a cost-benefit analysis.

·         Justify testing in terms of its unique capabilities, such as the confidence it gives the company and the clients in the system. 

 

Projects are often under time-pressure by the clients: 'release the new software sooner rather than wait for testing'. Management will consider testing as any other business decision. Convince management by helping them to understand how testing is valuable to them.  In the test plan's executive summary you may want to describe the business risk based on QA's confidence in the system, the cost to fix a defect in production, and loss of image to the clients when a defect makes it all the way to the client and they detect a defect instead of QA. For more information on test plans, browse the 'library' section on our NVP Software testing Inc. website: www.nvp-inc.com.

 

Metrics

Another great tool used to provide senior management with a solid, objective understanding of the testing project is the use of metrics. Metrics may help them in making the decision to support testing (or not). As senior management focuses on testing as a business-process investment, the metrics will provide them with specifics to quantify their business decision. Metrics can be a powerful tool, although they need to be used carefully. For more information on metrics you can refer to our white paper titled 'How to Make Metrics Really Useful', which is posted on the NVP Software testing Inc. website: www.nvp-inc.com

 

Result-Driven Testing

Our final tip to test managers is to ensure a result-driven testing attitude within the test team. The goal of result-driven testing is:

·         To display the added value of testing to stakeholders within the organization.

·         Result-driven testing takes the business as a whole into consideration for every step of the testing process.

·         The test team keeps the organization's objectives and best interests in mind at all times.

Conclusion

In this white paper we have offered some guidelines for test managers. What we would like you to take away from this whitepaper is: What makes a project successful? When all stakeholders focus on the same goal!

 
Tulip2WHAT'S KEEPING YOUR APP FROM FALLING APART?
 
Testing Early and Often Can Help Prevent Web Applications From Crumbling Under Pressure Like a House of Cards
 
Written by: Ernst Ambichl
Provided by: Software Test and Performance Magazine - Volume 5, Issue 3, March 2008
 
Many organizations wait until the end stages of application development to perform load testing.  This practice often leads to the discovery that the architecture doesn't scale well, at a time when it's too late to do anything about it.
The earlier you start load testing during the application life cycle, the earlier the underlying infrastructure's software defects, design flaws and bottlenecks will be found.  A methodology that establishes quality and performance-related activities early in the application life cycle helps to mitigate the risk of project failure, reduces overall project costs, and increases the application's quality and performance.
Despite the well-known fact that the cost of issue correction increases in each downstream phase, project teams often wait until the end of development to set up and integrate load testing.  While it's good practice to perform end-to-end load tests on an application shortly before going live with a new or updated product to prove that the application performs and scales as expected, if the results don't meet the expectations, you can't do much to salvage the project at such a late stage.
Usually these activities are limited to tuning the hardware or software configurations, and often, as a last resort, throwing more or faster hardware at the problem.  If neither of these activities is successful, it's back to development to find the root cause of the problem in the application code.  In the worst-case scenario, the core architecture isn't suited for scalability and performance, and you have to redo core parts of the application.
With the emergence of application technologies such as SQA and the Web, you also need to adapt your load testing process to the new requirements and challenges that new technologies bring.
 
What to Test Early
Decisions about infrastructure and application architecture are usually done early in the application life cycle.  Both have a strong impact on application design, implementation and operation.  Reverting infrastructure and architectural decisions until late in the development process can be painful.  If you want to prove your architectural concept or different architectural alternatives, you often start with a prototype that implements your major concepts.  By applying the prototype to the planned hardware/software infrastructure early, you can test how well the chosen architecture is suited to the infrastructure it will run on.
Component load testing can be done against business logic components as soon as they're ready, and without the need of a fully developed UI or other software components.  With SOA-component load testing, early load testing becomes even more critical.
The earlier you start developing load tests for components of your system, the earlier you can start to find regressions of performance when these components change.  By integrating load tests as part of your regression test suite, you can avoid detecting performance problems long after they are introduced.
 
Focus on Infrastructure and Architecture
Some could argue that testing with a focus on infrastructure is a classic bench-marking domain and doesn't have much to do with load testing an application.  Basic hardware/software infrastructures such as network switches, Web servers, firewalls, application servers, DBMSs or messaging middleware are already well known and mature.  Often you can even find standard benchmarks for most parts of your infrastructure.  But be careful: Standard benchmarks have down sides, as they:
  • Ignore your application's individual structure and workload
  • Exist only for discrete infrastructure parts, not for the specific combination of infrastructure parts that make up your application infrastructure
  • Usually aren't available for new application technologies
The benefits of early load tests of parts of the application within the target infrastructure are:
  • Early capacity assessment of the application infrastructure
  • Early check for scalability of your architecture
  • Early identification of relevant performance indicators and configuration settings
  • Early information for infrastructure tuning

By load testing the infrastructure early, you're able to learn about the configuration settings and metrics that are relevant to performance.  Knowledge of the relevant performance indicators and configuration settings is highly valuable, not only for later testing and tuning, but also for setting up the right set of infrastructure monitors for your live application. 

For this kind of test, especially within large IT organizations, two or more groups often need to cooperate. The first is IT operations, which is responsible for the infrastructure the application will run on in production.  The second is the development team, which is responsible for the application and the scalability of the architecture.  A dedicated performance team (perhaps part of the QA group, development or IT) can greatly facilitate these efforts and act as the bridging group between development and IT.
 
For Load Testing certain types of prototypes and types of load testing, please read further in the Software Test & Performance magazine.
 
THE BUG'S LAST WORDS
 
A Format for Specifying Requirements

Discussing the many ways in which requirements can be gathered can end up in a heated and impractical debate. The short answer is that you should gather requirements using whichever method works for you. Whether you prefer a written document, screen diagrams, prototyping or use cases, the most important outcome is that the people who need to understand the requirements can do so. If the people that form the project team (client, stakeholders, designers, developers) are happy with the format, that's half the battle won.

This is not to say that all formats of requirements documentation are equal. If you happen to believe that use cases are effective, but your client doesn't understand UML, then it's going to be difficult for them to effectively review the document and identify any errors. This increases the risk of misinterpretation. If the document is too technical, the client is likely to assume it's correct because they don't really know otherwise. These sorts of assumptions don't surface until the work is done, at which point it becomes far more expense to fix. This scenario brings us back to the purpose of a requirements document: to avoid these mistakes in the first place.

So, if you have a format that you, your client and your project team are comfortable with, stick to it.

Source: Requirements Gathering Essentials written by: Martin Bauer

 
SURVEY RESULTS (MARCH 2008)
Thank you very much for taking the time to fill out our survey.  Your responses will be used to help us better understand your needs and serve you better.  Here is what you had to say in March:
 
What are the biggest challenges facing your QA team today?
63.6% Limited resources (labour)
45.5% Not enough $$ for testing
 
Are you planning to attend the Project World Business Analyst World conference in Toronto in April?
45.5% No
27.3% Undecided
 
How to you perceive outside testing vendors/consultants (local, not offshore)?  The following are the averages resulting from a rating system.
Competency: 45.5% Good
Focus on YOU: 45.5% Good and 45.5% So-So
Experience: 63.6% Good
Knowledge: 54.5% Good
Reasonable Cost: 45.5% So-So
QUICK LINKS
 
Join Our Mailing List
"To face tomorrow with the thought of using the methods of yesterday is to envision life at a standstill.  To keep ahead, each one of us, no matter what our task, must search for new and better methods - for even that which we now do well must be done better tomorrow."
 
James F. Bell
 

Source: The Forbes Book of Business Quotations
KWSQA Conference Logo

NVP is proud to be sponsoring the 2008 KWSQA Quality Conference.  To learn more, click the logo above or type www.qualityconference.ca into your browser.

April 23, 2008

You won't want to miss this one!

Congratulations! to the winner of our $25 Staples Gift Card.  Thank you for filling out our March survey.
 
Stay tuned for our May survey for your chance to win.

FREE

1/2 Day

Assessment

Our Complimentary 1/2 Day Assessment is the key to unfolding critical problems with your current Software Testing Process. 

To request your 1/2 Day Assessment CLICK HERE. 

*Note: Limited to companies in the Greater Toronto Area and Kitchener / Waterloo / Guelph regions of Ontario.

Offer Expires: June 30th, 2008