Software Testing Past Paper 2024-2025 PDF
Document Details
Uploaded by SkillfulParabola
Emirates Schools Establishment
2025
UNITED ARAB EMIRATES MINISTRY OF EDUCATION
Tags
Summary
This document is a past paper from the United Arab Emirates Ministry of Education, covering the Software Testing topic. It includes different testing methodologies and levels, along with testing documentation and procedures, focusing on the 2024-2025 academic year.
Full Transcript
Chapter 1: Software Lifecycle Section 2: Software testing Academic year: 2024 - 2025 Objectives Assess the importance of testing software. Create a test plan. Keyword Starter – Kahoot! https://create.kahoot.it/details/c2fedefe-840a-414e-947d-91c691577037 Importance of...
Chapter 1: Software Lifecycle Section 2: Software testing Academic year: 2024 - 2025 Objectives Assess the importance of testing software. Create a test plan. Keyword Starter – Kahoot! https://create.kahoot.it/details/c2fedefe-840a-414e-947d-91c691577037 Importance of software testing Confirms that the software requirements are applied correctly. Finds defects and ensures that they are fixed before releasing the product for production. Improves the user experience and ensures customer satisfaction. Helps in product security. Ensures product quality. Think !!.. when is the right time to start testing the product? depends on the SDLC model used to develop th software. Agile model Waterfall model Waterfall model The main disadvantage of the Waterfall model is that the testing phase comes only after implementation is done A mistake can also happen during the design phase, which means you will have to redesign the entire software to correct the errors More modern approach to developing software. It performs the SDLC phases in iterative. Testing happens at the end of every iteration/sprint and the final software is also tested at the end. What Are You Testing? The forms of testing applied are: Review and Verify the improve the Check the code requirement design Types of testing Testing can be divided into two main categories, manual testing, and automation testing. In manual testing, the software is tested by humans and in automation testing tools are used to perform test cases. Methods of testing Methods of testing: black, white, and grey box methods https://www.youtube.com/watch?v=Y7Wg4508tHo Levels of testing Testing Levels Functional testing Non-functional testing Test the system by involves testing non- providing input and functional aspects of compare the output the software such as result with the security, requirement to assure performance, user achieving the interface, intended behavior This means that the tester will #Functional Testing test the system by providing input and checking the output 1) Unit results. to confirm that a recent testing Testing program or code change has not 2) Integration adversely affected existing features. Testing the software by the user or testing client to determine whether it can be 3) System testing approved or not Testing performed on each 4) Regression module separately. Testing an end-to-end scenario as if a testing real customer were using the 5) User application. acceptance Testing combined parts of the software testing or program to validate that they function correctly. User acceptance testing Alpha testing a small set of employees of the client will use the software e.g. employees of the bank. Beta testing a small set of customers will use the software and make recommendations e.g. bank account holders. Testing documentation Importance of it Testing documentation is important for estimating the required testing effort, requirement tracking/tracing, test coverage etc. Testing docume nts Test Test Test Plan Scenario Case Testing documentation Test Plan Definition a technical document that outlines the approach followed to test a product Activity 1.2.3 Read your book page 34-37 and answer activity 1.2.3 1. Analyze the gather information about the client’s needs and expectations product 2. Develop a project manager defines the testing objectives and ways to strategy achieve them 3.Define test the set of standards on which the testing judgment is measured. Test plan objective define the main objective of the conducted tests. 4.Define test criteria 5. Resource planning includes all the types of resources needed to complete the project 6. Plan test the setup of software and hardware needed to carry out the environment testing activities 7. Schedule and a schedule of all the testing tasks required and the estimated time to estimation complete them 8. Determine test includes a list of all documents and tools developed for the testing process deliverable Activity 1.2.3 Testing documentation Importance of it Testing documentation is important for estimating the required testing effort, requirement tracking/tracing, test coverage etc. Testing docume nts Test Test Test Plan Scenario Case Testing documentation Test scenarios and test cases Test Scenario defines the functionality of the software that can be tested Examples Check the login functionality. Check that the information displayed in the ‘Help’ section is correct. Check that the information displayed in the ‘About’ section is correct. Check the send functionality. Check the delete functionality Testing documentation Test scenarios and test cases Test Case the possible conditions and inputs that can be used while using the software. Testing documentation Test scenarios and test cases Activity 1.2.6 https://www.tinkercad.com/t hings/cassZKaLc1B-g11acti vity-126 Activity 1.2.6 Plenary - Activity 1.2.4