General Requirements: Since testing is itself an important activity in software engineering, testers will also be graded (by me). Testers are required to submit a report summarizes their testing. This report will consist of 1) Description of the tests performed and rationale for performing them (files used for testing can be attached separately if appropriate) 2) results of the tests 3) recommendation for grade (outstanding - should be placed on the website, solid - all major requirements met, unsatisfactory - some requirements not met or significant errors in the solution). This report will typically be less than a page. The original programmer will receive a copy of this report (after I review it) along with my decision. However, the identity of the tester will not be forwarded to the original programmer. Test Reports are due a week after they are assigned.

Assigment Requirements: UPPER_CASE_SERVER: Write a client/server system which will take any string typed in at the client, send it to the server which will convert the string entirely to upper case sending the converted string back to the client to be displayed to the user. Since the string can be of arbitrary size, the client should send the size to the server so it can dynamically allocate the string. DUE Feb 2
OBJECTIVES: 1) Practice programming with Sockets 2) Use dynamic memory allocation
HINT: there is a function for converting to upper case in the standard library
GRADING CRITERIA: Grade must define a set of tests and submit the results of testing. Testing should include long strings.

  1. Dynamically allocates string
  2. Converts short strings
  3. Converts long strings

Testing Report

Description of Tests Performed:

Results of Testing:

Recommendation (outstanding, solid, unsatisfactory).