What is the role of a Software Tester? Well, generally it is to test and find bugs and defects in a software program. But why do these bugs and defects occur?
If there were no bugs in software there would be no need for software testing (and I’m sure all you software testers out there wouldn’t want that!), so why, in nearly every software development process are there these defects?
Here is our top ten list with thoughts on this matter.
To find out more about how to avoid these 10 reasons – check out our series of Software Testing Tips
1: Human Error
Unfortunately we’ve not yet developed powerful enough AI, robots (or software!) that can develop software better than us. Human beings are stuck with the task of developing software, and humans make mistakes (have you ever said to someone ‘I’m only human!’ after making a mistake?). So until we discover a system that eliminates humans from the software development process (software developing software sounds exciting – I know, I think I’ve read too much sci-fi!) there will always be the possibility that errors will occur.
2: Communication Breakdown
There are so many roles and stakeholders (customer, developers, project managers etc) in the software development lifecycle who all need to communicate to achieve their part of the process and produce the final product. Defects can arise if there is a lack of communication, or flaws in communications between parties at any stage in the process. For example, the customer may provide vague, ambiguous or non-specific requirements, or the sales consultant may not communicate the customer’s requirements correctly, leaving the development team to make their best guess at a solution, leading to errors. This picture, whilst not specifically about software testing illustrates how poor communication can negatively affect a project. Read the rest of "Top 10 Reasons for Bugs in Software"
Last week we published 5 Software Testing tips provided by our trainers. Continuing the theme – here are 5 more software testing tips that we hope you will find practical and useful for you when planning application tests.