Unit 13: Software Testing
Assignment Brief
Student Name/ID
Number
Unit Number and Title
Unit 13 : Software Testing
Level BTEC Level 3 in IT
Academic Year 2024/2025
Unit Tutor Ms. Oshadhi Keerthisinghe
Assignment Title How is a software tested. Testing software and Review
results.
Issue Date 28th Of April 2025
Submission Date 23rd Of June 2025
Submission Format
Submission is in the form of one presentation with detailed speaker notes/handouts and
suitable illustrations and examples.
All work must be supported with research and referenced using the Harvard referencing
system. Please also provide a bibliography using the Harvard referencing system.
You could present cohesive evaluations of testing results of website.
Unit Learning Outcomes
Learning Aim A: Understand software development and testing methodologies used
commonly used in development life cycle to quality assurance the software
Learning Aim B: Carry out a range of testing methodologies on a software product to
meet a client’s needs
Learning Aim C: Review and present the results from software tests to meet a client’s
needs and suggest improvements
Assignment activity and guidance
You are working as a Junior Quality Assurance (QA) Engineer at FreshTech Solutions Pvt Ltd.
The company has been asked to create an online farm work management system for a small vegetable
farm in Sri Lanka.
System Functionality
Farm Workers can:
1. Log their daily work (like watering plants, planting seeds, applying fertilizer).
2. Send anonymous feedback to the farm manager.
Farm Managers can:
1. See a list of daily activities by workers.
2. Rate worker performance (Good, Average, Poor).
3. View worker feedback on a simple dashboard.
The system will also:
1. Send email or SMS notifications when something important happens (like if a task is delayed).
2. Allow workers to edit or delete their feedback within 24 hours.
3. Let users upload photos of plants to check quality.
Proposed Future Features:
1. Show weather updates for farming help.
2. Add a chat box for quick communication between workers and managers.
3. Share worker achievements on social media.
Task 1:
1.Assess the suitability of the Waterfall Model for Scenario, discussing its advantages and
disadvantages for clearly defined requirements.
2.Explain Iterative Software Development Methodologies highlighting their risk management
capabilities through continuous feedback and incremental improvements.
3.Provide a comparison of methodologies, detailing why the Waterfall Model is appropriate for
Scenario, considering the stability of requirements, while offering alternative insights into iterative
approaches for future enhancements.
Task 2:
1.Identify appropriate testing methodologies for the system, such as Unit Testing, Integration Testing,
System Testing, and Acceptance Testing.
2.Discuss how the Waterfall model influences the testing process by ensuring sequential development
phases and fixed requirements.
3.Compare this approach with alternative methodologies like Agile, identifying advantages and
disadvantages.
Task 3:
Using a website developed by one of your peers for Unit 6 (Website Development), carry out the
following:
1. Select Testing Methodologies: Choose appropriate testing methodologies for the web-based
system. Justify why these methodologies are suitable for ensuring product quality.
2. Create a Comprehensive Test Plan
- Develop test cases based on the system's user requirements.
- Ensure the test plan covers basic to advanced functionalities, identifies potential faults, and predicts
possible errors.
Task 4
1.Execute Tests Systematically: Use the test plan to perform tests on the system.
- Test all aspects of the product, from logging basic worker activities to generating detailed
performance reports.
- Document potential faults, bugs, and errors encountered.
2. Record Testing Results: Create a detailed portfolio of test evidence, including:
- Screenshots of tests performed (Write at least 10 test cases).
- Descriptions of results (pass/fail).
- Suggested fixes for identified issues.
Task 5:
Based on the testing evidence and the system requirements:
1. Evaluate the product’s strengths and weaknesses.
2. Recommend improvements to enhance system performance, usability, and scalability.
3. Suggest alternative testing methodologies or frameworks that could be adopted for future projects.
Prepare a PowerPoint presentation summarizing the findings, recommendations, and alternative
approaches for improving the system and its testing process.