ArticlesBase.com - Free Articles Directory
Free Online Articles Directory
20.08.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


A Brief Primer on Software Testing

Author: Abhinav Vaid Author Ranking Blue | Posted: 05-02-2008 | Comments: 0 | Views: 10 | Rating:  (52) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

Software Testing:
What is Software Testing?
There are many published definitions of software testing, however, all of these definitions
boil down to essentially the same thing: software testing is the process of executing software in a controlled manner, in order to answer the question "Does the software behave as specified?".
Software testing is often used in association with the terms verification and validation.
Verification is the checking or testing of items, including software, for conformance and
consistency with an associated specification. Software testing is just one kind of verification, which also uses techniques such as reviews, analysis, inspections and walkthroughs. Validation is the process of checking that what has been specified is what the user actually wanted.
· Validation: Are we doing the right job?
· Verification: Are we doing the job right?
The term bug is often used to refer to a problem or fault in a computer. There are software
bugs and hardware bugs. The term originated in the United States, at the time when
pioneering computers were built out of valves, when a series of previously inexplicable
faults were eventually traced to moths flying about inside the computer.
Software testing should not be confused with debugging. Debugging is the process of
analyzing and locating bugs when software does not behave as expected. Although the
identification of some bugs will be obvious from playing with the software, a methodical
approach to software testing is a much more thorough means of identifying bugs.
Debugging is therefore an activity which supports testing, but cannot replace testing.
However, no amount of testing can be guaranteed to discover all bugs.
Other activities which are often associated with software testing are static analysis and
dynamic analysis. Static analysis investigates the source code of software, looking for
problems and gathering metrics without actually executing the code. Dynamic analysis
looks at the behaviour of software while it is executing, to provide information such as
4.2 Outline
A test plan shall have the following structure:
a) Test plan identiÞer;
b) Introduction;
c) Test items;
d) Features to be tested;
e) Features not to be tested;
f) Approach;
g) Item pass/fail criteria;
h) Suspension criteria and resumption requirements;
i) Test deliverables;
j) Testing tasks;
k) Environmental needs;
l) Responsibilities;
m) StafÞng and training needs;
n) Schedule;
o) Risks and contingencies;
p) Approvals.
The sections shall be ordered in the sp
Test items
Identify the test items including their version/revision level. Also specify characteristics of their transmittal
media that impact hardware requirements or indicate the need for logical or physical transformations before
testing can begin (e.g., programs must be transferred from tape to disk).
Supply references to the following test item documentation, if it exists:
Requirements speciÞcation;
Design speciÞcation;
Users guide;
Operations guide;
Installation guide.
Features to be tested
Identify all software features and combinations of software features to be tested. Identify the test design
speciÞcation associated with each feature and each combination of features.
Features not to be tested
Identify all features and signiÞcant combinations of features that will not be tested and the reasons.
What does it take to build the best Test Organization.
Attitude
Conviction
Killing instinct to dig out and deliver
Culture
Work towards passion and not money
Work towards technology, sharing and learning
Power of Ethics
What we do:
Building silicon with xyz architecture.
putting on e-linux, building an image and then putting on top of it.
Wireless network support followed by release.
Some fun time:
1. Reporting all passes and sending the report without actually executing the tests. The product getting backfired from the customer premises. The industry does not spare mistakes, and this one can be worst.
2.
Templates:
Test Plan/ Test Case
Priority and Severity states and trade-offs between them: Mapping to our jargon Blocker and Crasher.
Release Blockers: Last Severity 1 but 1st priority/BLOCKER (from our perspective):
Examples of Extreme Cases:
Has anyone come across a Microsoft Product which specifies "Win" instead of "Windows, but you won't be able to find it. Why, because as a Tester you might be logging it as a last severity, but for the Vendor/Microsoft it becomes priority 1/BLOCKER.
Test Blockers: Is a typical case in which you log the crash bug(Blocker), but it is taken as a last priority by the management. Why???
In one of the instances, a vendor had released a version of OS, which specified that after installing the OS on a new machine, pull out the cable to the HDD and the OS will crash and would be completely un-recoverable and would be required to re-install the entire OS again. Still the vendor released, Why? Because the vendor would not expect the end user to do it.
Examples of Extreme Cases: S 1 but last priority: Crash
Effective Execution and Reporting:
Importance of Logs
Importance of logging with respect to not logging.
Automation: What takes it to implement.
The Road Ahead:
Notepad to write java files to code generating wizards. Importance of testing.
A couple of url's that could come in as handy:
http://en.wikipedia.org/wiki/Software_testing
http://en.wikipedia.org/wiki/Scenario_test
http://en.wikipedia.org/wiki/Test_suite
http://en.wikipedia.org/wiki/Software_engineering
http://en.wikipedia.org/wiki/Test_script
http://en.wikipedia.org/wiki/Regression_testing
stickyminds.com
whatistesting.com
scriptinganswers.com
perlmonks.com
sqa-tester.com
indiantestingboard.org

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/software-articles/a-brief-primer-on-software-testing-325493.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
About the Author:
Test Manager Pure Testing
Submitting articles has become one of the most popular means of generating quality backlinks and targeted traffic to your website. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Some Facts About Software Testing
By: Choudhury Hasan | 02/11/2007 | Information Technology
Some interesting facts about software testing and why we need it.

