Prithvi Information Solutions Web Software development Development Decoded
Home Products Allmostapp Testimonials About Us
one pix   one pix   | |
Software Development  
Bookmark and Share
Add to Technorati Favorites

Do a thorough QA

This entry is part 10 of 13 in the series Software Project Development Made Simple and Scientific

Previous Article in this Series
Code faster with custom web application development software


Testing (QA)

Testing is, arguably, the most important and most underrated part of the SDLC. You may have heard of black box testing and white box testing, manual and automated testing, etc.

But whatever the color, whatever the methodology, whatever the type of test, the underlying principle that the QA teams must follow is to ensure that no efforts are spared to break the application or software being tested.

Dilbert.com

Sounds very negative and counter-intuitive, but the QA engineers must ensure that the purpose for which the client wanted the application in the first place is being met. This requires thinking of all corner cases and scenarios that may have been overlooked in all earlier phases. So, in that sense, their effort must be to try and break the system at any cost. Only when they fail to do so can you be assured of a high quality product.

However, QA planning and due diligence must start right after requirements are finalized. Issues fixed at earlier stages can be fixed at a much lower cost than issues fixed towards the end.

For example, an issue that takes about $10 to fix at the requirements stage may become a $1000 problem if addressed prior to deployment. Fixing later may entail changes in other requirements and cause the database design, etc., to be re-done, with a lot of impact on the code for inter-related functionalities, causing additional bugs to come up.

Again, a traceability matrix tracing test cases to requirements and/or features is necessary to ensure that all functionality is built as desired. Any time a change is effected to the requirements, the matrices must be updated to ensure compliance.

Tools are available to manage bugs and run automated scripts. Bugzilla is probably the best-known freeware to track bugs from identification to completion. Test Run is a simple web-based tool to manage and collaborate on test plans. Web applications, as probably most are that you deal with, should be tested against W3C standards using the various available validation tools.

Many tools are available, both freeware and commercial, for various types of testing and you must identify the right ones for your needs.


Next Article in this Series
Plan and execute software releases



Discussion

Comments for “Do a thorough QA”

 
OUR PRODUCTS
Celeroo Req 'n Spec
Smartest Way To Manage Requirements And Changes For Any Software Project   more
 
Free Trial Req 'n Spec
Celeroo Builder
Cheapest And Fastest Way To Build PHP Applications   more
 
Free Trial Builder
Celeroo Frame
Lean, Flexible And Transparent MVC PHP Framework       more
 
Download Frame

Subscribe to "Allmostapp: Empowering BAs to Build Apps from Ideas - Swiftly"

We will NOT share your info with any third party. PERIOD.
 
right-bg-img right-bg-img
  Who We Are | Contact Us  
  All Rights Reserved. Copyright © 2008 - 2010 Prithvi Information Solutions Limited. Celeroo’s Blog and Training Center . Entries (RSS) Search Unleashed wordpress-email-newsletter-plugin-for-double-opt-in-subscription G Lock Powered by WordPress Theme by The Masterplan