This document summarizes Altran's approach to software development and testing. It discusses: - Altran's Correctness by Construction approach using formal methods and tools like Z, CSP, SPARK to specify, design, implement and verify software. - Methods like REVEAL to generate test cases from requirements and verification conditions. - Advances in testing approaches including using a "test oracle" to automatically check test outputs against formal specifications rather than manual scripting and checking. - The conclusion is that automating test case generation and execution from formal specifications reduces time, cost and errors compared to traditional manual testing.