Quality Assurance
At MetaBoss we approach software manufacturing very seriously and
do everything possible to ensure that MetaBoss releases are
always of high quality and that each and every new release has not degraded
any of the existing features of the product.
Centrepiece of our quality assurance policy is the automatic regression testing
which occurs at the end of every product build. If the build,test,release process
fails at any step - release is aborted, problem is rectified and whole build process is repeated from the beginning.
In other words we automatically test lots of features prior to the release and never knowingly make
faulty releases.
How do we test and what do we test? Interestingly enough we actually use
MetaBoss to test MetaBoss. This process works as follows:
- Core MetaBoss product is built from source and deployed to our automatic test environment.
This build is a full clean build from scratch.
- Sample applcation is fully generated from the model, built and deployed
to our automatic test environment. This step tests model repository,
code generation and quality of our sample deployment scripts.
- Large number of Test Cases with known results are executed against
each and every type of database MetaBoss supports. This step tests the
System Testing Framework itself as well as useability and quality of the generated code.
- The results of these Test Cases are fully checked against previosly saved
specimen results. This step tests the Regression Testing Framework itself as well
as useability and quality of the generated code.
Our goal is to grow the number and range of Test Scenarios
and to keep them relevant. In order to achieve that our policy is to reproduce any reported bug
in the TestCase before fixing it and insert the newly created TestCase in the regression test TestScenario.
In addition, we are open to suggestions or requests from our users to include certain Test Cases
in our regression test.
To make our Quality Assurance process transparent and verifiable
by our users, we are automatically copying the test logs into the
documentation and have introduced this page where anyone can always
verify the results of the tests conducted automatically during the MetaBoss
build.
This link
will take you to the folder where Test Logs of all tests which were automatically executed during this
release are stored.
|