SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804)
Volume No. 2 Issue No. 1, February 2014

Acceptance Test Driven Development
By

Vishal Aggarwal, Manpreet Singh
Infosys Limited, Chandigarh, India – 161001
Infosys Limited, Chandigarh, India – 161001
vishalaggarwal27@gmail.com, ksinghmanpreet@gmail.com
ABSTRACT:

development during walkthrough of the developed code, before

This document addresses the benefit of acceptance test

taking it on to live.

driven development processes and solutions in the IT
domain. Over a past decade it seems that the business
requirements are fluidic in nature. In order to ensure
quality IT deliverable with minimal rework and lower defect

In midst of these dynamics there is a need of sustainable
framework to minimize the impact of changing requirements
and thus the wastage of the efforts laid to build up the codebase.

density, in midst of the ever changing business requirement,

Automated test suites that can be integrated with continuous

it’s important to ensure following:

integration servers in this direction becomes the need of an hour.



Requirement understanding at granular level since
the day of inception.



Tangible,

measurable

and

testable

code

2. TEST DRIVEN DEVELOPMENT
Test Driven Development (TDD) although is a proven

development meeting user’s requirements.

approach to build automation regression suite around each

Regular feedback based interim automated testing

function and method. This definitely helps in validating the

during the course of development cycle.



output of each function and make sure function adheres to
the developed specifications.

Keywords:
Agile, Acceptance Criteria, Business Requirement, Acceptance
Test Driven Development.

But as per the 2010 report [1] the success percentage is around 60
only. This might stem up due to incorrect requirement gathering
of communication gap between the business owner and the

1. INTRODUCTION

component team.

One of the major challenges witnessed by product and solution

Hence, there is a need to build an automated suite of functional

delivering organization are the changing requirements from

test cases that can validate the acceptance criteria’s set by

business owners.

business analysts or applications owners.

The timing of the change can be anytime during the course of

3. ACCEPTANCE TEST

the deliverable like even during the mid-phase of development
cycle. Gaps and Defect density tend to increase under such
scenarios due to demand been in upswing and aggressive time
lines to be met.

Acceptance tests usually represent the functional end to end
tests keeping product or an application in scope
Acceptance tests are driven by the end user requirement of the
system or application. These are then reviewed by a designated

Agile unlike the waterfall model is one of the most promising

business analysts, process consultant, and end to end designers.

way of executing the projects while supporting the dynamics of

This helps in estimating the usage of the user requirement from

getting the regular feedback from the users on the partial

strategic view point and defining the granular level requirement
of the system or application to be developed. Doing so also
Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804)
Volume No. 2 Issue No. 1, February 2014
helps to improvise and refine the user requirement. This activity

acceptance (or functional) test cases for a solution or a product

in turn helps in estimating the appropriate size of an application.

and thereafter use the acceptance test cases for further
development.

4. HOW ACCEPTANCE TESTS ARE

5.1

DIFFERENT FROM UNIT TESTS

Functional / Acceptance Testing

The primary aim of any testing (unit, acceptance or functional)
Unit Tests are used to test the latest functionality developed or

is to identify and resolve defects at the earliest in the SDLC.

updated like a method or a function for a given class or an
object. The unit tests focus on the lowest possible functionality

IVVT or end to end functional test teams perform functional

and focus on the technical aspects. Normally, the scope of unit

testing of an application post the development sprint. This

tests is aligned to the particular function and scenario under

approach ensures the quality deliverable of an application being

development. Database aspects of the incoming/outgoing calls

rolled onto a production stack. However this comes with certain

are the key aspects of these unit tests

limitations:

Acceptance Tests are oriented to capture the acceptance
criteria’s for the end to end journey of the product(s) or



Any

functional

gaps

identified

outside

the

development sprint makes it difficult for developers to

service(s) being offered/rolled out.

fix the issue, as there might be cascading impacts on
the other deliverables

Mock
the
interfac
e

Function under unit
test
Dependency
injection to
mock the
composite
interfaces

Fixing issue at later stages results in costly re-work in
terms of
o

Impact analysis

o

Development

o

Mock the
call to
another
function

Re-testing to validate the fix(s)

This may result in delayed deliveries or unmanageable
developed code because of hacks being added to fix
the defects

