Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Engineering practices and tools

A tutorial on agile engineering practices and tools
by

Lars Arne Skår

on 16 February 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Engineering practices and tools

Coding
Agile Engineering Practices and Tools
Framework - agile engineering practices and tools
Testing
Delivery
Process
Collaboration
Cucumber
aka acceptance testing, functional testing, BDD, story driven development, test driven requirements, ...
Fitnesse
Cubictest for Selenium and Watir
Selenium
Watir
Describe
Behaviour & Scenarios
Fix feature
or
fix test
Canoo Webtest
Initial
test
(fail)
Verify
(test)
behaviour
Repeat until all tests pass
Fix Code or
fix test
Refactor
mercilessly
Code
Unit
Tests
Initial
test
(fail)
Run
Unit
Tests
Repeat until all tests pass
TDD, Refactoring, Source code control, Pair programming and other good coding practices
Submit often
to source
control
Example tools:
IDE: Eclipse, IntelliJ IDEA, Visual Studio, Netbeans
Unit test frameworks: JUnit, JEST
Mocking: JMock, Easymock, Mockito, Typemock
Refactoring: Eclipse, IntelliJ IDEA, Resharper
Version control: Git, Mercurial, Bazaar
a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.
http://www.refactoring.com/
Polling repository
Message CI results
Development
team
Delivery through continuous integration
Source repository
Source Code Check-In
Build Install/ Deploy
Make results visible
Compile/
build
product
Run Code Analysis
Run Automated Test
Production like
stage environment
Actual production
environment
CI test
environment
Continuous integration server
CKJM
JDepend
CAP - Code
Analysis Plugin
Google Testability Explorer
Source: Fitnesse.org
Source: Fitnesse.org
Source: cukes.info
Update issue status
Analyze
issue
Identify Issue
Report on issues
http://nemo.sonarsource.org/
Asynchronous

and

synchronous
Mail
Lava lamps
Bunnys
Faces
http://testabilityexplorer.org/report
PMD
Checkstyle
FindBugs
Pair programming
Stage test
Production test
Demo
http://localhost
Full transcript