QA/Testing
Ensuring quality is an incredibly important part of developing software. Without taking extremely good care of this process, the resultant outcome of a project may never work correctly, and leave a big mess. We have a number of different things that we do to ensure that what we deliver will work as you expect it to.
Some of our work towards Quality Assurance begins even before we’ve written a line of code. As part of the specification/requirements capture process, we ask you to tell us for each feature how we should test it. This may sound a little odd – but in asking you this, we often get a greater insight into what it is you want us to develop. Also, by spending a minute or two thinking about testing each feature as we specify, we save time later as you then have a template for your User Acceptance Testing (UAT). UAT is carried out by you so that you can satisfy yourself that we’ve done our job correctly.
In addition to this, we also rigorously implement Unit Testing. This is a little bit more complicated, and involves us writing a programme to test the programme we’re writing for you. This helps the developers understand what the code being tested has to do, and allows them to repeatedly test it just by clicking a button. It also means that if in the future, an enhancement is made to the system, all the Unit Tests can be re-run to see if the change has broken anything.
Egghead applies the Unit Testing concept to the whole application including the User Interface where necessary – complex user interactions can be very time consuming to test manually, so we automate them as well.
Another part of our testing is Code Reviews – have a look at our page on the subject to see how this fits in.
If you’d like to work with an organisation that takes QA very seriously, then give us a call on 01455 559505or use our contact us page to send us a message.