CertTech Training Solutions (CTS) provides technology companies with training in software engineering “best practices” in safety and mission-critical applications. CTS has migrated some of their instructor-led course content into rich-interactive applications that are licensed to large corporations and then placed on their learning management systems (LMS) or accessed individually through the CertTech Training Solutions’ secure web-portal.
Our Library of Courses:
- The Fundamentals of Verification and Validation in Software Development for Airborne Software – Course #202 (Currently Available)
- The Principles of Design and Architecture in Software Development – Course #302 (Currently Available)
- The Basics of Automated Software Testing – Course #400 (In Development)
The Benefits to You
- Continued Professional Development
- Convenient training 365, 24 x 7 access
- Cost effective- eliminates travel and associated expenses
- Self-paced- start and stop the material at your convenience
- Expert guidance – developed by domain experts in highly-regulated industries
Who created the courses?
- CertTech engineers; who are nationally recognized domain experts.
- FAA Designated Engineering Representatives (DERs) for the Airborne Software course.
- Functional Safety Engineers (FSE) for the Automotive Software course.
- Nationally recognized business management executives.
- Professional instructional designers and adult educators.
The CertTech Training Solutions Library
CertTech LLC provides innovative tools, products and services in support of the development of advanced technology in large corporations. The CertTech team of engineering professionals also provides its customers with instructor-led classes in software engineering “best practices” for their software and system engineering staffs. CertTech Training Solutions (CTS) was created to migrate the instructor-led course content into rich-interactive applications that could be licensed to large corporations’ and placed on their learning management systems (LMS) or accessed individually through our secure web-portal.
This rich interactive application training program is primarily designed for software engineers involved with safety and mission critical projects. The purpose of this course is to provide an overview and an introduction to the concepts of verification and validation in software development. The course also provides a review of the concepts behind the internationally recognized guidelines of DO-178C for the development of airborne software. (Click here for a more detailed course description)
- Course #301 – The Principles of Design and Architecture in Software Development
This rich interactive application training program provides the learner with the fundamental principles of software design and the role of software architecture and detailed design. The course examines the architecture influence cycle and how its stakeholders influence that cycle. It delivers the learner a look at architectural approaches, architectural patterns and architectural views and considers the question – how much architecture is enough? It also provides the learner with individual activities where they can work with and identify software components and patterns. Finally, the course presents the topic of functional safety in regulated environments. The course presents how various industries have either governmental regulation or industry standards applied to their development and deployment of software. Learning activities are exercised and reinforced through the use of exams.
- Course #400 – The Basics of Automated Software Testing (Future Course)
COURSE TITLE: FUNDAMENTALS OF VERIFICATION AND VALIDATION IN SOFTWARE DEVELOPMENT
High-Level Course Summary:
This rich-interactive application course is primarily designed for software engineers involved with safety and mission critical projects. The purpose of this course is to provide an overview and an introduction to the concepts of verification and validation in airborne software development. The course also provides you with a review of the concepts behind the internationally recognized guidelines DO-178C in the development of airborne software.
You will explore the importance of independent verification and audits and develop insight into code testing and test case design theory. This online program offers a comprehensive look at software testing and system testing as a combined activity; the highest level of test performed as a verification activity. Validation procedures in software development are also presented. Finally, you will be challenged to write test cases for a variety of scenarios and bring all that you have learned together for a walk-through on verification and validation of a pseudo-product.
An Intro to Verification and Validation in Software Development
Module 1. Includes: an introduction to the history of DO-178 guidelines in safety and mission-critical industries, a discussion of the software life cycle concept, an explanation of low-level and high-level requirements, a review of software traceability and configuration management, and concludes with an overview of verification and validation in software development.
Runtime: Approximately 50 minutes.
Reviews, Audits and Independence
Module 2 will have you join a virtual review team. You will learn about reviews, walkthroughs, audits and inspections. The audits portion of the course will examine the software life cycle model process and outputs to confirm attributes. Our resident Designated Engineering Representative (DER) will interact with you on audit questions.
Runtime: Approximately 45 minutes.
Analysis, Simulation and Demonstration
We present a look at verification by analysis, what it is composed of and when this process is appropriate for use. The simulation section examines hardware in the loop (HIL) and software in the loop (SIL) simulations, including fully-interactive simulations. Finally, module three includes a look at verification by demonstration and what conditions dictate its use.
Runtime: Approximately 25 minutes.
Testing and Test Case Design Theory
In Module 4 you will attend a lecture in the CertTech Training Solution’s Virtual Auditorium on the subject of software testing and test case design theory. Our ‘virtual guest lecturer” investigates considerations and issues around test design theory, and outlines the attributes of an “effective” test. In addition, she presents a case on how to use equivalence class and boundary values to define test parameters and deal with the challenge of “exhaustive test coverage”. We will identify our 14-Step Process for Test Case Selection.
Runtime: Approximately 45 minutes.
Software Unit Testing Concepts
In Module 5, the program will study the methods for testing code separately, called software unit testing. We will explore requirements, statement and decision coverage in software unit testing and how this is sometimes the only practical method for achieving modified condition decision coverage (MCDC). We will employ our 14-Step Process for Test Case Selection and employ it on a real-world example.
Runtime: Approximately 45 minutes.
Software Integration Testing Concepts
Module 6 will present a study of “Big-Bang”, “Top-Down” and “Bottom-Up” software integration test methods. We will examine how the interfaces between modules can present new problems through module conflict, resource demand or timing issues. Our presentation will also focus on data and control coupling and compliance with DO-178C guidelines. Information on “test wrappers” and “stubs” will be presented as we examine integration test techniques. The module continues utilizing the 14-Step Process and how it applies to this level in our real-world example.
Runtime: Approximately 45 minutes.
System Integration Testing Concepts
Module 7 takes the learner into the combined verification and validation arena where we will present software system and system testing as a combined activity – the highest level of test performed as a verification activity. The module will examine software system requirement test techniques and robustness test techniques, and takes the learner through the 14-Step Process at the software system testing level.
Runtime: Approximately 35 minutes.
The Pseudo-Product
Module 8, the final module in our series will target a Pseudo-Product that is specifically designed to provide a basis for the cumulative content presented in the course. We’ll observe requirements analysis, test case development and test execution using common commercial testing tools. Test system design considerations will be presented and discussed, along with the benefits of using abstraction layer design techniques to enhance the portability and maintenance aspects of the requirements based tests.
Runtime: Approximately 20 minutes.