Post on 16-Apr-2017
Quality Assurance Using The Eclipse IDE
QA using the Eclipse IDE
Eduard Moraru--- @Enygma2002http://www.linkedin.com/in/EduardMoraru
Overview
Eclipse integration with:SVN (Subversion)
Maven2 (M2Eclipse)
JUnit (provided by Eclipse)
Checkstyle (cs-eclipse)
Clover (Atlasian Clover)
Fisheye (Mylyn Atlasian Connector)
Jira (Mylyn Atlasian Connector)
SVN Eclipse Integration
- Subclipse -
Maven2 main features
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
Maven2 important plug-ins
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
Maven2 Eclipse Integration
- m2eclipse -
Launching Maven builds from within Eclipse
Dependency management for Eclipse build path based on Maven's pom.xml
Resolving Maven dependencies from the workspace
Automatic downloading dependencies and sources from remote repositories
Creating new Maven projects, pom.xml and enable support on existing projects
Quick search for dependencies in remote Maven repositories
Quick fixes in the Java editor for looking up required dependencies
Integration with other Eclipse tools, such as WTP, AJDT, Mylyn, Subclipse and others
Maven2 Eclipse Integration
- m2eclipse -
JUnit Eclipse Integration
Clover Eclipse Integration
Checkstyle Eclipse Integration
- eclipse-cs -
Brings static code checking into Eclipse with standard warnings and error markers
More than just code layout checking
Class design problems
Duplicate code
Bug patterns like double checked locking
Metrics like cyclomatic complexity, fan-out complexity, etc.
Checkstyle things to check
Checkstyle in action
hudson.xwiki.org
poll
jira.xwiki.org
poll
fisheye.xwiki.org
poll
Continuous integration
send email@notifications
send email@notifications
!?
(discuss)
-Pci
svn.xwiki.orgCommit
commit
maven.xwiki.org
deploy snapshot
archiva.xwiki.org
reflects
use
comment, forward @devs
read /review
Credits: @jvelo
Fisheye
Source browsing
Activity overview
Code change notifications
RSS feeds for monitored activities
Jira integration
Fisheye
Source Repository Management
Jira
Bug Tracking
Jira
Project Management
Jira
- Atlasian Mylyn Connector -
Hudson
Continuous Integration
Hudson
- hudson-eclipse -
Links
http://eclipse.org
http://subversion.tigris.org/
http://subclipse.tigris.org/
http://maven.apache.org/
http://m2eclipse.sonatype.org/
http://www.junit.org/
http://checkstyle.sourceforge.net/
http://eclipse-cs.sourceforge.net/
http://www.atlassian.com/software/clover/
http://confluence.atlassian.com/display/CLOVER/Clover-for-Eclipse
http://www.atlassian.com/software/fisheye/
http://www.atlassian.com/software/jira/
http://confluence.atlassian.com/display/IDEPLUGIN/Atlassian+Connector+for+Eclipse
http://hudson-ci.org/
http://code.google.com/p/hudson-eclipse/
Thank you / Questions ?