QA Methodology
Quality Assurance is a systematic process. First, quality requirements will be clarified
during requirement analysis and consultations. Next, test plans and test strategies
will be created based on the outcome of the first step.
Nova QA methodology is applied to rigorously control product's quality and it can
work with many types of software development methodologies, from traditional Waterfall
to Agile.
Clarify Quality Requirements
The first step is to identify the project success criteria. Different project may
involve different aspects: function, performance, UI,etc. . Take performance for
an example, we should identify Performance Acceptance Criteria in terms of response
time, throughput, resource utilization goals and constraints.
Besides to going through the documents provided by the customer, we also adopt other
methods to clarify quality requirements. We will carefully communicate with the
customer about those parts which can be missing in the documents, like requirements
for perfomance and secuity etc. In addition, we will pro-actively search into the
related industry standards which should be deemed as the quality requirements too.
Create Test Plan and Test Strategies
At this phase, a detailed schedule is designed. The schedule consists of all significant
milestones of testing process and it will be the guideline of test execution. The
schedule also identifies resources which are necessary for implementing test. Moreover,
test strategies are set up at this stage. For instance, we will decide whether to
adopt automated testing, or only black box testing will be executed or white box
testing is also needed.
Performance testing
In this section, plenty of activities are involved. Preparing necessary condition
is the first thing to do. We will prepare test environment; choose automated testing
tools; write automated test scripts; design test cases, and so on. Then, we will
execute testing according to the test plan and strategies. This process will be
iterative. Finally, testers will analyze and report test results to the project
manager and the customer.
Bug Analysis Report
In this section, we have conducted thorough analyses and classification of bugs reported during development and
after release of products. In these analyses we classified bugs according to a taxonomy. Please click here to learn more.
Refine QA Process
After completing testing process, we will analyze whether the current QA methodology
is efficient or not, what methods should be adopted to improve it. The refined QA
methodology will be applied to the next project, so as to better control testing
process and gain higher quality.