Courses offered by Tejas Software Consulting
I offer the following on-site training courses. Please contact me at
faught@tejasconsulting.com
for further details and pricing. These courses can be customized -
please let me know if you have a particular training need that isn't
listed below.
Performance Testing Immersion Workshop
PUBLIC COURSE SCHEDULED FOR NOVEMBER 5-7, 2007 IN DALLAS, TEXAS
Introduced for the first time in the summer of 2007, this three-day course provides test engineers with the essential concepts, the hands-on experience, and the real-world skills needed for effective performance testing. This hands-on course covers performance and related testing types, including demonstrations and exercises on live systems using real-world tools and test scripts. This course was developed in conjunction with Rex Black Consulting Services, Inc.
High-level outline:
(click here for a detailed outline)
- Introduction
- Essential concepts of performance testing
- Key lessons learned in performance and related types of testing
- Static and dynamic performance modeling
- Load and load generators
- Data and data generators
- System configuration
- Performance testing at the unit and component levels
- Performance testing at the integration and system levels
- Performance testing in the software development lifecycle
Introduction to Software Testing
This three-day course provides a highly practical bottom-up introduction to
software testing, and can be reduced to one or two days as needed. This course was totally overhauled in early 2007.
Outline:
- Introduction - what is testing; the 3-D model of skills; being context-driven; software lifecycles; terminology; the triangle problem
- You Can't Test Everything - combinatorial problems from inputs; features, configurations, and code paths; prioritization of testing tasks based on risk
- Organizing Our Thinking - black box, white box, and gray box approaches; test interfaces; testing tasks by phase
- Risk Management - anatomy of a risk, the risk exposure formula, mitigation and contingencies
- Functional Test Design part 1 - the all-pairs technique applied manually and with tools
- The Tao of Testing - placing testing within the context of the entire project and line of business, reducing frustration in process improvement
- Functional Test Design part 2 - specification-based test design; equivalence classes; boundary values
- Test Documentation - IEEE 829 and why you probably shouldn't conform to it, context-driven testing, automatable test designs
- Exploratory Testing - appropriate levels of test documentation; structure, charter, logging
- Functional Test Design part 3 - graph-based approaches (control flow, syntax, finite state machines), random testing
- Static Testing - reviews and inspections, static analysis tools
- Regression Testing - definition, economics
- Agile Automation - an approach for rapidly introducing test tools during all aspects of the testing process
- Getting bugs fixed - observe, isolate, report, advocate
- Functional Test Design part 4 - user scenarios and soap operas, gray box techniques, developer testing
- Parafunctional testing - the other 80% of testing
- Wrap up
Managing the Testing Process
A three-day course for test group managers and test leads, based on Rex
Black's book Managing the Testing Process. This course covers
scoping
the test effort, writing test plans, tracking test cases and defects,
as well as staffing, specific management challenges, and managing a
test lab. Case studies and exercises are included throughout.
Offered in cooperation with Rex Black Consulting
Services, Inc.