46
14 lbs of coffee + JIRA 5 = Testing Awesomeness! Shailesh Mangal Chief Architect @sxm20 Wednesday, March 7, 12

14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

14 lbs of coffee + JIRA 5 = Testing Awesomeness!

Shailesh MangalChief Architect@sxm20

Wednesday, March 7, 12

Page 2: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 3: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 4: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

02/08/12

Remote Integration and Plugin

Wednesday, March 7, 12

Page 5: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

1. Limited plugin dev experience, JIRA internals

02/08/12 5

Wednesday, March 7, 12

Page 6: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

1. Limited plugin dev experience, JIRA internals

Here’s how we dealt with that

02/08/12 5

Wednesday, March 7, 12

Page 7: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 8: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 9: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 10: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 11: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 12: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

2. Complex Dev/Test environments

02/08/12 6

Wednesday, March 7, 12

Page 13: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

2. Complex Dev/Test environments

Here’s how that was handled:

02/08/12 6

Wednesday, March 7, 12

Page 14: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 15: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 16: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 17: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 18: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 19: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 20: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 21: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 22: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 23: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 24: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

3. Aaaargh! Too many versions of JIRA!

02/08/12 7

Wednesday, March 7, 12

Page 25: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 26: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 27: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 28: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 29: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 30: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 31: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

4. Design dilemmas (blue wire or red wire?)

02/08/12 8

Wednesday, March 7, 12

Page 32: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

4. Design dilemmas (blue wire or red wire?)

Sigh. Wish it was that simple!

02/08/12 8

Wednesday, March 7, 12

Page 33: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 34: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 35: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 36: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 37: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

Sneak Peek

02/08/12 9

Wednesday, March 7, 12

Page 38: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

Sneak Peek

02/08/12 9

Wednesday, March 7, 12

Page 39: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

Sneak Peek

02/08/12 9

Search  JIRA…

Wednesday, March 7, 12

Page 40: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

Sneak Peek

02/08/12 9

Search  JIRA…

Wednesday, March 7, 12

Page 41: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

Sneak Peek

02/08/12 9

Search  JIRA…

…then  link  Zephyr  testcases  to  JIRA  

defects

Wednesday, March 7, 12

Page 42: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

Sneak Peek

02/08/12 9

Search  JIRA…

…then  link  Zephyr  testcases  to  JIRA  

defects

Wednesday, March 7, 12

Page 43: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 44: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 45: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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

Page 46: 14 lbs of coffee + JIRA 5 = Testing Awesomeness!files.meetup.com/1686895/20120209-SFAUG-Zephyr.pdfZephyr 4.0 - JIRA 5.0 Integration 02/08/12 3 Full two-way remote integration Create

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