Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
14 lbs of coffee + JIRA 5 = Testing Awesomeness!
Shailesh MangalChief Architect@sxm20
Wednesday, March 7, 12
02/08/12 2
What is Zephyr?
Zephyr is an on-‐demand Enterprise Test Management Pla<orm that manages all aspects of the tes?ng lifecycle, integrates various test tools and systems and provides global access,
collabora?on and management visibility.
With Zephyr, you can manage:• Test resources• Releases, Sprints, Iterations• Test Requirements• Manual Test Cases• Link to Automation Scripts• Schedule Execution
• Execute Manual and Automation• Defect Tracking• Documents • Collaborate • Metrics• Dashboards
Wednesday, March 7, 12
Zephyr 4.0 - JIRA 5.0 Integration
02/08/12 3
Full two-way remote integrationCreate & edit issues directly in JIRA from Zephyr screensSearch, modify and perform bulk operations on JIRA issuesDeploy JIRA issue summaries and metrics in Zephyr's real-time dashboards for comprehensive quality visibilityEnd-to-end traceability reports in a variety of formats
Wednesday, March 7, 12
02/08/12
Remote Integration and Plugin
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
02/08/12 5
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
Here’s how we dealt with that
02/08/12 5
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
Here’s how we dealt with that• Interaction with Atlassian resources (DAC, AAC,
AMPS)
02/08/12 5
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
Here’s how we dealt with that• Interaction with Atlassian resources (DAC, AAC,
AMPS)
• Q&A with JIRA team (PM, Dev, UX Designers)
02/08/12 5
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
Here’s how we dealt with that• Interaction with Atlassian resources (DAC, AAC,
AMPS)
• Q&A with JIRA team (PM, Dev, UX Designers)
• Trial and error
02/08/12 5
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
Here’s how we dealt with that• Interaction with Atlassian resources (DAC, AAC,
AMPS)
• Q&A with JIRA team (PM, Dev, UX Designers)
• Trial and error
• Source, source, source
02/08/12 5
Wednesday, March 7, 12
1. Limited plugin dev experience, JIRA internals
Here’s how we dealt with that• Interaction with Atlassian resources (DAC, AAC,
AMPS)
• Q&A with JIRA team (PM, Dev, UX Designers)
• Trial and error
• Source, source, source
• Matt’s books
02/08/12 5
Wednesday, March 7, 12
2. Complex Dev/Test environments
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)• These are your new friends:
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)• These are your new friends:–REST API browser
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)• These are your new friends:–REST API browser–curl
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)• These are your new friends:–REST API browser–curl–Webkit Developer Tools (Chrome/Safari)
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)• These are your new friends:–REST API browser–curl–Webkit Developer Tools (Chrome/Safari)–Firebug (Firefox)
02/08/12 6
Wednesday, March 7, 12
2. Complex Dev/Test environments
Here’s how that was handled:• Take your time, do it right• Familiarize with SDK, Maven and CLI like “PI”• Ditch the packaged database, go get MySQL (you’ve
get better data access tools and enhanced visibility)• Play in the AUI Sandbox (be nice!)• These are your new friends:–REST API browser–curl–Webkit Developer Tools (Chrome/Safari)–Firebug (Firefox)–Don’t bother (IE)
02/08/12 6
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
02/08/12 7
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
Making the same plugin work with multiple versions of JIRA: How?
02/08/12 7
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
Making the same plugin work with multiple versions of JIRA: How?• Stick to public APIs (if all you care about is JIRA 5+
compatibility)
02/08/12 7
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
Making the same plugin work with multiple versions of JIRA: How?• Stick to public APIs (if all you care about is JIRA 5+
compatibility)• Know the differences in implementation (5.x vs. 4.x vs.
3.x)
02/08/12 7
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
Making the same plugin work with multiple versions of JIRA: How?• Stick to public APIs (if all you care about is JIRA 5+
compatibility)• Know the differences in implementation (5.x vs. 4.x vs.
3.x)• Constantly check plugin compatibility with every build,
not just before release (http://checkup.atlassian.com)
02/08/12 7
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
Making the same plugin work with multiple versions of JIRA: How?• Stick to public APIs (if all you care about is JIRA 5+
compatibility)• Know the differences in implementation (5.x vs. 4.x vs.
3.x)• Constantly check plugin compatibility with every build,
not just before release (http://checkup.atlassian.com)• Code is deprecated for a reason. Stay clear!
02/08/12 7
Wednesday, March 7, 12
3. Aaaargh! Too many versions of JIRA!
Making the same plugin work with multiple versions of JIRA: How?• Stick to public APIs (if all you care about is JIRA 5+
compatibility)• Know the differences in implementation (5.x vs. 4.x vs.
3.x)• Constantly check plugin compatibility with every build,
not just before release (http://checkup.atlassian.com)• Code is deprecated for a reason. Stay clear!
• When all else fails, whip up a new version
02/08/12 7
Wednesday, March 7, 12
4. Design dilemmas (blue wire or red wire?)
02/08/12 8
Wednesday, March 7, 12
4. Design dilemmas (blue wire or red wire?)
Sigh. Wish it was that simple!
02/08/12 8
Wednesday, March 7, 12
4. Design dilemmas (blue wire or red wire?)
Sigh. Wish it was that simple!• Webwork Actions or Rest Resources?
02/08/12 8
Wednesday, March 7, 12
4. Design dilemmas (blue wire or red wire?)
Sigh. Wish it was that simple!• Webwork Actions or Rest Resources?
• Velocity templates or Closure template (soy)?
02/08/12 8
Wednesday, March 7, 12
4. Design dilemmas (blue wire or red wire?)
Sigh. Wish it was that simple!• Webwork Actions or Rest Resources?
• Velocity templates or Closure template (soy)?
• Client side validation or Server side validation?
02/08/12 8
Wednesday, March 7, 12
4. Design dilemmas (blue wire or red wire?)
Sigh. Wish it was that simple!• Webwork Actions or Rest Resources?
• Velocity templates or Closure template (soy)?
• Client side validation or Server side validation?
• Active Objects (AO) or Property Sets?
02/08/12 8
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
…then link Zephyr testcases to JIRA
defects
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
…then link Zephyr testcases to JIRA
defects
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
…then link Zephyr testcases to JIRA
defects
Send real-‐?me tes?ng ac?vity updates to JIRA
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
…then link Zephyr testcases to JIRA
defects
Send real-‐?me tes?ng ac?vity updates to JIRA
Wednesday, March 7, 12
Sneak Peek
02/08/12 9
Search JIRA…
…then link Zephyr testcases to JIRA
defects
Send real-‐?me tes?ng ac?vity updates to JIRA
Send remote issue links to JIRA – ?e test execu?on and defects, navigate back and
forth
Wednesday, March 7, 12
But what it really took to build this was….
02/08/12 10
14 lbs of the good stuff!!
Peets OrginalStarbucks Christmas Blend/
Dark RoastDark Roast from ArmeniaHawaiian Kona from HeavenLilly Espressemente from ItalyMysore Nuggets from
BangaloreThe Blue Grass (with chicory!)
from CoorgSafeway Organic (ugh!)Rwandan from Costco
Wednesday, March 7, 12