We live in a world of up and coming technology, we are surrounded by it. There are always new developments taking place, new ways of completing tasks which once took a lot of administration time. So how can a development company stand apart from another, making sure they have the best standard of product? Software Testing!
Here at PSP IT Design & Development we have four main focuses when carrying out the testing of an application, they are:
The following takes you through how we go about Software Application Testing.
As software application testers, we need to understand what the application is that we are going to be testing, what within that application needs to be tested and creating the test plans prior to the application being fully developed, in order to carry out the tests we have identified.
We also need to ensure we understand the client requirements. We do this by reviewing development documentation such as Functional Specifications; these documents help us as testers to create a Test Plan Matrix which we then use throughout the testing stages to document what we have and haven’t tested ensuring we keep on target.
We use the Test Plan Matrix documentation to ensure we have captured all the testing scenarios from the development documentation. Once this has been completed, we then move onto creating our Test Plans. At PSP IT we have a set Excel template that we use to create our test plans, these are created from a user perspective, ensuring we test the system as a 'user'.
This is when we will work out why each certain area needs testing to ensure we have captured everything and covered the whole process within our test plans.
We also need to understand why they have the requirements they have, what do they do as a business? How does their business work? And who is the application being developed to be used by? For example: employees, their customers or the public.
As software application testers, we will then look at how the application has been developed to ensure the requirements have been met and how we are going to test the application; will we do the testing in phases as each section has been developed?
Or will we test the system as a whole? Whilst carrying out the testing we may find that although the application has been developed to the client’s exact needs, there may be ways of improving it – this maybe to do with the look and feel of the application so that it creates a better user journey, giving a better visual impact.
This is a key attribute to software testing, here at PSP; we focus on the quality of our work. This means that we must be able to spot the smaller more difficult things in order to ensure that these things are corrected. We always re-test if we find even the smallest of mistakes/errors.
Developing a product which works and meets the criteria of the customers’ needs and wants is a massive part of being successful, but for this to happen the testing of the product must be thorough and cover all scenarios. It must entail the creation of test plans against the specification (as mentioned earlier that the test plans are best to be created prior to receiving the development) to ensure that the needs of the customer have been captured and every small detail is noticed.
Software testing is also a time when you can look at the product from a customer’s view and make the enhancements that are required to give the best user journey. This means that when the product reaches the customer they find it easy to use, which in turn will make for happy customers!