Objective Textbook Workload Schedule Grading Teamwork Porformance

CSE 5321. SOFTWARE TESTING

Instructor: Dr. David Kung

Course Objective

5321. SOFTWARE TESTING (3-0). Study of software quality assurance, software testing process, methods, techniques and tools. Topics include formal review techniques, black box testing, white box testing, integration testing, acceptance testing, regression testing, performance testing, stress testings, and testing of object-oriented software. Prerequisite: CSE 5324.

Textbook

  1. Roger S. Pressman, ``Software Engineering: A Practitioner's Approach,'' McGraw-Hill, 2001. Chapters to be covered:

    Chapter 8: Software Quality Assurance
    Chapter 17: Software Testing Techniques
    Chapter 18: Software Testing Strategies
    Chapter 23: Object-Oriented Testing

  2. Papers to be provided online.

Tentative Schedule

Lecture 1: Introduction to software testing
Lecture 2: Software testing tools (JUnit, JavaScope/jcoverage, and perhaps HttpUnit)
Lecture 3: Software testing techniques
Lecture 4: Testing web applications
Lecture 5: Testing object-oriented software - ClassBench
Lecture 6: Testing object-oriented software - other methods
Lecture 7: Object-oriented software testing problems
Lecture 8: Testing component-based software
Lecture 9: Software testing in the life cycle
Lecture 10: Formal review techniques, active design review
Lecture 11: Software quality assurance in the life cycle

Workload

2 individual testing projects: 20% each
1 team project: 40%
1 midterm exam: 20%

Grade Distribution

Total Score >= 85 >= 70 >= 60 >= 50 < 50
Grade A B C D F

The grades are computed by a program according to your scores. If you get 84.95 then you will get a ``B'', not an ``A'' even if the score is so close to 85.

General Grading Criteria

Individual Assignments:

1) Correctness -- the solution adequately solves the given problem
2) Soundness -- the solution is well justified
3) Efficiency -- the solution is among the simplest ones possible
4) Organization -- the presentation of the solution is easy to understand and logically organized
5) Clarity -- the solution is clearly stated
6) Grammar, spelling, and writing -- correct grammar and spelling, and legible writing

1) -- 2) are worth about 60% of the weight and 3) - 6) about 40%.

Team Project:

1) Requirements -- identification, formulation and presentation of the requirements, evaluated in terms of completeness, consistency, validity and understandability. 15 %

2) Design -- fulfillment of the requirements, software design considerations, user interface design and component interface design, evaluated in terms of completeness, consistency, validity, user-friendly, effectiveness and efficiency. 15 %

3) Implementation -- evaluated in terms of correctness, efficiency, and coding style. 15 %

4) Teamwork -- teamwork spirit, evaluated in terms of cooperativeness, enthusiasm and unity. 15 %

5) Documentation -- professionally produced reports and models, evaluated in terms of report organization, completeness of standard report items, art work, expression and spelling. 15 %

6) Oral presentation -- evaluated in terms of informativeness to the audience, well-organized and well-prepared vugraphs and dynamic oral communication skills. Make sure that your demo will work in the classroom rather than in the lab. 15 %

7) Oral presentation attendance -- timely attending all the presentations and actively participating in the discussions (such as asking questions, making remarks, etc.) are an important part of the course project. Each absence (without prior permission) will result in 10 % deduction for the part of the project work. You can request only one or two permissions for the whole semester.

Assignment Rules

Go Home Early Request

Requests for permission to go home before the final exam date will not be granted except for medical reasons and with a proof from a doctor.

Email Project Team Information

If the course has a team project, please email the following to the TA and the instructor right after the census date:

Team project (with 1 -- 3 priorities) and team leader and team member names, email addresses and phone numbers.

Team Member Evaluation Form

Enclosed at the end of this syllabus is a team member evaluation form which must be submitted by every team member after each increment. The form is also available from ftp website.

Use this form to appraise those team members that you feel their contributions should be credited and provide the instructor information about team members who need improvement. I will keep this confidential.

Class Email Alias

I will broadcast using cse5321@homer important messages, homework assignments, project descriptions etc. to students of the class. The messages will be delivered to your omega account. If you do not receive such messages, please contact me immediately so that I can add you to the list. It is your responsibility to contact me when your omega account has changed.

Your Standing and Class Statistics

After each assignment or test has been graded, I will distribute to each of you your scores and grade up to that assignment or test. You will also receive class performance statistics. Timely distribution of such information requires that the TA email me the scores in time. Please help me to remind the TA to email me such information.

Library Information

(817) 272-3000, ext. 4938; email lsmith@library.uta.edu
http://www.uta.edu/library/research/rt-cse.html for CSE research information.

Project Team Member Evaluation Form

Most team members perform well in a project team. However some members perform extremely well and some very poorly. It is constructive to encourage the outstanding members and inform those who need improvements. This form allows you to convey such information to your team members whenever you deem there is such a need.

Please give an integer rating of -2 (poor), -1 (below average), 0 (average), +1 (above average), or +2 (excellent) for some of the aspects of the members you want to convey your assessment. Your evaluation might be reproduced (to hide your identity) and presented to the relevant members. The identity of the evaluator will be kept absolutely confidential in all cases.

Member name     
Group meeting attendance     
Group discussion     
Individual assignment     
Technical contribution     
Organizational contribution     
Overall performance     

Comments: (use additional sheets if needed)

Name:


Date: