Print

Developing Testing Plans for Programming Projects with AI Support

Example developed based on CLOs from: CS 162 – Introduction to Computer Science II.

Purpose

This assignment helps students develop comprehensive testing plans for programming projects. It emphasizes the human ability to design, evaluate, and implement test strategies while using AI tools to enhance efficiency and accuracy.

Learning Outcomes

  • Develop comprehensive testing plans for programming projects.
  • Create test data sets covering different functionalities and edge cases.
  • Reflect on the challenges and importance of thorough testing in software development.

Instructions

Format (Final Deliverable)

  1. Testing Plan Development
    • Define a collection of integration tests to evaluate interactions between different components or modules.
    • Use Microsoft Copilot to generate initial test cases and refine them based on project requirements.
    • Document each test case, including:
      • Test description
      • Expected input and output
      • Testing method (manual or automated)
  2. Test Data Generation
    • Create test data sets for various input types, including boundary tests, user acceptance tests, and invalid inputs.
    • Validate the relevance and coverage of the test data using AI-generated suggestions and your judgment.
  3. Implementation and Results
    • Execute the test cases and document the results, noting any failed tests and potential issues.
  4. Reflection
    • Write a 300-word reflection addressing:
      • The role of AI tools in supporting the development of testing plans.
      • Insights gained about the importance of comprehensive testing.
      • Challenges faced and strategies for improving testing efficiency.

Grading Criteria

  • Completeness and relevance of the testing plan (40%)
  • Accuracy and coverage of test data sets (30%)
  • Documentation and analysis of testing results (20%)
  • Reflection on learning and challenges (10%)

Resources

  • Writing Center consultations for organizing and refining testing plans.
  • Microsoft Copilot for generating and evaluating test cases.
  • Programming resources, such as Stack Overflow, for troubleshooting testing issues.
Scroll to Top