Testing and QA (quality assurance) is the art of finding bugs or issues before they get to your customer. Naturally, 9xb are experts at making sure bugs and errors are caught before any damage is done. Attention to detail, communication and organisation are paramount!
There are several types of testing - functional, integration, unit, system and automated to name a few - so developers and project managers need to be adaptable and have both functional knowledge and visual skills.
The first step is to review all documentation for the project, including technical specifications, designs, user journeys and wireframes. These will be used as test references further down the line.
The front-end developers use XHTML and CSS to produce responsive, cross-device templates. Once tested and passed by a front end developer and a member of the projects team, these are passed to the backend team. Each developer tests their own work, which is then double checked by a senior developer. Once it is bug-free it is passed onto a project manager ready for the QA process.
At each step of the way we’re checking the following:
|Broken links||Browser checks|
|Device checks||Product filtering|
|Core functionality||Bespoke functionality|
|Navigation||Accuracy to design|
|All user journeys||Information Architecture|
QA is involved at every stage of deployment whether that be development, testing, staging or live. Once everything has been signed off internally it is then sent on to the client for user acceptance testing (UAT).
It is crucial to use common sense when testing – we’re looking out for not only what makes sense but also what may frustrate a user. Once everyone, including the client is happy the project is ready to go live and launch!
Jenkins is an automated service which continually scans the codebase and flags any errors - a developer is alerted in real time if any anomalies are found. This drastically reduces the chances of any errors going unnoticed and speeds up bug fixing time.
With Selenium you can create automated in-browser testing, for example you can schedule a task to run such as putting an item in the basket and checking out. If any problems occur in this process a developer is alerted immediately. Selenium will automatically carry out checks when any code is added or changed, as fixing one bug could create another elsewhere.
The continuous cycle of the quality assurance process can help to keep the project moving, making it essential to have QA involved at every stage.
To 9xb, quality is paramount. Bug free sites keep everyone happy from the client through to the 9xb team. Testing and QA helps to minimise any rework which can be expensive and inefficient. With complex sites, bugs are inevitable but with the correct procedures and software in place, bugs and errors can be caught immediately before any damage is done. We often find ourselves incentivising developers and project managers to find as many bugs as possible!
If you have any questions regarding testing and QA please do not hesitate to contact us - we will be happy to help!