How software testing is done: A summary
In successive weeks we have asked what software testing is and then what the different types of software testing are. In line with this ‘back-to-basics’ format, today then we outline how it is done and by whom. We also then tackle some commonly held misconceptions about testing.
Software testing is used to evaluate whether or not the subject satisfies the specified requirements. The process uncovers errors, gaps, and then anything else that does not adhere to the actual requirements. But do we know how it is done, and who does it?
How is testing done?
The key to any test lies in understanding the requirements and then in the planning and preparation phases. Knowing exactly which type of testing is required and when it can be started are also important factors. Testing is then carried out in different formats within the ‘Software Development Life Cycle’ (SDLC).
It is crucial that your test plan is solid and clearly laid out for all those involved so that they can then follow it.
Steps of Software Testing
- Requirement Analysis
- Test Planning
- Developing the test case
- Setting up the test environment
- Test Execution
- Ending the test
Who carries out the tests?
This can be determined by the nature of the company testing. The process involved and the stakeholders involved in the project are also important.
For example, in some cases a company will have their own testing team. These may simply require support, whilst other companies will be seeking to entirely outsource the operation.
The people working on the project may have different levels of experience and knowledge too, which can also shape things. Generally speaking, however, testing is usually conducted by people assuming the following roles:
- Software Tester
Testers are involved at the quality assurance stage. They conduct automated and manual tests to ascertain whether or not the software is fit for purpose. This then also allows for the removal of any issues before it is deployed to everyday users.
- Software Developer
Typically, these evaluate and analyse the needs of the users. They then design, develop and often test software that will meet those needs.
- Project Lead / Manager
Responsible for planning and directing a project. Project leads ensure that time deadlines are met and budgets successfully adhered to. This is all completed within the initial scope.
- End User
This is ultimately the person who will use the software / product.
Testing Misconceptions
- Testing is too expensive
There is a famous saying amongst software testing experts. “If you spend less on testing during the development phase, then you will invariably spend much more on fixes afterwards.”
It has never been a better time to outsource your testing requirements. Gain access to experienced professionals and free up internal resource. This also then allows for more work to be completed.
- Anybody can test software
A myth that exists purely outside of the IT industry. Even the person who developed a piece of software cannot successfully attempt to crash it or uncover potential errors.
eTestware is part of theICEway ecosystem of companies, along with ICE and CRIBB Cyber Security. Our software testers follow a core set of values and objectives. We always keep our clients and our people at the forefront of our thinking.
Top Tip
As aforementioned, now is the perfect time to outsource your testing. If you aren’t sure how to make that happen then contact eTestware today. We’ll help you to take your first steps on theICEway.