When someone says “It just works” it doesn’t happen by accident. It takes a methodical and thorough approach to quality assurance to make sure that the functionality imagined during the discovery process becomes a reality in the finished product. In short, quality assurance needs to be part of every step of the software development cycle.
Since we have a dedicated team of quality assurance engineers at Portland Webworks, we always involve them in the software development process as early as possible. At the outset of any project, our engineers are involved to be sure they fully understand the requirements and can develop an appropriate test plan, and individual test cases, to make sure that the final product meets these requirement.
Throughout the development cycle they employ frequent unit testing, both automated and manual, to help identify any issues as early as possible. Naturally, regression testing is employed after any significant refactoring to make sure any issues have been resolved, and no new ones introduced.
By working hand-in-hand with our development team, our QA engineers help to ensure that our software products live up to the expectations set during the design phase which, naturally, is a huge factor in the ultimate success of the project.