In comparison to unit test cases, acceptance tests are dependent



on user requirement to ease the way of the working. This also

Extra time and effort required to run the regression
pack for any major or minor changes in an application

helps to reduce the cycle time of the overall process

It includes the interactions between different modules of the
applications, systems, database, user interface, and manual
touch points to name a few.

It’s advisable to have the appropriate data live like data set up
rather than dummy to for execution to provide near to realistic
results.

5. ACCEPTANCE TEST DRIVEN
DEVELOPMENT
Acceptance

Tests

Driven

Development

(ATDD)

is

a

collaborative exercise between consultants, designers (to build
the acceptance criteria’s), testers and developers to first write

5.2

How ATDD helps
Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804)
Volume No. 2 Issue No. 1, February 2014
Acceptance test driven development takes an approach to first
define and automate the acceptance tests for the piece of work
under consideration. Rather than verifying the developed work
at end of development cycle, ATDD ensures continuous
feedback to the developer on functional gaps resulting in defect
free code at end of development cycle.


Ensures all developers understand the requirements at
granular level



Early feedback to the developers with failed tests
during the development cycle



Since issues are identified during development sprint,
the fixes can be arranged quickly in a strategic way



Complete

automated

regression

suite

helps in

validating the quality of an application during any
further enhancements

Fail the Acceptance Tests:
It’s expected that for the above mentioned new acceptance test
cases must fail if the functionality is not developed. To ascertain

6. ATDD MODEL

these acceptance test are run on the existing code.

With ATDD, developers are supposed to write functional or

Thus idea behind failing these tests first is to ensure the

acceptance tests first, thereafter will proceed with writing of unit

completeness of end objective once code is developed and test is

test cases that are more atomic with the objective of expecting

passed. In case test case(s) is/are passed without developing the

the defined output from each function or method and finally the

code, it essentially means no need of any development.

actual working code.

Write the Unit Tests: After defining the end objective in

Write the Acceptance Test: as a first step, development

form of functional (acceptance) test cases, it’s important for

team write the acceptance test(s) for the given use case(s) before

developers to write the unit tests before the functional code.

the actual functionality is developed.

This helps to ensure that every line of code is testable and has
the defined purpose, hence ensuring the best practices. This also

This ensures:

helps in eliminating any unwanted lines of code.

•

development satisfies the testability criteria

•

all the expectations of customers are considered and

While writing unit tests, developers should ensure that unit is

met as per the standards

smallest entity to be tested for given functionality.

Fail the Unit Tests: Since the functional code is yet not
ready, the above unit test must fail. This to ensure that after
writing the functional code, the objective of that particular
function is met.

Write the functional code: Implement the objective of
functional unit and ensure the unit test pass.

Refactor the code (if required) to optimize it further while
ensuring no unit test case fails.
Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804)
Volume No. 2 Issue No. 1, February 2014
The Unit cycle (TDD) is repetitive till the end objective of
passing the acceptance test is achieved.
Finally integrate the build activities and test execution with
continuous integration server

[2][3][4]

to ensure that test cases

(both acceptance and unit) got executed with every build.

7. ATDD TOOLS
•

Concordion[5]

Concordion is a java based framework on top of junit runner
that helps writing the acceptance criteria’s on to HTML page in
an assertion mode. This helps in displaying the final results on
HTML page with useful documentation highlighting the pass
and failures using color code.
The tests can be written in pure business language on HTML
page, which is thereafter picked by java classes for analysis and
execution of test criteria in HTML’s.
Concordion helps evaluating the results on web pages by using
web drivers (Selenium).
•

FitNesse[6]

FitNesse is also web page testing framework on top of junit that
can receive instructions both from well-defined acceptance
criteria’s written on top of HTML and wiki text as well.

8. CONCLUSION
With ATDD we found that teams have better understanding of
the requirements as it mandates the exact behavior in terms of
acceptance

criteria’s.

The

improved

understanding

of

requirements results in reduced defect density hence reduced
CoQ (Cost of Quality). This also helps in simplifying the need
of continual or breakthrough improvement as per changing
business requirement. Thus, we consider that ATDD is an
effective way of developing an application in the continuous
evolving environment.

9. REFERENCES:
[1]: http://www.drdobbs.com/architecture-and-design/2010-itproject-success-rates/226500046
[2]: http://jenkins-ci.org/
[3]: http://hudson-ci.org/

[4]: http://www.jetbrains.com/teamcity/
[5]: http://www.concordion.org/
[6]: http://fitnesse.org/

Weitere ähnliche Inhalte

Was ist angesagt?

QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With AnswersH2Kinfosys
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@umaUma Sapireddy
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answersGaruda Trainings
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021QMetry
 
Upstate CSCI 540 Agile Development
Upstate CSCI 540 Agile DevelopmentUpstate CSCI 540 Agile Development
Upstate CSCI 540 Agile DevelopmentDanWooster1
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic conceptsHưng Hoàng
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answerssjayasankar2k8
 
Upstate CSCI 540 Unit testing
Upstate CSCI 540 Unit testingUpstate CSCI 540 Unit testing
Upstate CSCI 540 Unit testingDanWooster1
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryNeeraj Kumar Singh
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum ProjectsEliane Collins
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...IJERA Editor
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Computer Trainings Online
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 

Was ist angesagt? (20)

Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With Answers
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021
 
Upstate CSCI 540 Agile Development
Upstate CSCI 540 Agile DevelopmentUpstate CSCI 540 Agile Development
Upstate CSCI 540 Agile Development
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
Sdlc
SdlcSdlc
Sdlc
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
Upstate CSCI 540 Unit testing
Upstate CSCI 540 Unit testingUpstate CSCI 540 Unit testing
Upstate CSCI 540 Unit testing
 
Testing banking apps
Testing banking appsTesting banking apps
Testing banking apps
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 

Andere mochten auch

License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...Editor Jacotech
 
Design of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approachDesign of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approachEditor Jacotech
 
Performance analysis of aodv with the constraints of varying terrain area and...
Performance analysis of aodv with the constraints of varying terrain area and...Performance analysis of aodv with the constraints of varying terrain area and...
Performance analysis of aodv with the constraints of varying terrain area and...Editor Jacotech
 
Traffic detection system using android
Traffic detection system using androidTraffic detection system using android
Traffic detection system using androidEditor Jacotech
 
Modeling of solar array and analyze the current transient response of shunt s...
Modeling of solar array and analyze the current transient response of shunt s...Modeling of solar array and analyze the current transient response of shunt s...
Modeling of solar array and analyze the current transient response of shunt s...Editor Jacotech
 
Contract law lecture - 3 - acceptance
Contract law   lecture - 3 - acceptanceContract law   lecture - 3 - acceptance
Contract law lecture - 3 - acceptanceDr. Arun Verma
 
An agreement without consideration is void
An agreement without consideration is voidAn agreement without consideration is void
An agreement without consideration is voidnimishakhot
 

Andere mochten auch (9)

License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...
 
Design of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approachDesign of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approach
 
Performance analysis of aodv with the constraints of varying terrain area and...
Performance analysis of aodv with the constraints of varying terrain area and...Performance analysis of aodv with the constraints of varying terrain area and...
Performance analysis of aodv with the constraints of varying terrain area and...
 
Traffic detection system using android
Traffic detection system using androidTraffic detection system using android
Traffic detection system using android
 
Modeling of solar array and analyze the current transient response of shunt s...
Modeling of solar array and analyze the current transient response of shunt s...Modeling of solar array and analyze the current transient response of shunt s...
Modeling of solar array and analyze the current transient response of shunt s...
 
Contract law lecture - 3 - acceptance
Contract law   lecture - 3 - acceptanceContract law   lecture - 3 - acceptance
Contract law lecture - 3 - acceptance
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
An agreement without consideration is void
An agreement without consideration is voidAn agreement without consideration is void
An agreement without consideration is void
 
Consideration
ConsiderationConsideration
Consideration
 

Ähnlich wie Acceptance test driven development

EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELijseajournal
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
USER ACCEPTANCE TESTING
USER ACCEPTANCE TESTINGUSER ACCEPTANCE TESTING
USER ACCEPTANCE TESTINGKADARI SHIVRAJ
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testingCognizant
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and aijseajournal
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...kalichargn70th171
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
Testing Strategies in .NET: From Unit Testing to Integration Testing
Testing Strategies in .NET: From Unit Testing to Integration TestingTesting Strategies in .NET: From Unit Testing to Integration Testing
Testing Strategies in .NET: From Unit Testing to Integration TestingTyrion Lannister
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testingjaya joshi
 
