Integrating Selenium with Confluence and...

Preview:

Citation preview

Integrating Selenium with Confluence and JIRA

Open Source Test Management within Confluence, Automation of Selenium, Reporting, and Traceability

Andrew Lampitt, Co-Founder Sanjiva Nath, CEO and Founder

•  zAgile  corporate  overview  •  Challenges  with  Test  Management/Automa9on  Today  •  Wikidsmart  pla>orm  and  product  overview  •  Wikidsmart  QA  overview  and  demo  

–  Achieving  test  case  management  within  Confluence  –  Automa9ng  test  case  execu9on  using  Selenium  –  Tracking  and  Repor9ng  on  test  results  

•  Q&A  

Agenda  

2  

•  Mission: Integrate Teams, Tools, Processes, and Knowledge –  Primarily targeting Application Lifecycle Management / Software Engineering –  Platform extensible to any domain and applications

•  Founded: 2006 in San Francisco, launched v1.0 in 2009

zAgile  Corporate  Overview  

•  Press Coverage

•  Selected Customers

•  Partners

Technology Services

3  

Combining the Strengths of Confluence and JIRA

•  Confluence  – Ease  of  Content  Crea9on  – Ease  of  Collabora9on  – Accessibility  

•  JIRA  – Task  Management  – Extensible  Workflow    

 4  

Challenges with Confluence-JIRA Integration

•  Seman9cs  of  a  page  not  defined  –  Does  it  represent  a  Test  Suite,  Test  Case,  or  Feature  ?  

•  Establishing  formal  links  to  other  objects  (author,  reviewer,  project,  stakeholder)  

•  Embedding  JIRA  Task  info  in  a  page    –  Formal  rela9onship  not  captured  –  Rela9onship  not  accessible  anywhere  (including  JIRA)  –  Nature  of  rela9onship  implied  (i.e.  is  it  an  approval  task,  a  development  task,  a  test  task)  

–  Inability  to  access  other  task-­‐related  informa9on  (ex:  result  of  task  execu9on  performed  using  Selenium)    

•  Cannot  link  page  to  execute-­‐ready  Selenium  scripts  •  Limited  informa9on  sharing  between  Confluence  and  JIRA  

 

5  

Challenges with JIRA Test Management

•  Defini9on  of  Test  resides  with  Execu9on  (in  same  task)  – Clone  for  each  execu9on  – Can’t  easily  capture  execu9on  results  related  to  a  Requirement  or  Feature  

•  Test  execu9on  results  cannot  be  easily  9ed  to  Confluence  ar9facts  – Which  requirement  has  what  test  cases  and  when  were  they  executed  with  what  results?  

•  Integra9on  with  Selenium  for  automa9on  

 

6  

Challenges with Test Automation

•  Lack  of  a  structured  repository  for  managing  Selenium  scripts  

•  Inability  to  associate  a  script  with  a  test  suite,  test  run  or  test  case  

•  No  way  to  map  results  of  script  execu9on  with  test  defini9ons,  features  

•  Can’t  9e  script  execu9on  to  workflows  •  No  repor9ng/analy9cs  associated  with  test  execu9on  across  itera9ons,  releases,  requirements,  etc.  

7  

•  Wikidsmart  “unites”  your  environment:  •  Cohesion  of  content  amongst  tools  &  applica9ons  

•  Traceability  •  Interoperability    •  Easily  find  content  with  federated  search  of  concepts  

•  Automa9on  •  Content  flow  amongst  applica9ons  and  tools  •  New  content  crea9on  amongst  apps  and  tools    (e.g.,  wiki  page  from  a  new  account,  new  task  from  a  closed  opportunity,  etc.)  

•  Consistency,  easy  maintenance  of  content  

•  Turns  JIRA  and  Confluence  into  an  applica9on  pla>orm  •  New  applica9ons:  same  GUIs,  leverage  JIRA  workflow  

Wikidsmart  Pla8orm  Benefits  

8  

Wikidsmart  Architecture  Overview  (1  of  2)  

9  

Wikidsmart  Architecture  Overview  (2  of  2)  

10  

•  Wikidsmart  PM  –  Requirements  management  within  Confluence,  9ed  to  JIRA,  Greenhopper  and  other  tools  for  traceability  

•  Wikidsmart  QA  –  Test  Case  management  within  Confluence,    integrated  with  JIRA  and  Selenium  for  workflow-­‐based  automa9on  and  traceability  

•  Wikidsmart  ALM  –  PM  and  QA,  plus  integra9on  with  Jenkins  and  FishEye  (version  control:  Subversion,  Git,  CVS,  Perforce,  and  Mercurial)  

•  Wikidsmart  CRM  –  JIRA  and  Confluence  integra9on  with  Salesforce.com  for  Customer  On-­‐Boarding,  Customer  Case  Management,  etc.  

Wikidsmart  ApplicaCons  

11  

•  Easy  install  “unites”  Selenium  with  JIRA,  Confluence,  etc.  •  RESTful  integra9on  •  Achieve  all  func9ons  as  if  one  system    

–  Bi-­‐direc9onal  linking  and  synching  of  Selenium  concepts  with  JIRA  issues  and  Confluence  pages  

–  Confluence:  •  Create  structured  wiki  page  for  test  management  •  View  Selenium  test  results  and  reports  within  Confluence  

–  JIRA  •  Associate  one  or  more  JIRA  Issues  to  a  Selenium  test    •  Associate  mul9ple  Selenium  tests  to  a  JIRA  Issue  

–  Report  across  JIRA,  Selenium  and  more.  Display  reports  in  Confluence,  portal,  or  elsewhere  

Wikidsmart  QA  Features  

12  

•  Manage  Test  Cases  in  Confluence    •  Automate  using  Selenium  Test  Scripts  •  Create  Test  Runs  for  Itera9ons  •  Execute  Test  Scripts  through  JIRA  Workflow  •  Automa9cally  Capture  Test  Execu9on  Results  •  View  Test  Results  in  Dashboards  for  Features,  Requirements,  Components,  Releases  &  Projects  

Achieving Full Cycle Test Management

13  

•  Wikidsmart  contextually  integrates  content  from  any  sokware  engineering  tool  

•  Guarantee  traceability,  interoperability,  and  federated  search  of  all  content  across  your  environment  

•  Manage  tests  within  Confluence  •  Automate  Selenium  tes<ng  and  more  with  deep  interoperability  with  JIRA,  Confluence  and  others  

Summary    

14  

Recommended