|
Overview |
Courses |
Instructors |
Advisory Board |
How to Apply
Course Descriptions
|
|
Next program starts:
Autumn 2008
|
|
Program location:
Bellevue
|
|
|
|
|
|
| |
|
Courses represent a mix of lecture, demonstration, group work, case studies, and project-based learning. The program consists of one course per quarter- each class meets one evening a week in our Bellevue facility. Essentially this is an advanced software testing program that builds on the previous Certificate and applies programming to the testing environment. Former programming experience is not required, but the Certificate does assume that students are either graduates from UW Extension's Software Testing Certificate program or have a strong foundation in software testing.
Interested in taking a single class? Some courses (designated by a below) may be open on a space-available basis to professionals who are not seeking the certificate. See Single-Course Enrollment for details.
Autumn Course
Programming Concepts in C# for Testers 
Schedule: Tuesdays, 6:00-9:00 p.m., Sept. 30 - Dec. 9, 2008; $639; 3 CEUs..
Instructor: BJ Rollison
This course provides an introduction to computer programming concepts and terminology using C# as a programming language. Topics include basic algorithm design, data types, assignment operators, arithmetic operators, relational operators, and equality operators, decision and looping structures. Students will develop skills in designing algorithms, writing code, and debugging errors to solve simple problems.
This course focuses on algorithm design using the C# language to solve simple problems with console applications and provides a foundation for developing automated test cases in the C# language. This course does not teach how to develop Windows GUI programs.
Course Objectives
- Describe the basic concepts of the .NET library
- Use the Visual Studio IDE to create a C# console application
- Declare and initialize variables
- Use and convert C# predefined types in a console application
- Use C# assignment, arithmetic, relational, conditional application
- Write well-formatted algorithms based on applicable standards
- Get input and send output to a console application
- Read data from a CSV, or tab-delimited text file
- Write data to a file
- Create and use new methods in a console program
- Create and use new classes in a console program
Course Prerequisites:
Students must have completed the UW Software Testing Certificate program, or have at least 1 years of software testing experience. Students must be familiar with the Windows XP operating system.
How to sign up for single-course enrollment in this course
Winter Course
Essential Elements of Automated Test Design 
Schedule: Tuesdays, 6:00-9:00 p.m., Jan. 6 - March 10, 2009; $639; 3 CEUs. Instructor: BJ Rollison
This is an intensive hands-on course that teaches students how to write effective automated test scripts based on functional test cases in C#. The primary focus is automating legacy Win32 applications at the integration and system level. The course focuses on the use of C# classes to manipulate an application under test (AUT), generate, apply, and manipulate data, verify machine states, and log results and events. We will also develop wrapper methods from Win32 API library functions to extend the capabilities of C# when testing legacy applications. We will also discuss the cost of test automation, successful automation strategies, and automated test case organization and frameworks.
Course Objectives:
- Apply well thought out design guidelines to develop an automated test using both procedural programming and object oriented programming approaches
- Use C# Process class members to launch and close the application under test (AUT), and to get additional information about the AUT process object
- Use Windows.Forms classes to manipulate and send input to an AUT and access the Windows clipboard
- Use both deterministic and declarative oracles to determine the state of the AUT, the test case, and the actual results of a test against the expected results
- Define and generate random test data for use in an automated test case
- Use process invocation services to call Windows functions for better control and manipulation of the AUT
- Use Win32 API library functions to manipulate an AUT
- Apply static and random input to an AUT and compare the AUT results with the expected results
- Develop a basic reusable test automation framework
Course Prerequisites:
Students must have completed the UW Software Testing Certificate program, or have at least 1 years of software testing experience. Students must also have completed the Programming Concepts in C# course, or have equivalent knowledge of C# or Java, and at least 1 year programming experience.
How to sign up for single-course enrollment in this course
Spring Course
Advanced Automated Test Design in .NET 
Schedule: Tuesdays, 6:00-9:00 p.m., April 7-June 9, 2009; $639; 3 CEUs. Instructor: Tracy Monteith
This is an intensive hands-on course that teaches students how to write effective automated test scripts based on functional test cases in C#. The primary focus is automating .NET applications and web pages at the integration and system level. The course focuses on the use of C# classes to manipulate an application under test (AUT), generate, apply, and manipulate data, verify machine states, and log results and events. We will also discuss the cost of test automation, successful automation strategies, and automated test case organization and frameworks.
Course Objectives
- Write a C# console program that will launch and control an application under test (AUT) written in managed code and drive it to a predetermined state and verify the results
- Apply static and random input to an AUT and compare the AUT results with the expected results
- Use Reflection to manipulate a .NET AUT using delegates, events, threads
- Write unit tests
- Use XML for data-driven tests
- Write a C# console program to test a web page
How to sign up for single-course enrollment in this course
|