manual-testing
manual-testingmanual-testing
manual-testingKanak Mane
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationKevalkumar Shah
 
Sridhar Shanmugam
Sridhar ShanmugamSridhar Shanmugam
Sridhar ShanmugamSridhar S
 
Software Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline ApproachSoftware Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline ApproachYogeshIJTSRD
 
Best SQA Document.pdf
Best SQA Document.pdfBest SQA Document.pdf
Best SQA Document.pdfAzmatIqbal2
 

Ähnlich wie Acceptance test driven development (20)

EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
USER ACCEPTANCE TESTING
USER ACCEPTANCE TESTINGUSER ACCEPTANCE TESTING
USER ACCEPTANCE TESTING
 
Shalini Sharma Resume
Shalini Sharma ResumeShalini Sharma Resume
Shalini Sharma Resume
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testing
 
QACampus PPT (STLC)
QACampus PPT (STLC)QACampus PPT (STLC)
QACampus PPT (STLC)
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and a
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
My Resume-2
My Resume-2My Resume-2
My Resume-2
 
Testing Strategies in .NET: From Unit Testing to Integration Testing
Testing Strategies in .NET: From Unit Testing to Integration TestingTesting Strategies in .NET: From Unit Testing to Integration Testing
Testing Strategies in .NET: From Unit Testing to Integration Testing
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testing
 
manual-testing
manual-testingmanual-testing
manual-testing
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
 
hp_alm.docx
hp_alm.docxhp_alm.docx
hp_alm.docx
 
Sridhar Shanmugam
Sridhar ShanmugamSridhar Shanmugam
Sridhar Shanmugam
 
Software Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline ApproachSoftware Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline Approach
 
Best SQA Document.pdf
Best SQA Document.pdfBest SQA Document.pdf
Best SQA Document.pdf
 

Mehr von Editor Jacotech

Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...
Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...
Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...Editor Jacotech
 
MOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSIS
MOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSISMOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSIS
MOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSISEditor Jacotech
 
Non integer order controller based robust performance analysis of a conical t...
Non integer order controller based robust performance analysis of a conical t...Non integer order controller based robust performance analysis of a conical t...
Non integer order controller based robust performance analysis of a conical t...Editor Jacotech
 
FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...
FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...
FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...Editor Jacotech
 
ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...
ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...
ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...Editor Jacotech
 
The Impact of Line Resistance on the Performance of Controllable Series Compe...
The Impact of Line Resistance on the Performance of Controllable Series Compe...The Impact of Line Resistance on the Performance of Controllable Series Compe...
The Impact of Line Resistance on the Performance of Controllable Series Compe...Editor Jacotech
 
Security Strength Evaluation of Some Chaos Based Substitution-Boxes
Security Strength Evaluation of Some Chaos Based Substitution-BoxesSecurity Strength Evaluation of Some Chaos Based Substitution-Boxes
Security Strength Evaluation of Some Chaos Based Substitution-BoxesEditor Jacotech
 
Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...Editor Jacotech
 
An efficient ant optimized multipath routing in wireless sensor network
An efficient ant optimized multipath routing in wireless sensor networkAn efficient ant optimized multipath routing in wireless sensor network
An efficient ant optimized multipath routing in wireless sensor networkEditor Jacotech
 
A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...Editor Jacotech
 
Leader Election Approach: A Comparison and Survey
Leader Election Approach: A Comparison and SurveyLeader Election Approach: A Comparison and Survey
Leader Election Approach: A Comparison and SurveyEditor Jacotech
 
Leader election approach a comparison and survey
Leader election approach a comparison and surveyLeader election approach a comparison and survey
Leader election approach a comparison and surveyEditor Jacotech
 
Modeling of solar array and analyze the current transient
Modeling of solar array and analyze the current transientModeling of solar array and analyze the current transient
Modeling of solar array and analyze the current transientEditor Jacotech
 
Traffic detection system using android
Traffic detection system using androidTraffic detection system using android
Traffic detection system using androidEditor Jacotech
 
