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.