Forums.Sureshkumar.net : A Perfect Place to Share Knowledge         Blogs     Games    Magazines    

"Sharing knowledge does not lessen your store, often it gets you more. Sharing plays a key role in relationships and bonding, happens in small steps and is assisted through community membership."

Go Back   SURESHKUMAR.NET FORUMS > TECHNICAL DISCUSSIONS > Testing Tools & QA
Register FAQ Members List Calendar Games Blogs Search Today's Posts Mark Forums Read

   

Reply
 
LinkBack Thread Tools Rate Thread Display Modes
Old 10-11-06, 11:00 PM   #1 (permalink)
Senior Member
 
das.testing's Avatar
 
Join Date: Oct 2006
Posts: 125
Thanks: 36
Thanked 148 Times in 39 Posts
Thanks: 36
Thanked 148 Times in 39 Posts
Rep Power: 19 das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice das.testing is just really nice
Lightbulb Why does software have bugs?

Why does software have bugs?
  • miscommunication or no communication - as to specifics of what an application should or shouldn't do (the application's requirements).
  • software complexity - the complexity of current software applications can be difficult to comprehend for anyone without experience in modern-day software development. Multi-tiered applications, client-server and distributed applications, data communications, enormous relational databases, and sheer size of applications have all contributed to the exponential growth in software/system complexity.
  • programming errors - programmers, like anyone else, can make mistakes.
  • changing requirements (whether documented or undocumented) - the end-user may not understand the effects of changes, or may understand and request them anyway - redesign, rescheduling of engineers, effects on other projects, work already completed that may have to be redone or thrown out, hardware requirements that may be affected, etc. If there are many minor changes or any major changes, known and unknown dependencies among parts of the project are likely to interact and cause problems, and the complexity of coordinating changes may result in errors. Enthusiasm of engineering staff may be affected. In some fast-changing business environments, continuously modified requirements may be a fact of life. In this case, management must understand the resulting risks, and QA and test engineers must adapt and plan for continuous extensive testing to keep the inevitable bugs from running out of control.
  • time pressures - scheduling of software projects is difficult at best, often requiring a lot of guesswork. When deadlines loom and the crunch comes, mistakes will be made.
  • egos - people prefer to say things like:
    'no problem' 'piece of cake' 'I can whip that out in a few hours' 'it should be easy to update that old code' instead of: 'that adds a lot of complexity and we could end up making a lot of mistakes' 'we have no idea if we can do that; we'll wing it' 'I can't estimate how long it will take, until I take a close look at it' 'we can't figure out what that old spaghetti code did in the first place' If there are too many unrealistic 'no problem's', the result is bugs.
  • poorly documented code - it's tough to maintain and modify code that is badly written or poorly documented; the result is bugs. In many organizations management provides no incentive for programmers to document their code or write clear, understandable, maintainable code. In fact, it's usually the opposite: they get points mostly for quickly turning out code, and there's job security if nobody else can understand it ('if it was hard to write, it should be hard to read').
  • software development tools - visual tools, class libraries, compilers, scripting tools, etc. often introduce their own bugs or are poorly documented, resulting in added bugs.
__________________
To the optimist, the glass is half full. To the pessimist, the glass is half empty.
To the good tester, " the glass is twice as big as it needs to be "
das.testing is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Mithi Software Technologies Pvt. Ltd Hiring Freshers sridhar FRESHER JOBS 2 27-10-06 05:01 PM
Silver Software Hiring Freshers sridhar FRESHER JOBS 0 07-10-06 10:39 PM
Dover Software India Pvt. Ltd: Software Engineer sridhar EXPERIENCED JOBS 0 04-10-06 02:48 AM
NVIDIA PDC AjayKumar.Kataram EXPERIENCED JOBS 3 21-09-06 11:43 PM
Silver Software Pvt. Ltd. sridhar FRESHER JOBS 0 27-05-06 05:11 AM


All times are GMT +6.5. The time now is 10:03 AM.





Search Engine Optimization by vBSEO 3.1.0