SlideShare a Scribd company logo
Test Driven
AngularJS

Multunus

Leena SN

Sreenath Nannat

Disciplined Creativity

Head of Engineering

Product Developer

@multunus

@leenasn

@sreenathnannat
OfcourseUs.com
Agenda
★ Why TDD?
★ Tools overview
★ Pairing Session [with AngularJS
basics]

OfcourseUs.com
Why TDD?
Focus

Confidence

Progress

OfcourseUs.com
TDD with AngularJS - Easy
★ Dependency Injection
★ Pre-Mocked Services $httpBackend etc.
★ Services and Directives

OfcourseUs.com
Tools
★ Jasmine
★ Karma
★ Bower
★ Grunt

OfcourseUs.com
Boilerplate

OfcourseUs.com
Lets see in Action!!

OfcourseUs.com
Summary
★ Build Quality In
★ Stay Focussed
★ Confidence
★ Measure Progress

OfcourseUs.com
Summary Contd..

★ Respect for Others
★ Its Fun too :)

OfcourseUs.com
...and Speaking About Fun

OfcourseUs.com
We Are Hiring
OfcourseUs.com

OfcourseUs.com
puzzle.multunus.com

OfcourseUs.com
References
❖ https://bit.ly/ngBoilerplate/
❖ http://www.codinghorror.com/blog/2006/07/i-pity-thefool-who-doesnt-write-unit-tests.html
❖ http://www.slideshare.net/nashjain/why-test-drivendevelopment
❖ https://github.com/multunus/angularjs-tdd-sample

OfcourseUs.com
Questions ?

Multunus Software Pvt. Ltd.
Agile Software Development

@multunus

OfcourseUs.com
Ad

Recommended

AllPoint Construction
AllPoint Construction
Sabrina Hipshire
 
Beyond the web: Mobile apps using Drupal & Ionic 2 - Drupal Dev Days Seville ...
Beyond the web: Mobile apps using Drupal & Ionic 2 - Drupal Dev Days Seville ...
La Drupalera
 
Responsive testing in Drupal - Drupal Developer Days
Responsive testing in Drupal - Drupal Developer Days
La Drupalera
 
Why do you use java script
Why do you use java script
kazuhisa kawashima
 
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
La Drupalera
 
Skills Exchange Network Webinars
Skills Exchange Network Webinars
Skills Exchange Network
 
Resume
Resume
Jason Morganson
 
Scrum workshop
Scrum workshop
Delta-N
 
AWS Foundation Overview Course - Online
AWS Foundation Overview Course - Online
amodkadam
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementation
Aleksandar Totovic
 
Project Management Software on Salesforce Platform II
Project Management Software on Salesforce Platform II
Avandel Inc
 
Mastering the Art of WordPress: 13 Years of Advanced Tips and Tricks
Mastering the Art of WordPress: 13 Years of Advanced Tips and Tricks
Stanko Metodiev
 
From Design to Delivery
From Design to Delivery
Jeff Cortez
 
AWS Toronto User Group - One Man's Journey to AWS Solution Architect Associat...
AWS Toronto User Group - One Man's Journey to AWS Solution Architect Associat...
Mohammad Ansari
 
Navigating the Tech Industry Journey GDSC UNIDEB
Navigating the Tech Industry Journey GDSC UNIDEB
vaideheekore1
 
Test plan implementation
Test plan implementation
Igor Goldshmidt
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5
rtpaem
 
Pr6
Pr6
s1150033
 
Test driven development - why you should test first?
Test driven development - why you should test first?
Abimbola Idowu
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talk
DSCMunich
 
