|
Infostroy has a high quality assurance procedure. For
now we no have formal certification but our quality
control processes meet the ISO-9001 standard requirements.
Quality is not the same as testing software before delivering
it to client. Our professional developers and QA personnel
make all the necessary actions for delivering quality products
to our clients. Our development process is strongly
connected with quality control process, or in other words
our quality control process is a part of development
cycle. Below we show stages of our Quality Assurance
process.

Quality
Planning.
Each project requires an individual quality assurance
system which depends on specific requirements for future
software, domain where this software will be used and
budget assigned to the project. For example server software
for providing service for many clients will require
stress, balancing and load testing while at the same
time simple web site will not require any of these testing
procedures. So we thoroughly analyze each project for
preparing the right quality control procedure and for
defining all the possible risks. Then we use results
of this analysis for preparing a detailed test plan.
We create these plans at the beginning of the project
and then we enhance and clarify it during the development
process.
Development
Process Control. During
the development process we perform special code audit
procedures for making sure that it is designed and written
with the lowest possible chance of defects. During these
audits we check source code and the developers explain
to other members of the team all key points of their
code, what and how was developed. In addition to this
we use auditing project organization, documentation
and testing of completed parts.
Testing.
For performing the testing procedure of each project
we use written test plans and protocols (test cases).
In the testing process our QA personnel is doing many
types of testing: functional, user interface, black-box,
white-box, regression, stress, performance, configuration,
compatibility and integration. For our testing process
we use different tools including our own automation
tools for load testing.
Defect Control.
During development process we track defects internally.
When the time comes for delivering the whole project
to client we provide access for client into our bug
tracking system. From this time client comes as part
of our team and can send the bugs found into the system
to track online bug fixing process. Only the client
and our developers have access to this system. If necessary
we can perform regression testing.
|