Just Java2007 - Daniel Wildt - Tools For Java Test Automation
Upcoming SlideShare
Loading in...5
×
 

Just Java2007 - Daniel Wildt - Tools For Java Test Automation

on

  • 4,524 views

Presentation from Just Java 2007, related to Tools For Java Test Automation

Presentation from Just Java 2007, related to Tools For Java Test Automation

Statistics

Views

Total Views
4,524
Slideshare-icon Views on SlideShare
3,734
Embed Views
790

Actions

Likes
0
Downloads
147
Comments
0

8 Embeds 790

http://weblogs.java.net 750
https://weblogs.java.net 26
http://www.slideshare.net 6
http://www.linkedin.com 3
http://javakenai-dev.cognisync.net 2
http://127.0.0.1:800 1
http://64.233.179.104 1
http://www.portaljava.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • Tools for Java test automation Daniel Wildt Software Developer dwildt@gmail.com http://danielwildt.blogspot.com
    • 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 !
    • 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 !
    • 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 !
    • Agile Methodologies and Testing 5 !
    • Agile Methodologies and Testing 6 !
    • White box testing techniques (Unit Testing) • Source grow together with source • TDD 7 !
    • White box testing techniques (Unit Testing) • Easy integration for Business - FIT 8 !
    • 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(quot;New Documentquot;); replay(mock); classUnderTest.addDocument(quot;New Documentquot;, new byte[0]); verify(mock); } } 9 !
    • Black box testing techniques (Functional) • Functional Test Selenium IDE 10 !
    • Black box testing techniques (Functional) • Stress Testing • JMeter 11 !
    • Ensuring Quality in the test process with Test Coverage 12 !
    • Applying Test Driven Development and Continuous Integration 13 !
    • Applying Test Driven Development and Continuous Integration 14 !
    • Final words • Always think about this: Verification X Validation ? • More: check CMMI – Level 3 15 !
    • Final words http://www.ambysoft.com/essays/floot.html 16 !
    • References • Beck, Kent; Andres, Cynthia. Extreme Programming explained: embrace change. 2ª edition. • Pressman, Roger S. Software Engineering. • Agile Manifesto http://www.agilemanifesto.org 17 !
    • 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 !
    • 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 !
    • 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 !
    • Questions? 21 !
    • Thanks! 22 !