Software Quality Assurance: A Broader Perspective

Our quality assurance is thorough, process based, and a cross-team effort.

To not only assure quality but to increase it, the software product feature goes through several layers of quality assurance. Both objective and subjective experiences are evaluated.

1) Code evaluation. We want all application code to be elegant and scalable.

2) Function testing. The system needs to work as intended. At this point all system expectations and specifications are clear. We document all system function testing, and make sure all corner cases are tested too.

3) Usability testing. The implementation must meet high standards in usability. A user needs to be able to find and use the new feature with as minimal onboarding time as possible. The user-flow needs to be intuitive and any learning that takes place needs to be effortless. Our UX/UI designer can still come in to tweak and improve flows.

4) Regressive testing. We always test all features around the new software feature; anything that may share a touch point in the code.

5) Automated testing. Automated testing can be run with a query and regular testing automation can continuously take place in the background.

6) User testing & feedback. We strive to get real life user feedback as immediately as possible and factor that in everything that we do. Many companies often struggle with getting user feedback, not knowing exactly how to go about it or collect it. This may be due to overthinking the process, or having created walls between teams where there are unnecessary barriers for cross-team communication. Our recommendations are:

  • Maximize the power of immediate internal cross-team feedback by allowing teams a wider access to check and test features that are still pre-release. Manage the process by allocating special tasks to make sure that functions are checked thoroughly. By allocating specific tasks, we can reduce testing time and increase cross-team interest without overwhelming them.  Internal testing done thoroughly will reduce cost in the long run. When the feature launches, the pre-launch introduction will be helpful in learning and onboarding the new feature efficiently.
  • Involve a key client to beta-testing. A trusted client that is as dedicated as you, will give you open and honest feedback. In most cases this is a win-win situation.
  • Conduct surveys and interviews with key clients. Many clients will gladly give their opinion and appreciate being heard.
  • After launching, keep all channels open for receiving feedback. Incentivize feedback leaving. Communicate clearly with the clients / users how to leave feedback, and follow-up on the feedback.
  • Continue monitoring and supporting the feature usage with custom success team.

7) Testing documentation. We do not just say that we did all the above. We document all aspects of QA testing so that everyone is in the same page, and that new testing can be tracked and repeated when another development round takes place.

 

Let’s discuss your project. Contact Us.

 

Tour Our Portfolio Privately

Let’s schedule a time and we will share with you our most recent work in detail.