Description
This course presents and implements an application testing process in a C++ environment. You will see how each step of the testing process can be automated. You will learn how to check the effectiveness of your unit tests and how to write system tests. You will implement continuous integration.
Who is this training for ?
For whom ?
Software quality and testing managers, developers, test automation engineers.
Prerequisites
Training objectives
Training program
- Reminders on the testing process
- - Definition.
- - Test levels: unit, integration, systems and acceptance, confirmation and non-regression.
- - The different testing techniques.
- - The testing process.
- - The development and testing cycles.
- - Test strategy.
- - Interest in end-to-end strategies.
- - Automation decision.
- - What follow-up? Exchanges Definition of tasks to carry out an automation project for a C++ application.
- Analysis and design
- - Testing techniques overview.
- - Requirements, test, test condition, test cases, test procedure, prerequisites.
- - What is 'a coverage? Presentation of an Open source testlink tool.
- - Good practices: coverage, valorization, writing of tests.
- - Practical work Implementation of the test repository.
- - Overview of open source and paid tools for test management, presentation of other tools (TFS).
- Unit Test Automation
- - Unit tests: what is a driver? Using plugs to automate your tests.
- - Types of coverage: instruction, branch, condition, decision .
- - Practical work Implemented the Google unit testing framework in C++ (GTest) and a test plug.
- - Code coverage check with Gcov .
- Automation of system tests
- - Organize test execution: test environments, anomaly manager.
- - Automate system tests.
- - API tests, WebService.
- - HMI tests.
- - Load tests.
- - Best practices in automation.
- - Presentation of Selenium for the Web.
- - Solutions for other types of HMI.
- - Practical work HMI test automation/Web with AutoIT/Selenium/QTTest.
- - Automating Web Service tests with SOAP UI.
- - Setting up load tests with SOAP UI.
- Continuous integration
- - Continuous integration: principle and advantages.
- - Presentation of Hudson or Jenkins, presentation of plug-ins.
- - Reporting results.
- - Practical work Implementation with Hudson SVN and Make.
- - Reporting coverage and test results, integration with Testlink.
- Conclusion
- - How to set up automation.
- - "Keyword testing": demonstration with robot framework.
- - Choice of tools.
- - Open source or paid tools?