This is the Quality Manual and System for KEREVAL Health Lab, in the IHE context.
General framework is given in "Quality Manual for KEREVAL Health Lab", available on simple request to the Lab manager or to the Quality Manager.
Ref : KER3-NOT-HEALTHLAB-SCOPE-20131107-EPU
Effective date : 11/07/2013
Approved by Eric POISEAU
Role | Definition |
---|---|
Top Level Management |
Top Level Management coordinates the different activities. It gets reports from QA Manager, Lab and test session Managers & Auditors. |
Lab Manager |
The KEREVAL Health Lab Manager managesthe activities ofKEREVAL e-Health laboratoryand maintains thetechnical expertiseof the laboratory. A substitute is identified for this role. |
QA Committee |
A committee which role is to ensure the quality of the testing process, discusses the needs and decides on what needs to be done in term of quality |
QA Manager |
Manages the QA. Gets input from the QA Committee and reports to Top Level Management |
Auditors |
The role of independant auditors is to verify that the QMS processes and testing references are correctly used and/or respected. |
Role | Definition |
---|---|
Testing Session Manager |
Manages the testing session. |
Monitors |
Verifies and validates the tests performed by the Systems in accordance whith the test cases described in the Gazelle Management tool. Monitors can be either external or internal resources, depending on type of test sessions. In any case, they must be qualified. |
SUT Operators |
SUT Operators execute on their SUT test steps required by the test. SUT operators are by definition external resources, belonging to Health companies. |
Role | Definition |
---|---|
Test Tools Development Manager |
Manages the development team. |
Test Tools Developement Team |
They should follow the processes set up for the development of the test tools and should develop the test tools taking into account the state of art in this field. They are also Testers. |
Testers |
Technically skilled professional who is involved in the testing of KEREVAL Health Lab test tools. According to the level of testing, testers can be either developers, or dedicated testers within KEREVAL or SUT operators for Beta testing (involve testing by vendors or any SUT operators who use the system at their own locations and provide feedback to Test Tool Developers). |
A watch is kept on the evolution of our references.
When a reference evolves, impact analysis is performed by the Lab Manager to determine possible changes.
Following this analysis, one (or more) ticket (s) is created in JIRA to take these changes into account.
These changes are then included in the traditional development process of testing tools.
The purpose of this section is to present the test strategy and KEREVAL Health test Lab approach.
This section takes into account the comprehensive approach to Project Management in the IHE group and applies to any project portfolio IHE.
Test strategy describes in an organization all the activities and methods of conducting activities verification and validation in a project to ensure:
- The objectives addressed by the project
- Lack of critical regression system
- Compliance with the specifications
- Compliance with the quality
- Robustness of the system
It defines the test phases, tasks and deliverables, roles and responsibilities of different stakeholders, manage the coordination of actors and the sequence of tasks.
ISTQB advocates that it is not possible to test everything, and test strategy is based on the analysis of risks and priorities to focus testing efforts.
See Gazelle Proxy Informations.
Proxy development is a V cycle similar at all other Test Tools projects. It is not critical to test result and his development process is minor priority.
Proxy validation is included in the global test strategy relative to its interactions with other Test Tools.
EVS Client development is a V cycle similar at all other Test Tools projects. It is not critical to test result and his development process is minor priority.
EVS Client validation is included in the global test strategy relative to its interactions with other Test Tools.
- 1 what is tested
2 when we test
3 why we test
Tool: | Test Management | ||
Type: | Gazelle Test Bed | ||
Description: | TM is the application used to manage the connectathon from registration process to the generation of the test report |
Tool: | Proxy | ||
Type: | Support Tool | ||
Description: | "Man in the middle": capture the messages exchanged between two systems and forwards them to the validation service front-end |
Tool: | Gazelle HL7 Validator | ||
Type: | Validation Service | ||
Description: | Offers web services to validate HL7v2.x and HL7v3 messages exchanged in the context of IHE |
Tool: | CDA Validator | ||
Type: | Validation Service | ||
Description: | Embedded in CDA Generator tool, it offers a web service to validate a large set of different kinds of CDA using a model-based architecture |
Tool: | Schematron-Based Validator | ||
Type: | Validation Service | ||
Description: | Offers a web service to validate XML documents against schematrons |
Tool: | External Validation Service Front-end | ||
Type: | Validation Service | ||
Description: | The EVSClient is a front-end which allows the user to use the external validation services from a user-friendly interface instead of the raw web service offered by the Gazelle tools. |
Tool: | XD* Client | ||
Type: | Simulator | ||
Description: |
Emulates the initiating actors of the XD* profiles (XDS.b, XCPD, XDR, XCA, DSUB ...), and validate XDS metadatas using a model based validation strategy |
Tool: | TLS Simulator | ||
Type: | Simulator | ||
Description: | Uses to test the TLS-based transactions for various protocols |
The test effort will be prioritized as follows:
A risks analysis was realized to determine project, product and lab risks. It is confidential to preserve the test strategy of Test Tools.
It permisses to evaluate critical parts of Test Tools to test.
"from the MoSCoW Method"
- 4 which tests are performed
5 how it is tested
6 who tests
Test Management | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Should | Must | Must |
No-functional testing | Could | Must | Must |
Structural testing | Would | N/A | N/A |
Tests related to change | Should | Should | Should |
Proxy | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Must | Must | Must |
No-functional testing | Could | Should | Could |
Structural testing | N/A | N/A | N/A |
Tests related to change | Should | Should | Should |
HL7 Validator | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Would | Must | Must |
No-functional testing | N/A | Would | Would |
Structural testing | N/A | Would | Would |
Tests related to change | Could | Must | Must |
CDA Generator | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Must | Must | Should |
No-functional testing | Must | Should | N/A |
Structural testing | N/A | N/A | N/A |
Tests related to change | Would | Should | Would |
Schematron Validator | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Should | Should | Should |
No-functional testing | Should | Should | N/A |
Structural testing | N/A | N/A | N/A |
Tests related to change | Would | Should | Would |
EVS Client | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Would | Must | Must |
No-functional testing | N/A | Would | Would |
Structural testing | N/A | N/A | N/A |
Tests related to change | Would | Must | Would |
XD* Client | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Must | Must | Should |
No-functional testing | Must | Should | N/A |
Structural testing | N/A | N/A | N/A |
Tests related to change | Would | Should | Would |
TLS Simulator | Tests levels | ||
Test types | Unit testing | Integration testing | System testing |
Functional testing | Should | Should | Could |
No-functional testing | Would | Would | Could |
Structural testing | Would | Would | Would |
Tests related to change | Should | Should | Should |
Each test tool has its features detailed in a requirements management tool (testlink). A set of high level requirements provides an overall view of the tool and the tests that needs be performed.
Test Management | High level requirements | ||
Application Management | |||
Prepare test session | |||
Execute test session | |||
Report test session |
Gazelle Proxy | High level requirements | ||
Proxy Core functions | |||
Proxy interfacing |
HL7 Validator | High level requirements | ||
HL7 Message Profile Management | |||
HL7 Resources Management | |||
HL7v2.x validation service | |||
HL7v3 validation service |
CDA Generator | High level requirements | ||
CDA Validation Service | |||
Documentation Management |
Schematron Validator | High level requirements | ||
Schematron validation service | |||
Schematrons Management |
EVS Client | High level requirements | ||
Clinical Document Architecture - Model Based Validation | |||
Clinical Document Architecture - Schématrons | |||
Cross Enterprise Document Sharing - Model Based Validation | |||
Transverse - Constraints | |||
Functional requirements |
XDStar Client | High level requirements | ||
XDS Metadatas validation service | |||
XDS Documentation management |
TLS Simulator | High level requirements | ||
Not logged in users | |||
Logged in users |
Two campaigns of system tests are planned in the project:
Moreover, when a release is planned, a testing day could be prepared to test the platform globally.
Unit and integrating tests are managed during Test Tools Development cycle, and results are analysed during the campaigns to implemented a Test Tools test report.
Then, security audit of the platform premises to assure the using of the platform, it is renewed once a year.
Levels and types of tests defined in the "Test Tools types and levels of testing" of "Development of the strategy" part allow actors to test quickly and easily organize the testing tools.The unit and integration level, all typed tests "Must" should be held. Will be played typed "Should" tests according to the time allotted for testing during development.
On the system level, campaigns specified below will be organized according to the delivery of tools provided with consideration of typed tests "Must" and "Should" in order of priority.
The Test Tools Development Manager is in charge of requiring and/or organizing tests campaigns, according to the targeted delivery.
Each Test Tool is available within the development environment of developers for unit testing.
Datasets are managed before a test campaign, relative to the need.
Anyway on some test tools (TM and EVS excluded), reference dataset are specifically managed to calibrate the test tools.
Their purpose is to check that test result provided by the test tools are still valid, even after a change on the tool.
The test management platform is integrated with TMS TestLink in specifics projects relative to the Test Tools. It is located on http://gazelle.ihe.net/testlink/login.php.
The software bug managemer is JIRA, it is located on http://gazelle.ihe.net/jira/secure/Dashboard.jspa . From the observation of a failure in the application, a bug report is written in Jira.
To forward | To archive | |
Documentation | ||
Test plan | X | X |
Test folder | X | |
Test report | X | X |
Bug report | X | X |
Data | ||
Datasets tests | X | |
Basic input data | X | |
Basic output data | X | |
Records + trace | X | X |
In case of Accredited Testing, the system version is not allowed to change, at any time all along the test session.
All outputs are distributed under their electronic version (signed PDF). The electronic version of the document prevails
Ensure adequation between required skills and availalble skills to endorse specific roles in KEREVAL Health lab. Identify nominatively who is allowed to play this role.
The Laboratory Chart identifies roles for which qualification is required.
The required level of skills (knowledge and experience) is established by the Lab manager. He is then in charge of analysing, assessing and qualifying candidates for a role on the basis of their autodeclaration.
A candidate is then qualified with an assessed level : With Coaching, Autonomous, Expert. With Coaching means that the candidate can act within his/her role, but with an expert coaching.
Qualification is valid for one test session.
Test session manager
A test session manager is a resource acting on the behalf of KEREVAL Health Lab.
He/she must be ISTQB fondation certified, autonomous on this job, autonomous on skills in all Health test tools domain and IHE standards.
Monitor
A monitor is a resource acting on the behalf of KEREVAL Health Lab.
Monitors are recruited within KEREVAL team for on-line testing session, but can be recruited outside KEREVAL team for mobile testing session (see connectathon monitor's documentation). They must fill in a form with their skills (e.g. : monitor's form for Bern Connectathon). Independance and potential conflict of interest are checked.
SUT operator
SUT operators must be qualified to take part to a test session covered by the accreditation: they must have good knowledge and sufficient experience to be autonomous on SUT, IHE and Test tools.
Knowledge and experience are collected before such a test session.
The required level of skills is established on the basis of KEREVAL experience related to other labs. Skills for lab manager, his substitue and auditors are assessed compared with established criteria.
Qualification is valid for one year.
Note : Lab Manager and substitute : they are the only ones allowed to sign test reports
Lab Manager | Eric POISEAU | Assessed level : | Expert | helped & controlled on QMS practices by RBE |
Lab manager substitute | Alain RIBAULT | Assessed level : | With coaching | technically helped by the test tool development team |
Auditors | ||||
management part | Raphaëlle BATOGE | Assessed level : | Expert | |
technical part | Alain RIBAULT | Assessed level : | Expert | |
technical part | Thomas DOLOUE | Assessed level : | With coaching | coached by the other auditors |
This process is inspired from SCRUM, an agile project management method, where the Scrummaster is the test tools development project manager.
This process is largely tooled, based on Jira.
or how to detect eventual non-conforming works, identify impacts on our test results and take appropriate decisions.
or how to follow and monitor Key Performance Indicators and warnings on committments of the lab, test activities, on level of resoruces...
KPI are defined in the contract with the customer of the lab, IHE-EUrope.
On a monthly basis, Quality engineer is in charge of collecting and reporting these KPI. The lab manager gives his/her analysis.
In case of major findings between planned and actual data, actions could be taken either with IHE-Europe, or internally at the top level management of KEREVAL.
or how to ensure that the lab will always use the up-to-date and applcable reference in terms of testing.
The lab and its staff commit themselves to always use the correct version of applicable methods and reference material related to tested profiles.
The lab manager is always aware of any modification concerning tested profiles.
General references of methods ([GITB], [HITCH], [17025], [ISTQB]) are always checked as input of Quality committee.
In case of modification of one of these references, an impact analysis is performed by the quality Manager and/or the Lab manager, in order to decide appropriate actions to take into account these modifications (process modification, new training, new qualification...).
A non-conforming work is a test session, based on a contractual framework, which is not performed in conformance with the rules of the lab (procedures, quality manual...). The test session process is in particular followed. In case of KEREVAL Health Lab, non-conforming works that potentially affect the test results are targeted.
Any issue that could occur regarding the different elements that compose the test platform (developped or used by KEREVAL Health lab, or IHE test plans, provided by the IHE test design team).
Several warnings of a potential non-conforming work :
or
or
C
E
G
I
P
S
T
X
B
C
D
E
F
I
N
P
R
S
T
U
V
W