Just Java2007 - Daniel Wildt - Tools For Java Test Automation

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Just Java2007 - Daniel Wildt - Tools For Java Test Automation - Presentation Transcript

    1. Tools for Java test automation Daniel Wildt Software Developer dwildt@gmail.com http://danielwildt.blogspot.com
    2. Agenda • Test is a form of art • Agile Methodologies and testing • White box testing techniques (Unit Testing) • Black box testing techniques (Functional) • Ensuring Quality in the test process with Test Coverage • Applying Test Driven Development and Continuous Integration • Final words • References • Links 2 !
    3. Test is a form of art • You need to verify development code without seeing it (some times) • You need to ensure that requirements are implemented in the same way they were defined • You need to embrace change (focus on customer) • You need to test faster to deliver faster (short cycles) • You need to apply quality while testing • You need to have a good coverage of source/requirements while testing • You need to be creative while finding spots to test 3 !
    4. Agile Methodologies and Testing • Agile Methodologies are based on disciplines and practices that focus on principles like these (from Agile Manifesto principles): • Satisfy the customer as highest priority, through early and continuous delivery of valuable software. • Business people and developers working together daily throughout the project • Measure the progress of a project based on working software, its primary measure • Self organizing teams, motivated individuals, communication and simplicity as strong values • Technical excellence is wanted to enhance agility. • Continuous improvement, to tune and adjust teams to become more effective. 4 !
    5. Agile Methodologies and Testing 5 !
    6. Agile Methodologies and Testing 6 !
    7. White box testing techniques (Unit Testing) • Source grow together with source • TDD 7 !
    8. White box testing techniques (Unit Testing) • Easy integration for Business - FIT 8 !
    9. White box testing techniques (Unit Testing) • You don’t have it? Mock! public class ExampleTest { @Before public void setup() { mock = createMock(Collaborator.class); classUnderTest = new ClassUnderTest(); classUnderTest.addListener(mock); } @Test public void addDocument() { mock.documentAdded(\"New Document\"); replay(mock); classUnderTest.addDocument(\"New Document\", new byte[0]); verify(mock); } } 9 !
    10. Black box testing techniques (Functional) • Functional Test Selenium IDE 10 !
    11. Black box testing techniques (Functional) • Stress Testing • JMeter 11 !
    12. Ensuring Quality in the test process with Test Coverage 12 !
    13. Applying Test Driven Development and Continuous Integration 13 !
    14. Applying Test Driven Development and Continuous Integration 14 !
    15. Final words • Always think about this: Verification X Validation ? • More: check CMMI – Level 3 15 !
    16. Final words http://www.ambysoft.com/essays/floot.html 16 !
    17. References • Beck, Kent; Andres, Cynthia. Extreme Programming explained: embrace change. 2ª edition. • Pressman, Roger S. Software Engineering. • Agile Manifesto http://www.agilemanifesto.org 17 !
    18. References • Tinkha, Andy; Kaner, Cem. Exploring Exploratory Testing. http://www.testingeducation.org/a/explore.pdf • Scott Ambler essay about FLOOT. http://www.ambysoft.com/essays/floot.html • Ciclomatic Complexity. http://www.sei.cmu.edu/str/descriptions/cyclomat ic_body.html 18 !
    19. Links • JUnit – Unit Testing • http://www.junit.org • JMeter – Stress Testing • http://jakarta.apache.org/jmeter/ • Emma – Code Coverage • http://emma.sf.net • Selenium –Functional testing • http://www.openqa.org/selenium/ • PMD – Code Audit • http://pmd.sf.net 19 !
    20. Links • CheckStyle –Code Audit • http://checkstyle.sf.net • Easy Mock • http://www.easymock.org/ • FIT • http://fit.c2.com/ • Lunt Build • http://luntbuild.javaforge.com/ • Cruise Control • http://confluence.public.thoughtworks.org/disp lay/CC 20 !
    21. Questions? 21 !
    22. Thanks! 22 !

    + Daniel WildtDaniel Wildt, 2 years ago

    custom

    2080 views, 0 favs, 4 embeds more stats

    Presentation from Just Java 2007, related to Tools more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2080
      • 1799 on SlideShare
      • 281 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 131
    Most viewed embeds
    • 278 views on http://weblogs.java.net
    • 1 views on http://127.0.0.1:800
    • 1 views on http://64.233.179.104
    • 1 views on http://www.portaljava.com

    more

    All embeds
    • 278 views on http://weblogs.java.net
    • 1 views on http://127.0.0.1:800
    • 1 views on http://64.233.179.104
    • 1 views on http://www.portaljava.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories