Channels ▼
RSS

Tools

"Test" Drive Your Software



What does a developer do when you've been asked to test an application? The straightforward answer is--it depends. Usually, a tester's mind in a non-structured IT environment is crowded with all sorts of questions, including:

  • Do I have all the necessary info?
  • How much time do I have?
  • What state is the software in?
  • What types of tests are expected to be performed?
  • Who's validating the results?

Of course, it doesn't have to be this way. Testing plays as important a part--if not greater--than any other stage in the Software Development Life Cycle (SDLC). Testing is the only component which has its own lifecycle that intersects with every stage of the SDLC. They Figure 1 describes how the Software Testing Life Cycle (STLC) relates to the SDLC.

[Click image to view at full size]
Figure 1: How the Software Testing Life Cycle (STLC) relates to the Software Development Life Cycle (SDLC).

What's the "Right" Testing Methodology?

There are any numbes of options that make it tough to decide which testing methodology is best suited for a tester's needs. This is where analyzing industry best practices can help. One good example is the standardized approach we've adapted at Data Inc. after more than a decade of working with Fortune 100 companies. This standardized approach is flexible enough to be customized to meet the needs of any industry, whether part of an overall SDTC or scaled up to work with the entire SDLC.

1. Planning

The planning stage is at the heart of the methodology. This is when project managers address isues such as:

  • What needs to be tested?
  • Do I have the right skill set in house?
  • Does my software release process incorporate the appropriate testing milestones?
  • Does my budget support the testing I have in mind?

Once issues such as these have been addressed, project managers are in a position to gauge to a certain extent the risk being taken with software. Obviously, greater importance to testing would reduce the risk of poor quality software. Another point to keep in mind is that planning is an ongoing process--it has a starting point, but no defined end. Remember, there is a chance that teams will get things right the first time, so always plan for backups and contingencies. Brainstorming with an organization's team is another good way to flush out potential problems. At this stage, the Test Lead or Software Project Manager may choose to create a formal document stating some of the decisions made. The document is a work-in-progress until the end of the step 2


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.