Information Technology 335

ITEC 335: Software Testing.

Prerequisites: ITEC 220 and ITEC 225 with grades of “C” or better

Credit Hours: (3)

This course introduces students to software testing for students already familiar with the principles of information technology, object-oriented programming, and web programming. Students will gain knowledge of concepts in software testing while applying those concepts to the testing of both object-oriented software components and web software components.

Detailed Description of Content of Course

Topics include:

1. Software testing concepts

2. Test planning and types of testing (e.g., unit, integration, system, functionality, routine/method coverage, code path coverage, performance, black box versus white box)

3. Developing the tests, executing the test plan, and reporting and analyzing the test results

4. Testing object-oriented software components (e.g., software written using object-oriented languages such as Java)

5. Testing web software components (e.g., software written using web development languages such as HTML, CSS, and JavaScript)

6. Tool support for testing (e.g., BlueJ/JUnit, HtmlUnit)

7. Testing case studies (both successes and failures)

8. Testing certifications and exams

Detailed Description of Conduct of Course

The course material will focus on both concepts and skills in software testing. Students will be expected to demonstrate mastery of conceptual material on exams and weekly quizzes. In addition, students will be expected to complete several homework exercises that reinforce particular concepts in software testing covering both testing of object-oriented software components and testing of web software components.

Goals and Objectives of the Course

Students successfully completing ITEC 335 Software Testing will be able to do the following:

1. Describe and use concepts in software testing

2. Write a test plan for both object-oriented software components and web software components

3. Develop and run the tests according to the test plan

4. Report the testing results as specified in the test plan

5. Modify the software components to insert defects, rerun the tests, and report the testing results as specified in the test plan

Assessment Measures

Graded tasks may include quizzes, homework exercises, class participation, and exams.

Other Course Information

Review and Approval

December 2011        Initial Course Approval        Art Carter, Chair

Revised: June 1, 2012