Cacti and Big Data at Orange France, OW2online, June 2020
Salome TMF OW2 Conference Nov10
1. Annual OW2 conference
24-25 November 2010
25/11/2010
OW2 – Middleware in Action
Salome-TMF A test management tool
that connects the tests team to those of development
2. Summary
x Acpqualife
x A short entrance
History: Ow2 the relay between contributors
x Features
Requirements / Test Plan / Campaigns / Defects
Positioning in the life cycle development
Connection with other project management tools (Redmine, Jira)
The next step
x Deployment example
Jedeclare project, Salome at the heart of the development team
Use in integration testing of electronic payments solutions
x Annex
For details,
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 2
www.ow2.org.
3. Acpqualife ?
x ACP is a company of
Engineering and Computer
dedicated to New Information
Technologies, specializing in
the development of
applications based around
Architectures N / Third.
x Strong capitalization around 17
the Electronic Banking. 26
x QUALIFE specializes in the
47
business of testing and
qualification of Information
Systems. Tests Développement & Production Management / Architecture
Training , ISTQB/CFTL
http://www.acpqualife.com/
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
4. Salome TMF
A short entrance
History
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 4
www.ow2.org.
5. A short entrance - History
x Salome-TMF was created in 2002 by France Telecom
Mikael Marche
x Firsts contributors
France Telecom R&D development leader
EDF
Xerox
x In 2009, FT stop the development
EDF build 3.1 release for its needs
Acpqualife is a Salome’s User for its software activity
• The most popular open source's test tool in our company
• We joined the community
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 5
www.ow2.org.
6. Ow2 the relay between contributors
x April 2009, meeting of Salome-TMF’s community
Organised by Mikael Marche
Who can take the lead?
Do we agree with the objectives of the next release?
x November 2009
Partnership between FT and acpqualife for skills transferts
Prepare common communication with FT/EDF/Acpqualife
x In 2010 ACPQualife take the project’s lead.
Edit the release 3.2
http://www.Acpqualife.com
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 6
www.ow2.org.
7. Acpqualife Involvment
xEnsure the perenity of Salome
Principal contributor
• Define the next steps of project development
Coordinate development
Test the new releases
Offer support to user
• On Ow2 forum
• Professional : for company
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 7
www.ow2.org.
8. Salome TMF
Features
Requirements / Test Plan /
Campaigns / Defects / Data
Environments
8
9. Features overview
A plugin architecture – easily adaptable to customer needs
Project
• Salome
• Users • Access
• Rights Plugins
Administration
Execute
• Identify Design • Environments Test •Manage Defects
• Qualify • Data Set •Reports
Tests • Parameters • Run tests
Manage • Design • Scripts • Automation
Requirements • Details • Data sets Evaluate
Manage data
Import / Export Edit Reports
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 9
www.ow2.org.
10. Qualification Process & Salome TMF
Requirements
Test Strategy
Strategy / Plan Schedule
Design Test Plan
Runs Defects
Executions Campaigns
Tests results
Test List of
Results
Reports defects
End Test Project Report
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 10
www.ow2.org.
11. Qualification Process & Salome TMF (1/2)
x Traceability : Requirements <-> Tests <-> Defects
during all along the tests process.
Requirements Tests Defects
Campaigns
Release /Data Environments
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 11
www.ow2.org.
12. Salome TMF
Central positioned in the life cycle
development
Adapt to
Agility, Rapid Developments, Short and iterative
cycles, connects to other open-sources
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
12
www.ow2.org.
13. Positioning in the life cycle development
x Use by developments team for Units tests,
integration test, validation tests
Requirements &
Acceptance Test
Business General Black box
Design
System
Technical Global
Design &
Integration Test Sélenium
Functional Detail
Design Validation Test Abbot
ScriptRunner
Component
Technical Detail
Integration Test Beanshell
Design & code
Unit Test Junit
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 13
www.ow2.org.
14. Connected to other project management tools
x Connected to Jira
Fills in automatically Jira with defects detected during tests
campaigns run from Salome TMF
Improve defects resolution and documentation
• Usage of development management tool
• Link defect to release
Make dialog easier between development team and tests team
x Connected to Redmine (3.2.2)
Same objective than Jira
Open source
An open view for test project management & agility development
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 14
www.ow2.org.
15. Salome TMF
2011
The next step
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 15
www.ow2.org.
16. The next step
x Adapt test project management for agility development
Insert Agility vocabulary
New concepts : user story, release, sprint…
Monitored tests project
Needs CONTRIBUTORS
x Need to move to a new architecture Web2 – V4.0
To insure Robustness, reliability, respond time
better integrate it with existing software engineering
tools
An important release, too much works
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 16
www.ow2.org.
18. Jedeclare
x Customer: Extelia,
Outsourcing and dematerialization of documents and procedures
x Project: Scurried Web portal for social taxes
• VAT, taxes declaration,
Number Equiv
x Use Tests cases
Requirements Flow going 36 792 tests
Test Plan Vat : 72
Data management TDFC : 720
• Parameters Return flow 16 152 tests
Run Selenium tests with Junit plugin
x Share tests, Save time for design tests
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 18
www.ow2.org.
19. Andiamo – Electronic payment solutions
x Customer: Accarda
The market leader in Swiss for client cards
x Project: integration project of PowerCard from HPS
Electronic banking
Industrialize the qualification for electronic banking projects
x Use
Requirements
Test Plan
Automation with AQ Salome plug-in / AQ
x Volumetry
250 tests, 16 campaigns
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 19
www.ow2.org.
20. Industrialize the qualification for electronic
banking projects
x Simulate live environment of electronic banking
Tests should be inserted inside the process banking
• Create card, card movements (purshases), bank compensation,
replenishment of account, batch
Simulate a daily, monthly, annual process of banking
Save time when running tests
x Very complex process
A huge task
Manually Impossible
x Project requirements:
Monitor the project of test progress
Share tests information between stakeholders
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 20
www.ow2.org.
21. Industrialize integrations tools
x Create a Qualification Automate linked with Salome
Automatic execution of test cases related to a campaign
Simulation of events in a IS
AQ Target
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 21
www.ow2.org.
22. Qualification Automate (AQ) 1/2
In Salomé TMF Test Plan
x AQ-Actions solicit Target via entry points known as AQ-DataSources: Ex JDBC
connection, TCP, SSH, etc ....
x Each test case « AQ-Automatised » is composed with AQ-Actions.
AQ-DataSources
AQ-Action
Target environment
Cible
(AQ-Target)
AQ-Action
x An AQ-Action is composed by 2 distinct actions:
Principal: generating a solicitation on the target system
Check: checking results
x Two type of AQ-Action :
Standard : integrated into the kernel of AQ
Specifics: store in a database specific for the project (Library actions depending the project)
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
22
www.ow2.org.
23. Qualification Automate (AQ) 2/2
In Salomé TMF Campaigns
x When creating a test campaign, each AQ-action is scheduled in chronological
order (dates absolute / relative) or absolute order (encrypted)
Test Campaigns
Test Case 1 Test Case 2
AQ-Action 1.1 AQ-Action 2.1 AQ-Action 1.3 AQ-Action 1.2
scheduling
x An AQ-Action is identify by a Tag and a parameter list which will be
transformed by AQ when running an Execution
Example :
SQL ( &SQL, ListeDesCartesInvalides.sql, TRACE, 123 )
Description Tag
Parameters
Tag
Attended Result Check
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
23
www.ow2.org.
24. AQ-Salome Plugin
x Interface AQ with Salome
Design tests case
Specify parameters for AQ
Organize campaigns, chronological order
Launch , Stop executions
Choose the AQ target (which env. Is involved?)
Visualize results & log
x Link between AQ and Salome is established by messages:
Status of running execution
Launch executions (AQ-Execution)
AQ-Execution status: running, satisfied, or not…
x After analyze, can modify results (success, ko, generate Defects)
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
24
www.ow2.org.
25. Salome and AQ: Industrialize the
qualification for electronic banking projects
x Success of the project:
Integration test project finished in time
Quality was good
Capitalization for next releases
Regression test
x Very complex process can be simulated
Could be use to simulated complex process
Adaptable to other context
x Salome TMF a plugin architecture
Very useful and simple to adapt to its needs
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 25
www.ow2.org.
26. Help and support from Acpqualife
x Services tests offer
Tooling Customization Integration Tests Installation packages Integration Migration
Forfaits Forfaits
x Development
Specifics Developments Maintenance
x Training Salome’s
training
x Support
Silver Gold Platine
x Salomé +
AQ Salomé Plugins +
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
27. Salome TMF
Annexes
Salome Screen shot
AQ Salome screen shot
Release V4
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 27
www.ow2.org.
28. Requirements
x Define Requirement with its description and risk analysis
Category : functional, Security, …
Priority (from business), complexity (from iT)
Status requirement : to validate, validate, …
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p28
www.ow2.org.
29. Reqs Tests
Requirements Coverage
2 – Tests coverage Campaigns
x …..
1 – Select a
requirement tree
3 – Percent of
coverage
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p29 www.ow2.org.
30. Reqs Tests
Requirements satisfactions
Campaigns
x Satisfaction: Analyse the result of execution
Percent of tests with last execution = passed
Percent of tests passed on total of
tests needs for the coverage
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p30
www.ow2.org.
31. Test Plan
x Design tests : organize by Family and suite
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p31
www.ow2.org.
32. Test Plan
x Design step
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p32
www.ow2.org.
33. Tests Defects
Manage Campaigns
Campaigns
x Organize Campaigns, Executions, Visualized defects
Defects linked to the campaign
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p33
www.ow2.org.
34. Manage Campaigns : Run a test
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p34 www.ow2.org.
35. Defects with plugin Jira
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
35
Salomé-TMF –– p35 www.ow2.org.
36. Defects with plugin Mantis
x Manage Defects
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p36 www.ow2.org.
37. Manage data
x Organize parameters in logical environments
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p37 www.ow2.org.
38. Reports
x Generate reports
rapportmultiframe.html
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
Salomé-TMF –– p38 www.ow2.org.
39. AQ Plugin: Define integration
environnement
x Define AQ-Targets et AQ-DataSources
Where to play Where to store
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 39
www.ow2.org.
40. AQ Plugin: Define tests in test plan
x Design tests: type = AQ Automated
Create AQ-Action
Tag with parameters:
Function store in AQ
which will be run during
campaigns
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 40
www.ow2.org.
41. Salome TMF: ReleaseV4
Impacts Benefits
3-tier architecture Single deployment, easy upgrade, increased
performance (relative to the model applets)
either in time or memory consumption
Layered architecture Robustness, modularity, Maintenance,
Automated Testing
Modern Architecture Promotes the participation of committers to the
project
Service layer based on Spring Including simplified transaction management
which will ensure consistency and data integrity
Data Access Layer Multi Data base
Presentation layer with GWT Promotes the participation of committers to the
2.1 project (more modern technology), cross-
browser, Web 2.0 GUI modern and light, GUI
testable via Selenium
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 41
www.ow2.org.
42. Release V4 : Architecture
x Physical architecture
x Logical architecture
Presentation layer
Logical layer
Datalayer
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 42
www.ow2.org.
43. Organisation
x Speaker
Véronique Théault – Acpqualife
Associate Director in charge of qualification offers
Rich experience of 11 years in IT companies, having held various
positions in management development, Veronique Théault specializes in
software testing. A challenge and a passion which led in 2002 to create
and animate, with Marc Durupt, the company Qualife, specialized in the
trades of the test.
• Email : v.theault@acpqualife.com
• Phone: +33 (0)6 88 78 02 14
• Other contact : Delphine Huon d.huon@acpqualife.com +33 (0)6 87 08 59 08
Acpqualife
• 900, rue Ampère Pôle d’activité d’Aix en Provence
13851 Aix en Provence Cedex 03
• Phone: +33 (0)4 42 91 42 99
x Title : Salome-TMF a Test Management tool that connects
the tests team to those of development
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
07/11/2010 43
www.ow2.org.