Blog » Software Quality Assurance & Testing
The major changes in consumer purchasing, mass customisation and the acceleration of web enabled technologies have had a profound effect on all aspects of IT. In parallel a generation has grown up with the internet and mobile connectivity and view software in a different light. They self-serve, are tech ‘savvy’ and have high expectations in terms of service, quality, availability and personalisation. These people are also in increasing numbers in the general workforce, not just in IT. This is having an effect on the business IT relationship and the delivery of customer facing IT enabled change to the right quality standard. In addition, the level of regulation and regulatory supervision has significantly increased, as has the immediate visibility of service issues due to the use of social media. Organisations today face significant challenges in delivering quality solutions.
While some organizations are seeking to be truly Agile, i.e. software components are ready for production deployment at the end of a sprint, some are using elements of Agile in a build phase combined with an integration phase, often where legacy systems are involved. This is variously called Agile with Integration, Hybrid Agile, Spiral Agile. The Agile phase requires Agile Testing, the integration phase follows more traditional V Model discipline. Leading organisations are also evolving the agile approach into DevOps where continuous development and continuous testing flow into continuous deployment.
Test Automation is the use of special tools to set up and control the automated execution of, sets of tests which require to be executed on a number of occasions. It displaces significant manual effort and historically was used in regression testing or for repeat cycles of testing.
It is often closely aligned with Performance Testing where the scripts used for functional testing are run in volume to varying patterns to simulate varying workloads in a simulated production environment to establish/prove response times and performance/scalability.
Following on from the introductory post on SQA and Testing in this article we try to give a perspective of what is happening in Software QA & Test today and how that aligns with what we are seeing in the recruitment space.
Quality is now front and centre for organisations and as IT enabled change practices change and evolve so the requirement for SQA and Testing to change and evolve in parallel continues.
While demand for solutions, new products and especially mobile ‘apps’ is increasing, customers’ patience for software glitches seems to be decreasing in proportion. With the growth of social media, stories of good and bad experiences spread very quickly and are instantly available to a global community. The delivery of quality must be embedded in the Agile environment. The solution/software development process under Agile is more fluid and requires continuous testing.
In this post we continue the theme of Agile and Quality with some thoughts on the people and skills that need to come together to make an effective Agile team. If we refer back to a previous post, there are several characteristics of the agile approach which impact team organisation. These further differentiate the team from the more traditional approach of waterfall style development.