What is Testing?
Regardless of the competency level of developers, all software likely to have errors or bugs. The process of finding bugs and report back to the team in a detailed manner is the main tasks of the ‘bug hunters’ or testers.
Humans make mistakes!! Some may be unimportant but some of them are expensive. So simply we need to check everything we produce because anything can go wrong anytime.
Ideally testing should be done by someone else because finding your faults on your own is not possible all the time!!! So Testing is very important. That’s why testers are here!!!
There are lot of reasons behind software testing. Here are some of important points among those:
- To ensure that what we create does what it’s supposed to do
- Something that works when one person is using may not work when hundreds of people are using it
- There are lots of different devices, browsers and operating systems out there
- We owe it to our users and ourselves to deliver the best application we can
- It’s important to keep ourselves inside the business.
Main activities of the fundamental test process
- Test planning and control
- Test analysis and design
- Test Implementation and execution
- Evaluation exit criteria and reporting
- Test closure activities
- Component Testing
- Integration Testing
- System Testing
- Acceptance Testing
- Functional Testing
- Non Functional Testing
- Structural Testing
- Re-Testing and Regression Testing
While developers concentrate on ‘how to make’ the application, testers would mainly focus on ‘how to break’ the implemented piece of software. Sometimes what testers pointing as a defect would called as a new feature by developers. That is why people say developers and testers are in the never ending war
Main job of a tester is to be a critic, to find out where the developer went wrong. So are they really haters? No, they aren’t, because both developers and testers are working towards the same goal -> Success of the Project!!!