Performance analysis of aodv with the constraints of
Performance analysis of aodv with the constraints ofPerformance analysis of aodv with the constraints of
Performance analysis of aodv with the constraints ofEditor Jacotech
 
License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...Editor Jacotech
 
Design of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approachDesign of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approachEditor Jacotech
 
Corporate social responsibility of chemical fertlizer companies – a study wit...
Corporate social responsibility of chemical fertlizer companies – a study wit...Corporate social responsibility of chemical fertlizer companies – a study wit...
Corporate social responsibility of chemical fertlizer companies – a study wit...Editor Jacotech
 
A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...Editor Jacotech
 
Survey on energy efficiency in wireless sensor network using mac protocol wit...
Survey on energy efficiency in wireless sensor network using mac protocol wit...Survey on energy efficiency in wireless sensor network using mac protocol wit...
Survey on energy efficiency in wireless sensor network using mac protocol wit...Editor Jacotech
 

Mehr von Editor Jacotech (20)

Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...
Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...
Performance of Wideband Mobile Channel with Perfect Synchronism BPSK vs QPSK ...
 
MOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSIS
MOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSISMOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSIS
MOVIE RATING PREDICTION BASED ON TWITTER SENTIMENT ANALYSIS
 
Non integer order controller based robust performance analysis of a conical t...
Non integer order controller based robust performance analysis of a conical t...Non integer order controller based robust performance analysis of a conical t...
Non integer order controller based robust performance analysis of a conical t...
 
FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...
FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...
FACTORS CAUSING STRESS AMONG FEMALE DOCTORS (A COMPARATIVE STUDY BETWEEN SELE...
 
ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...
ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...
ANALYSIS AND DESIGN OF MULTIPLE WATERMARKING IN A VIDEO FOR AUTHENTICATION AN...
 
The Impact of Line Resistance on the Performance of Controllable Series Compe...
The Impact of Line Resistance on the Performance of Controllable Series Compe...The Impact of Line Resistance on the Performance of Controllable Series Compe...
The Impact of Line Resistance on the Performance of Controllable Series Compe...
 
Security Strength Evaluation of Some Chaos Based Substitution-Boxes
Security Strength Evaluation of Some Chaos Based Substitution-BoxesSecurity Strength Evaluation of Some Chaos Based Substitution-Boxes
Security Strength Evaluation of Some Chaos Based Substitution-Boxes
 
Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...
 
An efficient ant optimized multipath routing in wireless sensor network
An efficient ant optimized multipath routing in wireless sensor networkAn efficient ant optimized multipath routing in wireless sensor network
An efficient ant optimized multipath routing in wireless sensor network
 
A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...
 
Leader Election Approach: A Comparison and Survey
Leader Election Approach: A Comparison and SurveyLeader Election Approach: A Comparison and Survey
Leader Election Approach: A Comparison and Survey
 
Leader election approach a comparison and survey
Leader election approach a comparison and surveyLeader election approach a comparison and survey
Leader election approach a comparison and survey
 
Modeling of solar array and analyze the current transient
Modeling of solar array and analyze the current transientModeling of solar array and analyze the current transient
Modeling of solar array and analyze the current transient
 
Traffic detection system using android
Traffic detection system using androidTraffic detection system using android
Traffic detection system using android
 
Performance analysis of aodv with the constraints of
Performance analysis of aodv with the constraints ofPerformance analysis of aodv with the constraints of
Performance analysis of aodv with the constraints of
 
License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...License plate recognition an insight to the proposed approach for plate local...
License plate recognition an insight to the proposed approach for plate local...
 
Design of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approachDesign of airfoil using backpropagation training with mixed approach
Design of airfoil using backpropagation training with mixed approach
 
Corporate social responsibility of chemical fertlizer companies – a study wit...
Corporate social responsibility of chemical fertlizer companies – a study wit...Corporate social responsibility of chemical fertlizer companies – a study wit...
Corporate social responsibility of chemical fertlizer companies – a study wit...
 
A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...A mobile monitoring and alert sms system with remote configuration – a case s...
A mobile monitoring and alert sms system with remote configuration – a case s...
 
Survey on energy efficiency in wireless sensor network using mac protocol wit...
Survey on energy efficiency in wireless sensor network using mac protocol wit...Survey on energy efficiency in wireless sensor network using mac protocol wit...
Survey on energy efficiency in wireless sensor network using mac protocol wit...
 

Kürzlich hochgeladen

ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 

Kürzlich hochgeladen (20)

ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 

Acceptance test driven development

  • 1. Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804) Volume No. 2 Issue No. 1, February 2014 Acceptance Test Driven Development By Vishal Aggarwal, Manpreet Singh Infosys Limited, Chandigarh, India – 161001 Infosys Limited, Chandigarh, India – 161001 vishalaggarwal27@gmail.com, ksinghmanpreet@gmail.com ABSTRACT: development during walkthrough of the developed code, before This document addresses the benefit of acceptance test taking it on to live. driven development processes and solutions in the IT domain. Over a past decade it seems that the business requirements are fluidic in nature. In order to ensure quality IT deliverable with minimal rework and lower defect In midst of these dynamics there is a need of sustainable framework to minimize the impact of changing requirements and thus the wastage of the efforts laid to build up the codebase. density, in midst of the ever changing business requirement, Automated test suites that can be integrated with continuous it’s important to ensure following: integration servers in this direction becomes the need of an hour.  Requirement understanding at granular level since the day of inception.  Tangible, measurable and testable code 2. TEST DRIVEN DEVELOPMENT Test Driven Development (TDD) although is a proven development meeting user’s requirements. approach to build automation regression suite around each Regular feedback based interim automated testing function and method. This definitely helps in validating the during the course of development cycle.  output of each function and make sure function adheres to the developed specifications. Keywords: Agile, Acceptance Criteria, Business Requirement, Acceptance Test Driven Development. But as per the 2010 report [1] the success percentage is around 60 only. This might stem up due to incorrect requirement gathering of communication gap between the business owner and the 1. INTRODUCTION component team. One of the major challenges witnessed by product and solution Hence, there is a need to build an automated suite of functional delivering organization are the changing requirements from test cases that can validate the acceptance criteria’s set by business owners. business analysts or applications owners. The timing of the change can be anytime during the course of 3. ACCEPTANCE TEST the deliverable like even during the mid-phase of development cycle. Gaps and Defect density tend to increase under such scenarios due to demand been in upswing and aggressive time lines to be met. Acceptance tests usually represent the functional end to end tests keeping product or an application in scope Acceptance tests are driven by the end user requirement of the system or application. These are then reviewed by a designated Agile unlike the waterfall model is one of the most promising business analysts, process consultant, and end to end designers. way of executing the projects while supporting the dynamics of This helps in estimating the usage of the user requirement from getting the regular feedback from the users on the partial strategic view point and defining the granular level requirement of the system or application to be developed. Doing so also
  • 2. Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804) Volume No. 2 Issue No. 1, February 2014 helps to improvise and refine the user requirement. This activity acceptance (or functional) test cases for a solution or a product in turn helps in estimating the appropriate size of an application. and thereafter use the acceptance test cases for further development. 4. HOW ACCEPTANCE TESTS ARE 5.1 DIFFERENT FROM UNIT TESTS Functional / Acceptance Testing The primary aim of any testing (unit, acceptance or functional) Unit Tests are used to test the latest functionality developed or is to identify and resolve defects at the earliest in the SDLC. updated like a method or a function for a given class or an object. The unit tests focus on the lowest possible functionality IVVT or end to end functional test teams perform functional and focus on the technical aspects. Normally, the scope of unit testing of an application post the development sprint. This tests is aligned to the particular function and scenario under approach ensures the quality deliverable of an application being development. Database aspects of the incoming/outgoing calls rolled onto a production stack. However this comes with certain are the key aspects of these unit tests limitations: Acceptance Tests are oriented to capture the acceptance criteria’s for the end to end journey of the product(s) or  Any functional gaps identified outside the development sprint makes it difficult for developers to service(s) being offered/rolled out. fix the issue, as there might be cascading impacts on the other deliverables  Mock the interfac e Function under unit test Dependency injection to mock the composite interfaces Fixing issue at later stages results in costly re-work in terms of o Impact analysis o Development o Mock the call to another function Re-testing to validate the fix(s) This may result in delayed deliveries or unmanageable developed code because of hacks being added to fix the defects In comparison to unit test cases, acceptance tests are dependent  on user requirement to ease the way of the working. This also Extra time and effort required to run the regression pack for any major or minor changes in an application helps to reduce the cycle time of the overall process It includes the interactions between different modules of the applications, systems, database, user interface, and manual touch points to name a few. It’s advisable to have the appropriate data live like data set up rather than dummy to for execution to provide near to realistic results. 5. ACCEPTANCE TEST DRIVEN DEVELOPMENT Acceptance Tests Driven Development (ATDD) is a collaborative exercise between consultants, designers (to build the acceptance criteria’s), testers and developers to first write 5.2 How ATDD helps
  • 3. Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804) Volume No. 2 Issue No. 1, February 2014 Acceptance test driven development takes an approach to first define and automate the acceptance tests for the piece of work under consideration. Rather than verifying the developed work at end of development cycle, ATDD ensures continuous feedback to the developer on functional gaps resulting in defect free code at end of development cycle.  Ensures all developers understand the requirements at granular level  Early feedback to the developers with failed tests during the development cycle  Since issues are identified during development sprint, the fixes can be arranged quickly in a strategic way  Complete automated regression suite helps in validating the quality of an application during any further enhancements Fail the Acceptance Tests: It’s expected that for the above mentioned new acceptance test cases must fail if the functionality is not developed. To ascertain 6. ATDD MODEL these acceptance test are run on the existing code. With ATDD, developers are supposed to write functional or Thus idea behind failing these tests first is to ensure the acceptance tests first, thereafter will proceed with writing of unit completeness of end objective once code is developed and test is test cases that are more atomic with the objective of expecting passed. In case test case(s) is/are passed without developing the the defined output from each function or method and finally the code, it essentially means no need of any development. actual working code. Write the Unit Tests: After defining the end objective in Write the Acceptance Test: as a first step, development form of functional (acceptance) test cases, it’s important for team write the acceptance test(s) for the given use case(s) before developers to write the unit tests before the functional code. the actual functionality is developed. This helps to ensure that every line of code is testable and has the defined purpose, hence ensuring the best practices. This also This ensures: helps in eliminating any unwanted lines of code. • development satisfies the testability criteria • all the expectations of customers are considered and While writing unit tests, developers should ensure that unit is met as per the standards smallest entity to be tested for given functionality. Fail the Unit Tests: Since the functional code is yet not ready, the above unit test must fail. This to ensure that after writing the functional code, the objective of that particular function is met. Write the functional code: Implement the objective of functional unit and ensure the unit test pass. Refactor the code (if required) to optimize it further while ensuring no unit test case fails.
  • 4. Journal of Advanced Computing and Communication Technologies (ISSN: 2347 - 2804) Volume No. 2 Issue No. 1, February 2014 The Unit cycle (TDD) is repetitive till the end objective of passing the acceptance test is achieved. Finally integrate the build activities and test execution with continuous integration server [2][3][4] to ensure that test cases (both acceptance and unit) got executed with every build. 7. ATDD TOOLS • Concordion[5] Concordion is a java based framework on top of junit runner that helps writing the acceptance criteria’s on to HTML page in an assertion mode. This helps in displaying the final results on HTML page with useful documentation highlighting the pass and failures using color code. The tests can be written in pure business language on HTML page, which is thereafter picked by java classes for analysis and execution of test criteria in HTML’s. Concordion helps evaluating the results on web pages by using web drivers (Selenium). • FitNesse[6] FitNesse is also web page testing framework on top of junit that can receive instructions both from well-defined acceptance criteria’s written on top of HTML and wiki text as well. 8. CONCLUSION With ATDD we found that teams have better understanding of the requirements as it mandates the exact behavior in terms of acceptance criteria’s. The improved understanding of requirements results in reduced defect density hence reduced CoQ (Cost of Quality). This also helps in simplifying the need of continual or breakthrough improvement as per changing business requirement. Thus, we consider that ATDD is an effective way of developing an application in the continuous evolving environment. 9. REFERENCES: [1]: http://www.drdobbs.com/architecture-and-design/2010-itproject-success-rates/226500046 [2]: http://jenkins-ci.org/ [3]: http://hudson-ci.org/ [4]: http://www.jetbrains.com/teamcity/ [5]: http://www.concordion.org/ [6]: http://fitnesse.org/