Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Why? What? How?
Geraldo Bastos iOS Developer at IBM Brazil
iOS Developer since 2011. Now, I’m working at IBM Partnership with Apple.
Author of e-book Iniciando com XCTest
Worked at ...
Why need to create a tests?
Mobile Application
Reduce bugs
Integration
Assuranc
Security
Refactor
Coverage
Documentation
C...
Cost is most important than…?
THINK
Cost is most important than…?TotalCost
Without Tests With Tests
Time
Breakeven
by Tom Fischer
Cost is most important than…?TotalCost
Without Tests With Tests
Time
Breakeven
by Tom Fischer
Transition
Release
Test is Agile?
Inception
Initiate Project
Construction
Interactions
Yes! Test is Agile!
…
…
Sprint backlog
Story 1
TDD CI
ReleaseSprint
What is TDD?
Test Driven Development or TDD
Kent Beck
Fails
Pass
Refactor
TDD
Extreme Programming or XP
What is CI?
Continuous Integration
Grady Booch
Chief Scientist of Rational Software
Corporation
thought its acquisition by...
Continuous Integration is not a tool?
... a fully automated and reproducible build, including testing, that runs
many time...
Ok! I loved it, but How can I create tests?
Nice question!!!! =)
JUnit
JavaScript
Tests
XCTest
iOS
Android
Jasmine
Windows...
Nice! What I need to create tests?
team
Developer
QA
Designer
…
Manager
and a lot of coffee ;)
Thank You! =)
References
[Slide 5] https://www.simple-talk.com/dotnet/.net-framework/unit-testing-myths-and-practices/
[Slide 6] http://...
Upcoming SlideShare
Loading in …5
×

Why?What?How?

192 views

Published on

Why need to create tests? What do you need to create and How to do it? This is the three questions that I always listen every time that I talk about the importance to create tests.

Published in: Mobile
  • Login to see the comments

  • Be the first to like this

Why?What?How?

  1. 1. Why? What? How? Geraldo Bastos iOS Developer at IBM Brazil
  2. 2. iOS Developer since 2011. Now, I’m working at IBM Partnership with Apple. Author of e-book Iniciando com XCTest Worked at Fingertips, MobJoy, C.E.S.A.R., i2 Mobile Projects iOS communication with car, social network for industry car, bank app, health app … Crazy for coffee, pizza, and movie. linkedin.com/in/bastosgeraldo twitter.com/geraldobastos About me
  3. 3. Why need to create a tests? Mobile Application Reduce bugs Integration Assuranc Security Refactor Coverage Documentation Clean Code Best Practices Show Progress
  4. 4. Cost is most important than…? THINK
  5. 5. Cost is most important than…?TotalCost Without Tests With Tests Time Breakeven by Tom Fischer
  6. 6. Cost is most important than…?TotalCost Without Tests With Tests Time Breakeven by Tom Fischer
  7. 7. Transition Release Test is Agile? Inception Initiate Project Construction Interactions
  8. 8. Yes! Test is Agile! … … Sprint backlog Story 1 TDD CI ReleaseSprint
  9. 9. What is TDD? Test Driven Development or TDD Kent Beck Fails Pass Refactor TDD Extreme Programming or XP
  10. 10. What is CI? Continuous Integration Grady Booch Chief Scientist of Rational Software Corporation thought its acquisition by IBM. mainline code code code XP Object-Oriented Analysis and Design with Applications (2nd edition)
  11. 11. Continuous Integration is not a tool? ... a fully automated and reproducible build, including testing, that runs many times a day. This allows each developer to integrate daily, thus reducing integration problems. (Martin Fowler and Matthew Foemmel) Yes!!!
  12. 12. Ok! I loved it, but How can I create tests? Nice question!!!! =) JUnit JavaScript Tests XCTest iOS Android Jasmine Windows Phone 8 UnitTestFramework
  13. 13. Nice! What I need to create tests? team Developer QA Designer … Manager and a lot of coffee ;)
  14. 14. Thank You! =)
  15. 15. References [Slide 5] https://www.simple-talk.com/dotnet/.net-framework/unit-testing-myths-and-practices/ [Slide 6] http://www.ambysoft.com/essays/agileTesting.html#AgileSDLC [Slide 7] http://www.ibm.com/developerworks/rational/library/continuous-integration-agile-development/ [Slide 8] Kent Beck Photo - https://pt.wikipedia.org/wiki/Kent_Beck [Slide 9] https://en.wikipedia.org/wiki/Continuous_integration [Slide 9] https://en.wikipedia.org/wiki/Grady_Booch [Slide 9] http://www.ibm.com/developerworks/rational/library/sep05/lee/ [Slide 10] http://www.martinfowler.com/articles/continuousIntegration.html? cm_mc_uid=71146886230214599723323&cm_mc_sid_50200000=1460918642 [Slide 11] http://developer.android.com/intl/pt-br/training/testing/unit-testing/local-unit-tests.html [Slide 11] http://junit.org/junit4/ [Slide 11] http://developer.android.com/intl/pt-br/training/testing/unit-testing/local-unit-tests.html [Slide 11] https://msdn.microsoft.com/pt-br/library/windows/apps/dn168930(v=vs.105).aspx http://c2.com/cgi/wiki?UnitTestingCostsBenefits

×