Automated Website Testing
By: Thomas Berten | 14/07/2006 | Software
Thorough website testing is imperative if you wish to create a high quality website that can draw and retain customers. Automated website testing provides a huge productivity gain for a testing team and automated testing tools have now become an economic necessity.

Web Design, Development And Testing
By: Umair Khan | 28/09/2007 | Computers
Many organizations are interested in building web applications for their business but are unaware of the various steps that are needed to build a compelling web application. In this article I will attempt to put together the various pieces of the puzzle. Application development involves several distinct efforts that need...

Offshoring Development - Testing the Water
By: Thea | 04/05/2006 | Software
Article detailing how UK companies are outsourcing services such as IT and HR to overseas companies, concentrating on offshore software development.

Offshore Software Testing
By: puneetr | 07/08/2007 | Software
Software Testing is the most important phase in the Software Development Life Cycle. It is a crucial step that determines the final output. However, companies always do not have an in-house resource team to conduct a thorough and a professional test of the software.

Career Change Time? Consider Software Testing
By: Mikhail Portnov | 11/10/2007 | Careers
Software QA is a unique job niche in many ways: Maturity is an asset in software testing unlike other IT fields, and Whatever your prior education or work experience, it is likely to be an asset because there is likely to be software that specializes in your field of expertise.

Enterprise 2.0 is Here – Upgrade your Test Department
By: Samir Shah | 02/02/2008 | Information Technology
Gone are the days when QA and software testing departments used multiple disparate, outdated applications to plan, manage, and execute their day‐to‐day work. With the Web moving towards 3.0, Enterprise tools are getting 2.0ish with companies introducing RSS, blogging, collective intelligence, themes, tag clouds and real-time data push within the enterprise.

Enabling High - Quality C/c++ Software, Automatically-coverity Prevent
By: tracy | 12/03/2008 | Programming
Coverity Prevent SQS™ is the market-leading automated approach to identify and resolve the most critical defects in C, C++, and Java source code. By providing a complete understanding of your build environment, source code, and development process, Prevent SQS sets the standard in enabling high-quality software across organizations worldwide.

Got a Question? Ask.

Ask the community a question about this article:

Q&A Powered by:
Powered by Yedda 

Latest Software Articles

Great Plains Reseller News: Advanced Odbc Integration Review
By: Andrew Karasev | 20/08/2008
Microsoft Dynamics GP ERP has pretty cool and end user friendly integrating module: Great Plains Integration Manager. With Dynamics GP version 10.0, IM got revolutionary improvements in the form of eConnect connectors

How to Identify and Beat the Win32 Adware Virtumonde Virus
By: Dave Page | 20/08/2008
The win32/adware.virtumonde virus is a Trojan horse virus which is annoying and generally a nightmare to get rid of. Most people will experience a virus at some point in their life but this one, I have to say, is one of the worst there is. I say that because of its annoyance rather than it completely destroying your computer.

Zip Code Software - Zip Code Database Software Explained
By: Shawn Stephenson | 19/08/2008
Whats all the fuss about zip code software? Find find out what it is and why it may be useful to you.

Great Plains Consultant News: Upgrade to Version 10.0 Issues
By: Andrew Karasev | 19/08/2008
Microsoft Dynamics GP version 10.0 is current at this time, August 2008. If you are planning to upgrade from earlier version, you should read the upgrade recommendations on your GP customer or partner source.

What to Expect From a Software Development Company
By: Jhoana Cooper | 19/08/2008
In order for any software product to be released on the market, software development is an essential process. The entire range of activities and services offered by a software development company is a direct result of hard-work, commitment and experience.

Custom Software Development for Better Business
By: Ivan Hoffman | 19/08/2008
The custom software is built according to the requirements and working of the company or the users. The process involved in building a custom application is to firstly understand the requirements, study them, and form an information system to meet the requirements and design and develop the application. The functionality of the software should be clearly defined in order to obtain the desired end results.

Magento Custom Design Templates and Themes
By: Osd India | 19/08/2008
Magento developers at offshore software development India has good experience on Magento customization and development based on the Zend framework. Magento is a new professional open-source eCommerce solution offering unprecedented flexibility and control. You can Control every facet of your store, from merchandising to promotions and more. There are no limits to creativity with Magento.

Tracegains Saas Food Quality Leader Actively Supports Iso 22000
By: Thomas Cutler | 18/08/2008
TraceGains SaaS Food Quality Leader Actively Supports ISO 22000

More from Abhinav Vaid

Evolution of Mobile Gaming Industry
By: Abhinav Vaid | 05/02/2008 | Cell Phones
Evolution Of Mobile Gaming Industry: The changing arena of Mobile Gaming Industry. Only next to Hollywood, which is also beaten with time and it undisputedly stands as the biggest market as of date

A Ground Up Kit for Software Testing
By: Abhinav Vaid | 02/01/2008 | Information Technology
A brief primer on Software Testing, a quick ground up kit who looks forward to learn the subject in quickest turn around time

Evolution of Mobile Gaming Industry
By: Abhinav Vaid | 02/01/2008 | Cell Phones
Evolution Of Mobile Gaming Industry, Single player, multi player, GSM, CDMA, SIP, Artificial Intelligence

Article Categories






Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below