Definition – One more type of Agile Methodology is Extreme programming. This methodology totally believes on small development cycles. One major projects also will be divided into small technical tasks, then developers will do code for that small simple module of project and then it will be send back to customer for feedback. Customer will review the work and allowed the work for further development in case of satisfaction otherwise he will report the bugs.
Extreme programming types of developer’s maximum works in
pairs.
Maximum this methodology is used where client requirements
will change constantly.
Definition of Testing Approach for this methodology:
Test-driven development is followed in Extreme programming
which is as follows:
i.
To verify the newly proposed
functionality which needs to be developing, it is required to add a test case
to the test suite.
ii.
Need to run all created test cases and
these should be failed before the functionality developed.
iii.
Need to implement some code for functionality
or feature which need to create.
iv.
After development need to execute the
test case and this time test cases should pass because the functionality has
been coded.
Advantages and disadvantages of Extreme Programming:
Advantage 1: If customer has the unclear requirement
then extreme programming should be used.
2. Continuous testing and continuous integration of little
modules of applications definitely delivered high quality software application.
Disadvantage: Interaction of development team and clients
increase the time of requirement or estimated time.
Which software methodology needs to choose?
Millions of methodologies are available for software
engineering and its related review and testing. Each and every methodology has
its own purpose and has its relative de-merits and merits.
Selection of methodology is depending on project
schedule, nature of project, client requirement etc.
In some cases code push for testing in early stages of
testing and in some cases project push for testing at the last stage.
How to setup software testing methodologies?
Following are the steps to set up software testing
methodology:
Scheduling- The key success of testing methodology
implementation is Realistic scheduling and schedule should follow the
requirement of all related members of the team.
Defined deliverables: Properly explained deliverables
should be provided to keep all Testing team on the same page screen.
Deliverables need to include direct content without any confusion.
Testing Approach: When scheduling and deliverables
are explained clearly then testing team should check their work strategy, Team
should be able to understand the requirement with provided requirement. All
requirements should be clear and explained properly without any ambiguity so that
work can move further without any breaker and work can complete on time.
Reporting: Reporting should very effectiveness and
clear so that developer can easily understand the scenarios and issues or bugs.
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
real world scenario for, Definition and type of Agile Methodology is Extreme programming, testing approach and Advantages and disadvantages of
Extreme Programming, Which software methodology needs to choose, How to setup
software testing methodologies
No comments:
Post a Comment