Your SlideShare is downloading. ×
0
QA using the Eclipse IDE Eduard Moraru --- @Enygma2002 http://www.linkedin.com/in/EduardMoraru
Overview <ul><li>Eclipse integration with: </li><ul><li>SVN (Subversion)
Maven2 (M2Eclipse)
JUnit (provided by Eclipse)
Checkstyle (cs-eclipse)
Clover (Atlasian Clover)
Fisheye (Mylyn Atlasian Connector)
Jira (Mylyn Atlasian Connector) </li></ul></ul>
SVN Eclipse Integration - Subclipse -
Maven2 main features <ul><li>Software project management and comprehension tool (compile, test, release, etc.)
Automated build
Uniform build system
Superior dependency management
Extensible with numerous available plug-ins, archetypes and goals
Platform independent because it's Java
Language independent trough plug-ins </li></ul>
Maven2 important plug-ins <ul><li>Surefire – unit tests and generate test reports
Checkstyle – check code quality and report
Clover – code test coverage
Cargo – deploy in JEE containers
Jetty – container for rapid webapp development
Selenium – integration tests of webapps </li></ul>
Upcoming SlideShare
Loading in...5
×

Quality Assurance using the Eclipse IDE

2,801

Published on

Quality Assurance using the Eclipse IDE.

Presenting important software development tools that play a key part in software quality assurance and their integration with the popular Eclipse IDE.

Most of the presented tools and plugins are open source or free for open source organisations and projects.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,801
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
65
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Quality Assurance using the Eclipse IDE"

  1. 1. QA using the Eclipse IDE Eduard Moraru --- @Enygma2002 http://www.linkedin.com/in/EduardMoraru
  2. 2. Overview <ul><li>Eclipse integration with: </li><ul><li>SVN (Subversion)
  3. 3. Maven2 (M2Eclipse)
  4. 4. JUnit (provided by Eclipse)
  5. 5. Checkstyle (cs-eclipse)
  6. 6. Clover (Atlasian Clover)
  7. 7. Fisheye (Mylyn Atlasian Connector)
  8. 8. Jira (Mylyn Atlasian Connector) </li></ul></ul>
  9. 9. SVN Eclipse Integration - Subclipse -
  10. 10. Maven2 main features <ul><li>Software project management and comprehension tool (compile, test, release, etc.)
  11. 11. Automated build
  12. 12. Uniform build system
  13. 13. Superior dependency management
  14. 14. Extensible with numerous available plug-ins, archetypes and goals
  15. 15. Platform independent because it's Java
  16. 16. Language independent trough plug-ins </li></ul>
  17. 17. Maven2 important plug-ins <ul><li>Surefire – unit tests and generate test reports
  18. 18. Checkstyle – check code quality and report
  19. 19. Clover – code test coverage
  20. 20. Cargo – deploy in JEE containers
  21. 21. Jetty – container for rapid webapp development
  22. 22. Selenium – integration tests of webapps </li></ul>
  23. 23. Maven2 Eclipse Integration - m2eclipse - <ul><li>Launching Maven builds from within Eclipse
  24. 24. Dependency management for Eclipse build path based on Maven's pom.xml
  25. 25. Resolving Maven dependencies from the workspace
  26. 26. Automatic downloading dependencies and sources from remote repositories
  27. 27. Creating new Maven projects, pom.xml and enable support on existing projects
  28. 28. Quick search for dependencies in remote Maven repositories
  29. 29. Quick fixes in the Java editor for looking up required dependencies
  30. 30. Integration with other Eclipse tools, such as WTP, AJDT, Mylyn, Subclipse and others </li></ul>
  31. 31. Maven2 Eclipse Integration - m2eclipse -
  32. 32. JUnit Eclipse Integration
  33. 33. Clover Eclipse Integration
  34. 34. Checkstyle Eclipse Integration - eclipse-cs - <ul><li>Brings static code checking into Eclipse with standard warnings and error markers
  35. 35. More than just code layout checking
  36. 36. Class design problems
  37. 37. Duplicate code
  38. 38. Bug patterns like double checked locking
  39. 39. Metrics like cyclomatic complexity, fan-out complexity, etc. </li></ul>
  40. 40. Checkstyle – things to check
  41. 41. Checkstyle in action
  42. 42. Continuous integration !? -Pci Credits: @jvelo hudson .xwiki.org poll jira .xwiki.org poll fisheye .xwiki.org poll send email @notifications send email @notifications (discuss) svn .xwiki.org Commit commit maven .xwiki.org deploy snapshot archiva .xwiki.org reflects use comment, forward @devs read / review
  43. 43. Fisheye <ul><li>Source browsing
  44. 44. Activity overview
  45. 45. Code change notifications
  46. 46. RSS feeds for monitored activities
  47. 47. Jira integration </li></ul>
  48. 48. Fisheye Source Repository Management
  49. 49. Jira Bug Tracking
  50. 50. Jira Project Management
  51. 51. Jira - Atlasian Mylyn Connector -
  52. 52. Hudson Continuous Integration
  53. 53. Hudson - hudson-eclipse -
  54. 54. Links <ul><li>http://eclipse.org
  55. 55. http://subversion.tigris.org/ http://subclipse.tigris.org/
  56. 56. http://maven.apache.org/ http://m2eclipse.sonatype.org/
  57. 57. http://www.junit.org/
  58. 58. http://checkstyle.sourceforge.net/ http://eclipse-cs.sourceforge.net/
  59. 59. http://www.atlassian.com/software/clover/ http://confluence.atlassian.com/display/CLOVER/Clover-for-Eclipse
  60. 60. http://www.atlassian.com/software/fisheye/
  61. 61. http://www.atlassian.com/software/jira/ http://confluence.atlassian.com/display/IDEPLUGIN/Atlassian+Connector+for+Eclipse
  62. 62. http://hudson-ci.org/ http://code.google.com/p/hudson-eclipse/ </li></ul>
  63. 63. Thank you / Questions ?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×