Blog / Tech / Mobile app development Guide

“Bugs not found” How to get from Quality Control to Quality Assurance

  • Rating — 4.9 (13 votes)
  • by Alexandra Rostovtseva
  • Updated on February 26, 2020
  • Read —
    5-6 minutes

The first thing that comes to mind when you think about website testing is a glitch or broken design element. However, testing is a crucial phase that should be applied to each and every stage of web development process. In fact, QA and QC in software testing can help you to distinguish professionals from amateurs.

Sadly, but quality assurance and web testing have always been considered as the most insignificant part of software development process and the cheapest one. Because of this facts, some teams may save on QA and QC in order to increase the profitability of the project.

Make no mistake! Despite the fact that testing is generally described as a separate stage between Development and Maintenance, it’s carried within each phase of project’s lifecycle. Which is why it is so vital for every project to run QC in software testing consistently in order to keep the high quality of work.

Software development life cycles

For this purpose QA Engineers (testers) are introduced to each project team and conduct testing at all stages of development, starting from the mockup design, and ending with maintenance upon website delivery.

Just like any other software products website testing runs through the same methods and quality assurance rules.

Testing models in Web App Development

The complexity of software products makes it vital to select the proper and comprehensive testing approach. The choice of the right testing model may directly affect the speed of project delivery and efficiency of testing itself.

Waterfall model. The classical model of test process organization that involves Test phase after Development is done. Waterfall model is used only when the requirements to the project are clear and fixed.

Waterfall model of QA

This model is generally criticized because when the testing is started it is hard to go back and make changes. Therefore time spent on the project delivery may greatly increase because of many iterations of redevelopment on each stage.


V-model. In order to eliminate those iterations and time loses the V-model is applied instead.

V-model applied in QA

V-model is an improved version of Waterfall model. Test coverage begins with a requirements stage and is applied to each subsequent development phase. It represents the importance of verification and validation and demonstrates relationship between the development and testing phases.


Software Testing Levels

Since the development life cycle is a complex process, there is a need to identify areas of testing (testing levels). This structuring is used to prevent overlapping while testing and not to miss a testing area.

There are four levels of software testing:

  • Unit – the test is performed by coders while creating separate software modules.
  • System – the test is performed upon completing the whole module functionality.
  • Integration – this level of testing covers interaction between modules.
  • Acceptance – this part of testing is made to ensure that all client’s and technology requirements are met.


Things to Test

There are two main kinds of software testing depending on the objectives they pursue: functional and nonfunctional.

Functional Testing refers to tests that examine external system behavior.

  • Security and access control Testing. Refers to any malware vulnerabilities and possible backdoors that can be present in the system. This kind of testing examines all the possibilities to Bypass Authorization and to login without a password.
  • Functional Testing is performed to confirm the functionality of system and its compliance with client’s requirements.  
  • Interoperability Testing examines the compatibility of the system and its integrability with other software products and technologies.


Non-functional testing:

  • Performance Testing includes stress, load, stability and volume testing. It is executed to determine the speed of system response under the workload.
  • Usability Testing includes content checking and localization verification, ease of use and responsiveness.
  • Compliance Testing refers to compliance with legal and IT standards (e.g. your website needs to be PCI-DSS certified in order to process users’ credit card information).
  • Installation Testing ensures system operation after installation or execution of deployment plan.
  • Configuration Testing. This kind of testing is made in order to examine performance and stability of the system while it’s working with different platforms, computers, drivers, etc. Configuration testing includes cross-browser (Chrome, Firefox, Safari etc.) and cross-platform testing (iOS & Android devices, Windows, OS X, etc).


Methods of Testing

  • Manual Testing – this method requires a QA Engineer to go through all features and functions the website offers to an end user.
  • Automated Testing – involves special software that can execute repetitive or specific actions. Automated tools help to determine the website performance or if certain parts of the code function properly.

QA Documentation

Documentation – any graphic and text information that describes the product: test logs, incident reports, manuals, etc.

NOTE: It is crucial to log all results and report on all test. Inconsistent recording can lead to errors and missed areas that may contain bugs and malfunctions.

Prior proceeding to testing, QA team should be provided with the documentation that contains each of the client’s requirements, layouts and user behavior rules (use cases). QA engineers should report all bug, test results and conduct test of project’s functionality of project’s functionality.

The tools we, in GBKSOFT, use to keep records:

  • TestLink
  • Jira
  • ActiveCollab
  • Redmine


Technologies and tools involved in testing

There are more than hundred different software testing tools. Each of them is used for a specific kind of testing (e.g. load testing, graphic user interface testing, security testing, unit testing).

However, it is required to have programming skills and knowledge in programming languages in order to run tools for automated testing.

Quality Control Testing tools and technologies involved in Quality Assurance web development:

  • Selenium Webdriver
  • Codeception
  • BrowserStack
  • Genymotion
  • PostMan
  • TestComplete
  • Jmeter
  • Swagger
  • REST
  • JSON
  • WebSocket
  • HTML
  • JavaScript
  • XML
  • CSS
  • WebAPI
  • PHP
  • JAVA
  • SQL


As you may notice, Quality Assurance website testing is a complex and challenging process that should be implemented along all the way of software development. In order to succeed and deliver product in time (and for a reasonable price), QA Engineers should be a part of the project’s team from the very beginning. This is the approach we apply in GBKSOFT which grants us the privilege to be full-stack software development company.

Alexandra Rostovtseva Being a proficient leader with over 10 years of experience in Project and Product Management, Business Development and Sales, I have strong skills in Negotiations, Crisis, Client and Risk management. Being an outstanding communicator I’m also a good mentor and leader in the tech industry. Experience and expertise are the key foundations in my ability to provide deep insights into the industry and as result I’ve also been published or was a contributor to several tech and business articles.

Comments (2)

Leave a comment

Leave a Reply

Brian Hastings
Jun 29, 2019 at 9:35 AM

Awesome post!
In fact, I hired a nearshore software outsourcing team and I also shared this informative article with them.

Apr 14, 2017 at 10:46 AM

You can start from plain WordPress website or write blog posts on Medium or any other platform.


Related services


All articles Business Company News Marketing Tips StartUp App Ideas Tech UI and Design

People are talking about

You've got
a project in mind

What's next?

Send us a message with a brief description of your project.
Our expert team will review it and get back to you within one business day with free consultation and next steps.


Nothing can be better than getting a review from our happy clients
who recommend us and trust us their business.

They write clean code, adhere to deadlines, and communicate extremely well. I strongly recommend anyone from the GBKSOFT agency and hope to work with them again myself. Clean Code
Gireesh, USA
One word...EXCELLENT.
Very well thought out and articulate communication. Clear milestones, deadlines and fast work.Patience. Infinite patience. No shortcuts. Even if the client is being careless (me). The best part...always solving problems with great original ideas, especially with this strange project where we are making up new words every day!
I’ve been using GBK Soft for the past 3 years and they have been great. Communication is unparalleled to other app development companies. I’ve continued to return to them to improve my iOS app countless times and I will continue to do so in the future. I highly recommend this company! Improve
GBKSOFT’s performance has been very strong. We've referred them twice, which says all anyone needs to know about them. A referral is the ultimate signal we can give that these guys are great. Strong
More good work from team GBKSOFT. All well executed. The support within GBKSOFT is excellent. Communication is good too, spoken English as well as written. Support
GBKSOFT did a good job to manage the project. They put in a good effort to communicate with us and make it easier for us to communicate with developers. Good Job
My Project with GBKSOFT gave me the ability to develop my software while keeping a busy schedule. Ana, who was my project manager, was very professional and was always understanding of my vision and what I wanted. I would recommend GBKSOFT again to any other company or person who has a vision for their web application. Thank you GBKSOFT! Recommend
They proved to be very good and they’re very reliable as well. They are quite conscientious. They will go the extra yard to make sure we're happy. Reliable
I think they do great work. I haven’t yet given them something that they were unable to do. Great