Quality Courses        
SDP Inc. is committed to bringing the you the best in Software Quality courses. We offer courses designed to fit those who are new to Software Quality Assurance as well as Senior Software Quality Professionals. At this time SDP offers private courses only to fit times and dates that meet your schedule. Please contact us to discuss our onsite course offerings or individual mentorship sessions.

2008 SDP Course Schedule
All courses below are available upon request. To obtain more information regarding one of these courses, a listing of additional courses, or to register please contact SDP's Customer Service or call toll free at 877-262-3620.

    Testing in an Agile Framework
    Is your organization moving toward Agile approaches? Have you heard about Agile approaches but haven't had the opportunity to experience them? This overview course walks Software Testers through the basics of testing in Agile, from the mindshift that must occur to the defined skills that are needed. Many portions of the course are hands-on, placing participants in project team scenarios and requiring them to experience the difference.

    Software Requirements from a Quality Perspective
    The term 'requirement' can be one of the most confused terms in technology today. The word alone can make innovative minds feel restricted in their personal creativity. But do software requirements have to limit creativity? Does an IT professional have to think inside the box to adhere to requirements? This course will reflect how engaging Business Analysts and Quality Assurance early in the requirements gathering process, and utilizing the process fully, will allow for more flexibility and creativity than ever before. In this course we will review and discuss requirements definition and analysis tools. Once the use of tools has been established, the discussion will turn to methods for eliciting and building upon requirements.

    Introduction to Security Testing
    Do you know what XSS represents? What about PCI? Failure to properly identify security risks and standards early in the product lifecycle can cause significant impact to project maintenance and support. Depending on the severity of the security flaw, it could lead to project failure. Don't be caught off guard. Learn the basics of software security in this software security fundamentals course

    Making Sense of Software Testing: SQA Fundamentals
    The class that put SDP on the map. This overview session will reconnect you with the fundamentals of Software Quality. What do the buzz words really mean? What are the major differences between an Agile approach and a Waterfall approach? How do you as a tester fit into the bigger picture of the project? How can you make an impact if you are new to the team or know very little about the field? Discuss the answers to these and many other questions. Attendees will walk out of this course with a list of actions that they can implement immediately to improve quality in their daily jobs. NOTE: This is a fundamentals course intended for those who are new to the field.

    Secrets to Testing Internationalized and Localized Software
    Is your software usable in France? In Japan? If not, what would you need to do to adapt it for those markets? This course discusses special concerns for this type of project. Who should be involved at each stage? What role do you as a tester play in it? The material is based on lessons learned from internationalization and localization projects over a ten-year period.

    HP Mercury Interactive Course Offerings Through SDP/TCT
    First and Second Quarter 08


    SDP in Alliance with Nimble Consulting

    Getting Started With Agile Project Management (Scrum):
    This two-day workshop introduces attendees to agile project management using the Scrum approach. Students will learn how to incrementally deliver valuable, working software with this lightweight approach to project management. Topics covered include:

  •   The Agile Manifesto, Agile Principles, & You
  •   The Scrum Project Life Cycle
  •   Collaboration-based Software Development
  •   Planning and Organizing for Incremental Delivery
  •   Managing a Scrum Project Team
  •   Using Retrospectives to Build a Better Team


  • Principles of Project Leadership Workshop:
    Project leadership is an art that seems to come naturally to a select few. For the rest of us, we have to learn to be project leaders or spend our careers on the IT sidelines. This workshop presents an approach to project leadership based on the FEWD Pyramid, aninnovative model for understanding roles, motives, and priorities developed by DavidChristiansen. It includes practice exercises where participants apply the projectleadership principles to real problems from the workplace.

    This seminar is based on content authored by David Christiansen. It can be customized for specific organizational needs as required.


    Exploratory Testing Practicum:
    Exploratory testing is a software testing approach that combines simultaneous learning, test design and test execution. While testing, the tester develops a better understanding of the problems space and, together with experience and creativity, generates new good tests to run. There are many skills and tactics that successful exploratory testers employ when testing.

    This two day practicum provides a hands-on introduction to exploratory testing and is designed to give students supervised practical application of the skills and tactics covered in the course. After taking this course, students will be able to more easily identify and apply various test oracles, will have a number of tools for generating and structuring test ideas, should be comfortable interacting with a variety of applications and recording those interactions, and will know techniques for chartering and managing their testing.

    The first day of the course provides a hands-on introduction to exploration and covers a large amount of theory, tools, and techniques for simultaneous learning, test design and test execution. In the second day of the course students will test a variety of applications; sometimes pairing with other students, sometimes supervised, and sometimes on their own. After each test session the group will convene to discuss various approaches, what students learned about the application and their own testing, and discuss what worked, what didn’t, and why that might be.

    This seminar is based on content authored by Michael Kelly and David Christiansen. It can be customized for specific organizational needs as required.


    Test Automation using Watir:
    This course is designed to provide students with an introduction to the following:

  •   Web Application Testing in Ruby (Watir)
  •   Scripting with Ruby
  •   Different frameworks for test automation

  • This course is not designed to instill students with a deep knowledge of any of these topics, just enough knowledge and hands on experience that they will feel comfortable taking on initial projects with minimal direction. The course outline and materials are open to customization for a specific organization's needs.


    Test Automation using IBM Rational Functional Tester:
    This course is designed to provide students with an introduction to the following:

  •   IBM Rational Functional Tester
  •   Scripting with Java
  •   Different frameworks for test automation

  • This course is not designed to instill students with a deep knowledge of any of these topics, just enough knowledge and hands on experience that they will feel comfortable taking on initial projects with minimal direction. The course materials provided are designed and selected to provide detailed instruction over time - students can continue to work through the material on their own after the training course.

    The course outline and materials are open to customization for a specific organization's needs. Course material is based on IBM developerWorks content authored by Michael Kelly. Intermediate and advanced courses are also available.


    Performance Testing using IBM Rational Performance Tester (or IBM Rational Robot):
    This course is designed to provide students with an introduction to the following:
  •   IBM Rational Performance Tester (or Rational Robot)
  •   Scripting with Java (or VuC)
  •   Different approaches to performance testing

  • This course is not designed to instill students with a deep knowledge of any of these topics, just enough knowledge and hands on experience that they will feel comfortable taking on initial projects with minimal direction. The course materials provided are designed and selected to provide detailed instruction over time - students can continue to work through the material on their own after the training course.

    The course outline and materials are open to customization for a specific organization's needs. Course material is based on IBM developerWorks content authored by Michael Kelly. Intermediate and advanced courses are also available.


    Testing Web Services using IBM Rational for SOA Quality:
    This course is designed to provide students with an introduction to the following:

  •   IBM Rational for SOA Quality
  •   Web Services and testing in a Service Oriented Architecture (SOA)

  • This course is not designed to instill students with a deep knowledge of any of these topics, just enough knowledge and hands on experience that they will feel comfortable taking on initial projects with minimal direction. The course materials provided are designed and selected to provide detailed instruction over time - students can continue to work through the material on their own after the training course.

    The course outline and materials are open to customization for a specific organization's needs. Course material is based on IBM developerWorks content authored by Michael Kelly. Intermediate and advanced courses are also available.



    SDP in Alliance with the International Institute for Software Testing (IIST)
    To better continue to support your training and education needs, SDP and IIST have formed an Alliance Partner relationship. Below is a sample list of courses offered. For more information or to schedule a course please call toll free at 877-262-3620.

    Developing Reusable Test Designs: This interactive course shows how to apply a systematic structured Proactive Testing approach that enables you to design much more thorough tests than traditional methods. Then, you'll discover how to convert your test designs into reusable test designs you can apply instantly in new situations. You'll develop several reusable test designs in class and be able to add more to your toolkit back on the job. Exercises enhance learning by allowing participants to utilize practical techniques to an actual case.

    Effective Test Design: This course covers the test design phase of the testing lifecycle. It starts with in-depth coverage of test case design techniques for black and glass box testing. This includes Equivalence Class Partitioning, Boundary Value Analysis, Cause-Effect Diagram, Decision Tables and Decision Trees. We then cover test planning documentation and creating test plans. The last part covers test design activities and writing Test Design Specifications including documenting test conditions, test cases, test scripts and procedures and expected results. Upon completing this course you have all you need to test in a more systematic manner.

    Risk-Based Test Management: This course is designed to give the student a thorough grounding in Risk Analysis and Test Asset Management as a “Best Practice” approach to software testing that will yield a significant and demonstrable ROI for the Test Effort. The methods and techniques taught in this course ensure the correct focus of the test effort, and provide testers and test managers with tools they can use to automate their test process and provide optimal test efficiency. Content is based on the book "Software Testing Fundamentals,” authored by the presenter (Published by Wiley, 2003). The course is filled with real world examples of how testers successfully managed their test efforts and demonstrated the value of testing.

    Effective Test Management: This one day course offers a wide variety of practical information used to manage the entire testing process. We discuss what quality means in a company and how to effectively determine what to test. We also discuss when we can skip testing based on schedules, manpower and the risk incured by not doing the testing. In addition to determining ways to identify quality risks, we'll also discuss the quality assurance aspects of testing, including an easy checklist to use when reviewing requirements. Test planning, test case planning and tracking, scheduling and budgeting and bug tracking are covered as part of a managed test process. You leave with an understanding of the entire testing process and simple ideas that are easily implemented to allow your organization to improve its professional reputation as you implement a managed test process. The instructor uses a variety of real world examples to point out the successes and possible pitfalls of the ideas presented.

    Discovering and Testing Requirements with Use Cases: Use cases have proven to be a very powerful technique for deriving a lot of details about requirements. Specifically, Use Cases help derive details on interactions between the system and all types of users and all systems interacting with it. These details are equally important for the development team and the test team in order to deliver a high quality system. Although many projects have used some form of Use Cases, very few projects I am aware of have actually reaped the full benefits of this powerful technique. In this course, attendees learn how to effectively develop, analyze, and validate Use Cases. In addition, test teams and development teams learn how to derive tests based on Uses Cases.

    Evaluating Business Requirements: Inadequately defined requirements impact many different types of project participants. Developers don't know what to develop, testers don't know what to test, and the business doesn't get what it needs on time or in budget. Recent books, along with widespread adoption of techniques such as use cases and eXtreme Programming, have focused greater attention on requirements clarity; but creep persists despite these advances. Much of creep is due to conventional approaches' failure to adequately understand and address the REAL, business requirements content. This interactive workshop reveals the critical role of business requirements and how their important differences from what people conventionally assume are the requirements. The course also describes ways to discover what the business really needs, including use of the powerful Problem Pyramid tool that keeps efforts on track so requirements in fact produce value for the customer/user. Using real examples, participants experience first-hand appreciation of what business requirements are and learn ways to discover and document them which then speeds development, reduces maintenance, and delights customers.

    Principles and Applications of Software Test Automation: This tutorial takes the student through planning and implementing an automated test effort that is tailored to succeed in their environment. It combines the principals used to plan an automated test effort, select tools, and build an automated test team with practical applications and examples of scripting techniques, test execution, reporting, and measurement for automated test efforts.

    Software Inspections and Reviews for QA Professionals: Software inspections have proven very effective in capturing more defects early enough to avoid the cost of rework. Also, many types of defects can only be found by the though inspection. Yet, many organizations are struggling to make the inspection process effective and to achieve the real benefits of inspections. This course will examine the different elements that make an effective inspection process and help you establish a process that customized for your organization.

    Static Testing for Quality and Test Professionals: When the test team receives a requirement document in order to design their tests, most often, that document is vague and high level. Of course, test engineers try to ask as many questions as they can but very often they do not even know what to ask. When developers get the same vague high level requirement document, they too try to ask questions but sometimes just make assumptions about the missing details. In all cases, The test team remains uninformed of any changes in the requirements. The end result is a test design that never covers everything in code. In order to overcome this problem, test professionals need to learn how to capture details and ask questions during requirement reviews, design reviews and code reviews. This is where static testing comes to play. This course will examine the different elements that make an effective static testing process

Home | Careers | Contact Us | Library | Privacy Policy