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
None
Review and Approval
December 2011 Initial Course Approval Art Carter, Chair
Revised: June 1, 2012