ONION testing services
- test of TLC devices
- test of mobile applications
- test of web applications
- test of FDA compliant (21CFR11) applications
- test of railway safety critical (PrEn50128) applications
- test of applications based on application frameworks (SAP, Remedy, .NET, BEA WebSphere)
ONION has supplied testing services for over 150 person/years and has carried out dissemination through books, articles and world-wide tutorials.
The testing area employs a team of experts with the following competences:
- PROCESSES AND METHODOLOGIES: support to both the definition phases of the testing process and the operating phases of design and execution.
- SOLUTIONS: applications to support the testing activity from automation to reporting.
- TOOLS: experience with the main support tools for the testing process.
- TRAINING: our strong competence guarantees maximum quality in training the staff involved in the testing activities.
Processes and Methodologies
The methodological aspects of testing are part of the Software Engineering process that foresee all phases of the development of a software product/project, from the Planning and Control phases to the actual Testing phase, based on well-known principles:
- The Testing shows the presence of defects, not their absence
- An exhaustive testing it is not realistic
- The testing activities foreseen by the project plan, must start as soon as possible
- The defects tend to "converge together"
- The same tests executed many times tend to lose effectiveness
- The testing techniques depend on the scenario and the context
- The absence of anomalies is a necessary but not sufficient condition to obtain a working system
Onion offers services to encompass:
- Definition of the testing process coherent with the specific requirements of the Customer
- Definition of estimation models
- Definition of test strategies
- Definition of test plans
- Identification and design of test cases
- Execution of test cases
- Reporting
Solutions
As part of its testing services, Onion can offer its own competence for the definition and realization of custom solutions supporting the testing activities in both the design & execution phase (test automation system) and the process monitoring phase, through the adoption of metric cockpits such as test progress, quality of the application under test, efficiency of the test process and the average defect density. The test automation is particularly suited for:
- Defense environments
- Regression testing
- Testing of several deployment configurations
- Load & stress testing (performance testing)
- Test that cannot be executed manually
- The definition of single indicators and their individual and aggregated organization
- The definition of the thresholds for monitoring of single indicators and aggregations
- Manual or automatic input, through links to external repositories like planning tools (e.g. MS-Project or Artemis) and test management/automatic execution tools (e.g. Test Director)
Tools
Each phase of test process is often supported by specific tools:
- CAST - Computer Aided Software Testing
- Test management and control tool
- Incident management, Configuration,..
- Test design tool
- DB based test data generators, code based test data generator
- Static testing tool
- Static analysis tool
- Dynamic testing tool
- Debuggers,Test Drivers,Simulators,Automation test suites
- "Non-functional" testing tool
- Load and performance tools, Security checking tools
The typical sequence adopted by an organization that caries out test activities foresees the following path:
- Incident management
- Configuration management
- Test planning
- Test execution
- Test design
- The introduction of test tools is preceded by the quantitative evaluation of the ROI
Training
To complete its testing services offer, Onion provides specific training services:
- Test process
- Methodologies and techniques of module test
- Methodologies and techniques of functional test
- Methodologies and techniques of integration test