Automatic Builds Purpose. • QA process without automatic build. • Run QTP
automated test from. Team Build. • DEMO – Team Build and QTP integration.
© © Copyright Copyright SELA SELA software software & & Education Education Labs Labs Ltd. Ltd. 14-18 14-18 Baruch Baruch Hirsch Hirsch St.Bnei St.Bnei Brak Brak 51202 51202 Israel Israel
• What is Team System • Automatic Builds Purpose • QA process without automatic build • Run QTP automated test from Team Build • DEMO – Team Build and QTP integration • TRQC Solution • Summary • Q&A
Integrated Platform for Collaborating on Software Development Projects. Work Item Tracking
Source Code Control Reporting
Build Automation
Team Communication
• Very similar to task list in MS Project • Work should be done based off tasks • Different types of tasks – – – – –
Requirement Features Scenario Tasks Bugs
• Extensible
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
5
• States, Transitions, Reasons
Integrated Platform for Collaborating on Software Development Projects. Work Item Tracking
Source Code Control Reporting
Build Automation
Team Communication
Automated process that compiles the most recent set of source files from the source control system and performs all tasks needed for the build.
Get sources from source control
Build projects (including code analysis)
Run tests and gather code coverage
Update work items
Publish build outputs
Produce build report and send mail
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
12
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
13
• Get Build from TFS Team • Waiting Until Integration download system version • Building a version environment system • Extracting files • Configuring VM’s • Run Automated Tests through Quality Center
• No Synchronization between the programmers and the Automation QA Team • Extensive coordination required between the teams : TFS, Integration, Developers etc. • The gap between Development changes and Automation infrastructure is not reflected (once in a month build)
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
16
Process 1. Connect to QTP from Team build 2. Run Automatic Tests on the Build Server 3. Publish the Results and send e-mails to subscribe persons © Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
18
• • • •
Integration is done on a daily basis No Need to wait for the integration version No need to coordinate between the teams Automatically Run Unit Tests & Automated Tests. • Stronger & Reliable versions • Runs Every Night!
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
21
• Automated update of tests. Manual update is required • Connectivity with Quality Center • Access to Build Machines is restricted
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
22
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
23
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
24
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
25
• Enter QC through the TRQC • Configure (only once) how the user wants to set the VMs (DB, username, password etc). • Run the Automated Tests over a list of VMs through Team Build procedure • Select the Tests he to run and analyze.
• Connectivity done using the application. No need to use slow web site. • Only one tester is required to run tests & analysis • Tests are run easily as many as needed • Faster system check by Automated Tests • Automatic environment configuration • Tests results reflect on excel file
Team Build runs the TRQC automatically Automated update of tests. Manual update is no longer required Full Connectivity with Quality Center Access to VM’s Machines
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
28
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
29
Team System is a very powerful platform to manage your Application Lifecycle Management With Team System you can integrate many external tools, like : QC, QTP and get the benefits from all of them. Collaboration between teams is easily reflected Integrative ALM solution can save you a lot of Time, Resources and Money
Shmulik Segal ALM Senior Consultant & Trainer
[email protected] Sela Group
Tedi Levy Senior Automation Programmer