On-site technical training and workshops by New Instruction, LLC

Software Quality Engineering / Testing
Live Instructor-Led Classroom Training

Learn how to master the techniques to produce high-quality, reliable software, regardless of the software system's level of complexity. Our training classes provide the key concepts, context, risk assessments, goals, process improvements, and people issues needed to demonstrate how we can move from concept to application quickly. Our courses illustrate the software lifecycle testing, relationship of testing to development, including different models, verification and validation, and types of testing. We emphasize the different test levels: system, acceptance, unit, and integration testing and how you can speed the software delivery process.

Our practice exercises on test design techniques, ­black-box test methods, white-box testing, and exploratory testing emphasize the importance of test management, ­team organization, key roles and responsibilities, test approach and planning, configuration management, defect classification and tracking, and test reporting. The readiness for automation section provides teams the resources to transition to automation correctly or to strengthen the automated processes being used, our model includes ­testing tools: selection, benefits, risks, and classifications.

Our course workbook serves as a true reference guide and provides checklists, templates and a selection of well-known techniques and methods that can be applied immediately. Learn from subject matter experts who developed these programs and the workbooks and know the materials so well that they rarely have a need to look at the book in class.

Today's Software Quality Engineers understand software quality development and implementation, software inspection, testing, verification and validation; and know how to implement software development and maintenance processes and methods.

They must have a thorough understanding of quality philosophies, principles, methods, tools, standards, organizational and team dynamics, interpersonal relationships, professional ethics, and legal and regulatory requirements.

SQEs must evaluate the impact of software quality management principles on business objectives and demonstrate comprehensive knowledge of developing and implementing software quality programs, which include tracking, analyzing, reporting, problem resolution, process improvement, training, and supplier management. Must have a basic understanding of how and when to perform software audits including audit planning, approaches, types, analyses, reporting results and follow-up.

They must understand systems architecture and be able to implement software development and maintenance processes, quantify the fundamental problems and risks associated with various software development methodologies, and assess, support, and implement process and technology changes.

Must be able to apply project management principles and techniques as they relate to software project planning, implementation and tracking. Must be able to evaluate and manage risk.

Must select, define and apply product and process metrics and analytical techniques, and have an understanding of measurement theory and how to communicate results.

Must have a thorough understanding of verification and validation processes, including early software defect detection and removal, inspection, and testing methods (e.g., types, levels, strategies, tools and documentation). Must be able to analyze test strategies, develop test plans and execution documents, and review customer deliverables.

Must have a basic understanding of configuration management processes, including planning, configuration identification, and configuration control. Must assess the effectiveness of product release and archival processes.

New Instruction’s Software Quality Engineering / Testing classes provide your SQEs with the skills and knowledge they need.