Friday, April 11, 2008

Just to clear few points - Test Management

1.    Why test - what is Testing? 
Testing is a process used to help identify the correctness, completeness and quality of developed computer software.


2.    System Testing myths and legends - What are they? 

Myth1: There is no need to test
Myth2: If testing must be done; two weeks at the end of the project is sufficient for testing
Myth3: Re-testing is not necessary
Myth4: Any fool can test
Myth5: The last thing you want is users involved in test
Myth6: The V-model is too complicated

3.    What are the Concepts for Application Test Management?   

• Testing should be pro-active following the V-model
• Test execution can be a manual process
• Test execution can be an automated process
• It is possible to plan the start date for testing
• It is not possible to accurately plan the end date of testing
• Ending testing is through risk assessment
• A fool with a tool is still a fool
• Testing is not a diagnosis process
• Testing is a triage process
• Testing is expensive
• Not testing, can be more expensive


4.    What Test Principles do you Recommend?
• Test involvement early in the lifecycle
     -  Test Architect Signs off Requirements
     - Test Architect Signs off Use Cases
• Fail Fast
     - Identify failures early via core test scripts
• All Test Phases have equal value
     - Each Test Phase has its own value add
• RACI chart everything
• Testing is a pro-active activity
    - Plan the Test
    - Test the Plan
• Finding defects is good
    - Ignorance of faults in a non-conformant system is no excuse


5.    Test Analysts - What is their Value Add?
• Understand the system under test
• Document Assumptions
• Create and execute repeatable tests
• Value add through negative testing
• Contribute to Impact Analysis when assessing Changes
• Contribute to the risk assessment when considering to end testing


6.    What do Test Analysts Need? 
• Education
• Test Environment
• Test Tools
• Access


7.    Requirements Tractability - What is this about? 

• Tracing requirements to test cases
• Tracing test cases to requirements
• Should be a feature of the Test Asset Management tool
• Automatic on-demand process
• Pie chart reporting


8.    What is involved in the Application Test Lifecycle? 
• Unit testing
• Module testing
• Component testing
• Component integration testing
• Subsystem testing
• System testing
• Functional testing
• Technical integration testing
• System integration testing
• Non-functional testing
• Integration testing
• Regression testing
• Model Office testing
• User Acceptance testing


9.    How to manage Risk Mitigation? 
• Identify risks before the adversity affects the project
• Analyze risk data for interpretation by the project team
• Plan actions for probability, magnitude & consequences
• Track risks and actions, maintaining a risk register
• Control risk action plan, correct plan deviations


10.    What should the Test Team do? 
• Program Management
• Strong Change Management
• Strict Configuration Control
• Pro Active Scope Creep Management
• Inclusion in the decision making process


11.    What are the Test Team Deliverables 
• Test Plans
• Test Script Planner
• Test Scripts
• Test Execution Results
• Defect Reports
• Corrective Action Log
• Weekly reports

Note: The abstracts on this page is taken from different websites

1 comment:

Anonymous said...

Hi Santosh, Good topic.In fact I was looking for something on this line.It seems i will have to refer this pages a zillion of times.Still i need to refere it at least a few more times to get the concepts that u have depicted here.Conmgrats!

_Mekhala.