©  2007 Raassi & Associates, Inc.
All rights reserved
Software Testing & Quality Engineering
OnTest
Training Services

  • Software Testing Techniques
Software testing is an interesting blend of art, science, craft, and engineering, and good software test
professionals are required to build up-to-date experience in all these domains. Software testers are also
expected to have exceptional attention to detail, good problem solving and investigative skills, and social
competence.   
... See course description

  • Software Test Automation
Automation has to be an integral part of any software testing effort. It saves time and relieves the test team
of repetitive manual tasks, hence allowing them to focus on more creative testing. However, automation is
not cheap and requires knowledge of existing tools and the ability to make an informed decision between
"build vs buy" when both options are available.   
... See course description

  • Software Quality Assurance Techniques
Software quality is self-evident and immediately apparent when it is present, or when missing. The concept of
quality, however, is rather elusive and difficult to define precisely. Software quality assurance is 'process' oriented
and is defined as the set of all activities, sufficient and necessary, that are performed in order to produce software
products/services that meet/exceed the user expectations as well as conforming to their requirements
specification, all in a quantifiable, consistent, predictable, and repeatable manner.
... See course description

  • Software Engineering Process Improvements
The quality of a software system is highly influenced by the quality of the process used to acquire, develop, and
maintain it. Software engineering process improvements increase product/service quality as organizations learn
that these improvements are aligned with their business objectives, and begin to apply them to achieve those
business objectives.   
... See course description

  • Software Test Organization & Management
Software quality assurance professionals make their contributions at different levels and at various stages
during a software development process. Specific projects often require unique skill sets and possibly even
different approaches to ensuring the delivery of a quality product/service. It is critical that an infrastructure
be created to support a disciplined and adaptive quality assurance function and management within the
organization.    
.... See course description

  • Customized and/or Expert Training
With rapidly increasing size and complexity of software products and demands for even more sophisticated
requirements such as reliability, performance, and interoperability, there is a growing need for customized
software quality assurance training. At the same time, the need for expert training on open source and other
commercially available tools has never been more pronounced. These tools are becoming incredibly powerful
and rich in feature/funciotnality and performance.    
... See course description.