Quality assurance drives user satisfaction. Regardless of the type of user in a system, it is imperative that the User Experience (UX) and User Interface (UI) are designed in a manner that assures the highest level of quality at all stages of the user process. With this in mind, we take QA very seriously. Whether you have just launched version 1.0 in Beta, or have rolled out multiple versions in the last year, our QA team works diligently with you to assure the Is are dotted and the Ts are crossed. Here are a few examples of how we accomplish that:
- Every application has a user feedback area in which they can comment, complain, report bugs, make suggestions, etc. An interface of this nature assures the shortest time to find issues with any system.
- While artificial intelligence has made incredible strides, it is still artificial. Nothing beats a human from testing a system and providing candid feedback. That is why we advocate for all clients to run through extensive user testing prior to any launch.
- The best people to test a system are those who have no idea what it does. Only then can you assure your software is intuitive.
- The go through multiple phases of testing. First, we test in-house with our own engineers and our own team. Second, we ask you to test the system or system updates. Third, we recommend having an independent group of users test the system. Fourth, we roll out the system in Beta, before you have a final launch.
Development Staging for Quality Assurance
We always stage all development aspects, even the smallest change. We have been developing software systems for over 15 years. During this time we have learned what to do and what not to do. Unfortunately, we have even learned it the hard way. It is for that reason, that we always stage all development. We do not make any exceptions to this. Our system environments are the following:
- Main live site. For example xyz123.com
- The password-protected testing site. For example, testing.xyz123.com
- The development site. For example, dev.testing.xyz123.com
Types of Quality Assurance Testing
There are numerous types of tests we will go through as part of the QA process. These types of tests include:
- Security testing
- Usability testing
- Functional testing
- UI testing
- API testing
- Load testing
Any quality system needs to be built in a versioned environment. The reason for that is multifold. First, you want to keep track of your updates as they roll out. This assures you can troubleshoot if unexpected issues are popping up, allowing you to tie the problem to a specific version.
As most systems will run in web browsers, you’ll want to monitor how your software system behaves in specific browser versions. If a browser has an update and it causes issues with your software, we will want to cross-reference the browser updates to attain a faster solution to a problem.
System integrity protection is unfortunately also an issue to consider. While all of your data is being backed up, you’ll want an additional layer of protection for the functionality of the system. Unfortunately, we have witnessed disgruntled employees attempt to sabotage software systems. Thus we want to assure our clients have the peace of mind that every precaution has been taken to assure this won’t happen to them.