Agile Testing Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
Dag Rowe
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
Scaling Scrum (A case-study on scaling scrum to a team of 150 engineers, 6 lo...
Scaling Scrum (A case-study on scaling scrum to a team of 150 engineers, 6 lo...
Synerzip
 
Odoo Implementation Methodology
Odoo Implementation Methodology
Odoo
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
Fatkul Amri
 
Journey to Google
Journey to Google
GDSC PJATK
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Stefan Schmidt
 
The last mile problem
The last mile problem
Leena N
 
Expand Contract Pattern for Continuous Delivery of Databases
Expand Contract Pattern for Continuous Delivery of Databases
Leena N
 

More Related Content

Similar to TDD with AngularJS (20)

AWS Foundation Overview Course - Online
AWS Foundation Overview Course - Online
amodkadam
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementation
Aleksandar Totovic
 
Project Management Software on Salesforce Platform II
Project Management Software on Salesforce Platform II
Avandel Inc
 
Mastering the Art of WordPress: 13 Years of Advanced Tips and Tricks
Mastering the Art of WordPress: 13 Years of Advanced Tips and Tricks
Stanko Metodiev
 
From Design to Delivery
From Design to Delivery
Jeff Cortez
 
AWS Toronto User Group - One Man's Journey to AWS Solution Architect Associat...
AWS Toronto User Group - One Man's Journey to AWS Solution Architect Associat...
Mohammad Ansari
 
Navigating the Tech Industry Journey GDSC UNIDEB
Navigating the Tech Industry Journey GDSC UNIDEB
vaideheekore1
 
Test plan implementation
Test plan implementation
Igor Goldshmidt
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5
rtpaem
 
Pr6
Pr6
s1150033
 
Test driven development - why you should test first?
Test driven development - why you should test first?
Abimbola Idowu
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talk
DSCMunich
 
Agile Testing Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
Dag Rowe
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
Scaling Scrum (A case-study on scaling scrum to a team of 150 engineers, 6 lo...
Scaling Scrum (A case-study on scaling scrum to a team of 150 engineers, 6 lo...
Synerzip
 
Odoo Implementation Methodology
Odoo Implementation Methodology
Odoo
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
Fatkul Amri
 
Journey to Google
Journey to Google
GDSC PJATK
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Stefan Schmidt
 
AWS Foundation Overview Course - Online
AWS Foundation Overview Course - Online
amodkadam
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementation
Aleksandar Totovic
 
Project Management Software on Salesforce Platform II
Project Management Software on Salesforce Platform II
Avandel Inc
 
Mastering the Art of WordPress: 13 Years of Advanced Tips and Tricks
Mastering the Art of WordPress: 13 Years of Advanced Tips and Tricks
Stanko Metodiev
 
From Design to Delivery
From Design to Delivery
Jeff Cortez
 
AWS Toronto User Group - One Man's Journey to AWS Solution Architect Associat...
AWS Toronto User Group - One Man's Journey to AWS Solution Architect Associat...
Mohammad Ansari
 
Navigating the Tech Industry Journey GDSC UNIDEB
Navigating the Tech Industry Journey GDSC UNIDEB
vaideheekore1
 
Test plan implementation
Test plan implementation
Igor Goldshmidt
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5
rtpaem
 
Test driven development - why you should test first?
Test driven development - why you should test first?
Abimbola Idowu
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talk
DSCMunich
 
Agile Testing Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
Dag Rowe
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
Scaling Scrum (A case-study on scaling scrum to a team of 150 engineers, 6 lo...
Scaling Scrum (A case-study on scaling scrum to a team of 150 engineers, 6 lo...
Synerzip
 
Odoo Implementation Methodology
Odoo Implementation Methodology
Odoo
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
Fatkul Amri
 
Journey to Google
Journey to Google
GDSC PJATK
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Stefan Schmidt
 

More from Leena N (20)

The last mile problem
The last mile problem
Leena N
 
Expand Contract Pattern for Continuous Delivery of Databases
Expand Contract Pattern for Continuous Delivery of Databases
Leena N
 
Sprinkle javascript using stimulus js
Sprinkle javascript using stimulus js
Leena N
 
Patterns and practices for evolvability - the key for technical agility
Patterns and practices for evolvability - the key for technical agility
Leena N
 
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
Leena N
 
Expand contract pattern continuous delivery and databases
Expand contract pattern continuous delivery and databases
Leena N
 
Expand contract pattern - Continuous Delivery and Databases
Expand contract pattern - Continuous Delivery and Databases
Leena N
 
Importance of Showing Up
Importance of Showing Up
Leena N
 
Growth
Growth
Leena N
 
TDD, Refactoring - Workshop
TDD, Refactoring - Workshop
Leena N
 
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Leena N
 
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Leena N
 
Technical debt a catch all phrase--
Technical debt a catch all phrase--
Leena N
 
Developing, building, testing and deploying react native apps
Developing, building, testing and deploying react native apps
Leena N
 
Merge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescue
Leena N
 
Continuous delivery from the trenches
Continuous delivery from the trenches
Leena N
 
Continuous delivery for Android
Continuous delivery for Android
Leena N
 
Introduction to continuous delivery
Introduction to continuous delivery
Leena N
 
Merge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescue
Leena N
 
Deliver with impact
Deliver with impact
Leena N
 
The last mile problem
The last mile problem
Leena N
 
Expand Contract Pattern for Continuous Delivery of Databases
Expand Contract Pattern for Continuous Delivery of Databases
Leena N
 
Sprinkle javascript using stimulus js
Sprinkle javascript using stimulus js
Leena N
 
Patterns and practices for evolvability - the key for technical agility
Patterns and practices for evolvability - the key for technical agility
Leena N
 
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
Leena N
 
Expand contract pattern continuous delivery and databases
Expand contract pattern continuous delivery and databases
Leena N
 
Expand contract pattern - Continuous Delivery and Databases
Expand contract pattern - Continuous Delivery and Databases
Leena N
 
Importance of Showing Up
Importance of Showing Up
Leena N
 
TDD, Refactoring - Workshop
TDD, Refactoring - Workshop
Leena N
 
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Leena N
 
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Leena N
 
Technical debt a catch all phrase--
Technical debt a catch all phrase--
Leena N
 
Developing, building, testing and deploying react native apps
Developing, building, testing and deploying react native apps
Leena N
 
Merge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescue
Leena N
 
Continuous delivery from the trenches
Continuous delivery from the trenches
Leena N
 
Continuous delivery for Android
Continuous delivery for Android
Leena N
 
Introduction to continuous delivery
Introduction to continuous delivery
Leena N
 
Merge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescue
Leena N
 
Deliver with impact
Deliver with impact
Leena N
 
Ad

Recently uploaded (20)

AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
Ad

TDD with AngularJS