Escolar Documentos
Profissional Documentos
Cultura Documentos
Requirement analysis
Test case design
Test case implementation
Testing, debugging, and validating the code or product
Deployment and maintenance
Advantages:
The main benefit of this methodology is its simplistic, systematic, and
orthodox approach.
Required resources used are low in this model as compare to other.
After every phase of the model a document in created which help & simpler
to understand & design the system.
Drawbacks:
In this methodology, you move on to the next step only after you have
completed the present step.
It has many shortcomings, since bugs and errors in the code are not
discovered until and unless the testing stage is reached.
This can often lead to wastage of time, money, and other valuable resources.
V-Model
Advantages of V-model:
Disadvantages of V-model:
The V-shaped model should be used for small to medium sized projects
where requirements are clearly defined and fixed.
The V-Shaped model should be chosen when ample technical resources are
available with needed technical expertise.
-------------------------------------
Agile methodology
Video
-----------------------------------------
For example:
In the diagram above when we work incrementally we are adding piece by piece
but expect that each piece is fully finished. Thus keep on adding the pieces until
it‟s complete. As in the image above a person has thought of the application. Then
he started building it and in the first iteration the first module of the application or
product is totally ready and can be demoed to the customers. Likewise in the
second iteration the other module is ready and integrated with the first module.
Similarly, in the third iteration the whole product is ready and integrated. Hence,
the product got ready step by step.
Generates working software quickly and early during the software life cycle.
This model is more flexible – less costly to change scope and requirements.
It is easier to test and debug during a smaller iteration.
In this model customer can respond to each built.
Lowers initial delivery cost.
Easier to manage risk because risky pieces are identified and handled during
it‟d iteration.
This model can be used when the requirements of the complete system are
clearly defined and understood.
Major requirements must be defined; however, some details can evolve with
time.
There is a need to get a product to the market early.
A new technology is being used
Resources with needed skill set are not available
There are some high risk features and goals.
Risk Analysis: In the risk analysis phase, a process is undertaken to identify risk
and alternate solutions. A prototype is produced at the end of the risk analysis
phase. If any risk is found during the risk analysis then alternate solutions are
suggested and implemented.
Engineering Phase: In this phase software is developed, along with testing at the
end of the phase. Hence in this phase the development and testing is done.
Evaluation phase: This phase allows the customer to evaluate the output of the
project to date before the project continues to the next spiral.
What is re-testing?
Testing a functionality with different inputs
Structural testing, also known as glass box testing or white box testing
is an approach where the tests are derived from the knowledge of the
software's structure or internal implementation.
The other names of structural testing include clear box testing, open
box testing, logic driven testing or path driven testing.
Sanity testing, a software testing technique performed by the test team for
some basic tests. The aim of basic test is to be conducted whenever a new
build is received for testing. The terminologies such as Smoke Test or Build
Verification Test or Basic Acceptance Test or Sanity Test are
interchangeably used, however, each one of them is used under a slightly
different scenario.
Sanity test is usually unscripted, helps to identify the dependent
missing functionalities. It is used to determine if the section of
the application is still working after a minor change.
Sanity testing can be narrow and deep. Sanity test is a narrow
regression test that focuses on one or a few areas of
functionality.
Requirement Analysis
During this phase, test team studies the requirements from a testing point of view to identify the
testable requirements. The QA team may interact with various stakeholders (Client, Business
Analyst, Technical Leads, System Architects etc) to understand the requirements in detail.
Requirements could be either Functional (defining what the software must do) or Non Functional
(defining system performance /security availability ) .Automation feasibility for the given testing
project is also done in this stage.
Activities
Test Planning
This phase is also called Test Strategy phase. Typically , in this stage, a Senior QA manager
will determine effort and cost estimates for the project and would prepare and finalize the Test
Plan.
Activities
Deliverables
This phase involves creation, verification and rework of test cases & test scripts. Test data , is
identified/created and is reviewed and then reworked as well.
Activities
Deliverables
Test cases/scripts
Test data
Test environment decides the software and hardware conditions under which a work product is
tested. Test environment set-up is one of the critical aspects of testing process and can be done
in parallel with Test Case Development Stage. Test team may not be involved in this activity if
the customer/development team provides the test environment in which case the test team is
required to do a readiness check (smoke testing) of the given environment.
Activities
Understand the required architecture, environment set-up and prepare hardware and software
requirement list for the Test Environment.
Setup test Environment and test data
Perform smoke test on the build
Deliverables
Test Execution
During this phase test team will carry out the testing based on the test plans and the test cases
prepared. Bugs will be reported back to the development team for correction and retesting will be
performed.
Activities
Deliverables
Testing team will meet , discuss and analyze testing artifacts to identify strategies that have to be
implemented in future, taking lessons from the current test cycle. The idea is to remove the
process bottlenecks for future test cycles and share best practices for any similar projects in
future.
Activities
Evaluate cycle completion criteria based on Time, Test coverage, Cost, Software, Critical
Business Objectives , Quality
Prepare test metrics based on the above parameters.
Document the learning out of the project
Prepare Test closure report
Qualitative and quantitative reporting of quality of the work product to the customer.
Test result analysis to find out the defect distribution by type and severity.