Quality assurance, or QA for short, refers to planned and systematic production processes that provides confidence in a product's suitability for its intended purpose. It is a set of activities intended to ensure that products (goods and/or services) satisfy customer requirements in a systematic, reliable fashion.(wikipedia)
Software QA involves the entire software development process - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with.
PNN proposes QA and functional testing in following variants:
- integral part of custom software development process
- independent QA and testing outsourcing service
- independent system, architecture and code audit service
The proposed methods covers manual and automated:
- black box testing
- white box testing
With white box testing our specialist are doing language specific (C, C++, Java, C#) code revision/testing for standalone applications, client-server systems and embedded devices. It includes:
- unit testing
- code coverage
- profiling
We are using the following unit-testing frameworks:
- JUnit
- CPPUnit
- NUnit
- Cantata++
- Bounds checker