Escolar Documentos
Profissional Documentos
Cultura Documentos
www.ccpu.com
Verification Process
Development
Unit Testing Cover the functional aspects of a component. Ensure that all the error/failure scenarios are handled properly. Integration with other components. FACT test cases verification
QA
Sanity Endto-End System Testing Functional Regression Performance Load Stress Recovery Usability Deployment Installation User documentation Upgrade Rollback SOAK MPS
IOT
End-to-end Testing with Customer specific Equipment Hand held Devices RAN Core
Customer Acceptance
SIT (System integration Testing) Check-in Verification Daily nightly build Regression Comprehensive release testing including NE-SM Integration Sanity testing on the nightly build
LAV (Live Air Verification) End-to-end, RF-related functionality and performance Home Trials
www.ccpu.com
QA Process
FSRS
Feature Systems Requirement Specification
QA Test Plan
QA testplan template Review testplan Meeting minutes Master Control
Approve testplan Testplan repository Testplan version control
www.ccpu.com
QA Test Plan
1. The format of QA test plans are derived from a test plan template to ensure consistency in all test plans and allows for imports into the test cases database. The template includes required sections such as: a. feature description b. product coverage c. test methodology d. restriction/limitations e. test bed set-up f. appendix for required meeting minutes of test plan review
2.
www.ccpu.com
www.ccpu.com
QA Entrance Criteria (2 of 3)
FACT
1. 2.
FACT test plan(s) reviewed and approved by Dev/QA First Pass Test cases ~70% (if less than 70% the feature need to go back to development for UT and IIT)
3.
4. 5. 6.
100% FACT tests executed and 95% passed or deferred (as approved by QA) since start or since a revert back to start
No more than 1 crash/week averaged since FACT start or since last revert. 72 hours of soak time on the QA load No P1 bugs open without QA agreement
7.
8.
www.ccpu.com
QA Entrance Criteria (3 of 3)
QA 1. 2. 3. 4. 1. 2. Test Strategy document completed and approved by all relevant groups (SW Development, QA, System Eng where applicable) Test Plan(s) completed and approved and entered into database TC execution plan in place Cross- referencing between test cases to requirements in place Documentation updates will be available for QA testing, Deployment, Upgrade/Rollback and CLI Guide should be available at the Test start. Online help needs to be included in all major drops to QA
Tech Publication
www.ccpu.com
a. The FACT test plan is jointly created by QA and Development who make up the FACT team. It is essential that test cases are chosen carefully to cover the feature and its interaction with the existing code and other depended features.
b. QA supplies equipment and is responsible for execution of FACT as the acceptance criteria 2. A branching and drop strategy for multiple drops to QA is agreed between development and QA. a. Each drop must have a FACT plan to get formally released to QA testing.
3.
When the code base passes FACT and meets the other QA entrance criteria, QA testing begins.
a. Development is responsible for passing FACT and meeting the handoff dates to QA.
Confidential and Proprietary
www.ccpu.com
QA Test Cycles
There are 3 cycles of testing and each cycle has its own entry and exit criteria:
Test Cycle TS to TF (TestReady to TestFirstPass) Goal 100% of test-cases are executed and retested to achieve a 95% pass rate. The first pass rate should be more than 80% per feature. Bug fix validation and regression are executed to achieve a 99% pass rate All soaks with call model should pass and all agreed KPI/KCIs should be met. FCS to GA Product acceptance in customer environment
TF to TD
(TestFirstPass to TestDone)
QA Test Cycles: TS to TF
Test Start (TS) to Test First Pass (TF) Goal 1. Before TF, all the test cases from the test plan(s) will be executed. 2. Failed test cases will be re-run to achieve 95% pass rate.
Exit Criteria: 1. All test cases will be executed at least once 2. First Pass rate at 70% 3. 95% pass rate 4. No P1s 5. < 10 P2s, all documented and accepted by QA 6. < 50 P3/P4s 7. < 2 crashes/week between TS to TF (from last revert, if necessary) 8. 72 hours of uninterrupted soak on the soak/capacity test bed
www.ccpu.com
10
QA Test Cycles: TF to TD
Test First Pass (TF) to Test Done (TD) Goal: 1. Validate bugs and retest failed test cases. 2. A Regression set of test cases will be re-executed 3. 98% of test cases should pass Exit Criteria 1. All the test cases executed/addressed 2. Pass 98% of all the test cases 3. Compliance matrix will be provided. 4. Test cases are updated in test Database with updated test procedure 5. No crash in last two weeks of all testing (as recorded in the test report) 6. 0 P1, 0 P2s, no more than 30 P3/P4s 7. 72 hours of uninterrupted soak on the soak/capacity test bed 8. All the resolved bugs must be in closed state 9. Cross-functional group agreement of release notes covering all open bugs with assessment of customer impact
Confidential and Proprietary 11
www.ccpu.com
www.ccpu.com
12
Rational Clearquest is our QA testcase database tracking system a. b. The database tracks test results: Pass/Fail Testcase failures are cross-linked to Clearquest bugs
www.ccpu.com
13
www.ccpu.com
14
www.ccpu.com
15
Release Testing and Regression 1. Regression Testing: to ensure that new release does not break features from previous release. 2. New Feature Testing 3. Capacity and Performance Testing
www.ccpu.com
16
Streams/Drops
Code Complete Design Test Complete
CIT = Check In Test (includes smoke test & P1 of FACT) FACT = Feature Acceptance Test (section of QA Feature TestPlan)
Coding Design TestPlan Unit Test Functional Test Integration Test Stress Test CIT merge final merge LOCK FACT
FACT Complete
Release Branch
QA Feature Test
QA Feature TestPlan High Level View Feature B Drop2 Feature C Feature B Drop1 Feature A
Bundle #1 CheckIn synchronized w hen ALL features in bundle are ready, so FACT start is synchronized Bundle #2
NOTES: 1.Design owns milestones up to FACT Complete. 2.Joint cooperation & learning between Design & QA during FACT. 3.EMS-NE functionality must be available for FACT to start, but CheckIn of NE or EMS can precede indpedendently. 4.CRs written for FACT failures/deferrals. 95% pass required for FACT complete. 5.End-to-end equipment required for FACT. (details to be worked) 6. A feature could have multiple Drops (e.g. IRSHO). 7. Features are bundled together. All features within a bundle are synchronized so checkin & FACT starts with same image (this way Integration is with preexisting features + features within bundle) 8. QA regression test etc. picks up the load once FACT complete for all features within bundle (tbd, this could be changed).
Release Branch
QA QA QA QA
Regression System Test Load & Soak Test LAV & Performance Test
www.ccpu.com
17
Thank You
www.ccpu.com
18