Document Details

GenialThunderstorm

Uploaded by GenialThunderstorm

University of Benghazi

Tags

performance testing software testing non-functional testing

Full Transcript

Course: Software Testing Lecture 6 Prepared by: Dr. Salwa Elakeili Instructor: Mrs. Huda Moftah Bohalfhay Faculty of Information Technology Outline  Non- Functional Testing  Types of Performance Testing  Load Testing  Stress test...

Course: Software Testing Lecture 6 Prepared by: Dr. Salwa Elakeili Instructor: Mrs. Huda Moftah Bohalfhay Faculty of Information Technology Outline  Non- Functional Testing  Types of Performance Testing  Load Testing  Stress testing  Usability Testing  Security Testing  Documentation Testing  Accessibility Testing Non- Functional Testing Ensures that the application works good enough to meet the business expectations  Non-functional testing is defined as a type of SW testing to check non-functional aspects (performance, usability, reliability, etc) of a software application.  Example 1 : Test to check how many people can simultaneously login into a software Example 2 of Non-functional The time required by the system to log in to Facebook after entering the valid credentials. it can be tested as when (let’s say 100) the users log in at the same time, how much time does it take to log in the user on Facebook. This ensures that the system can handle load and traffic which in turn has a good user experience. Types of Performance Testing  Performance Testing Load Testing Stress testing Usability Testing Security Testing Documentation Testing Performance Testing Performance Testing also knows as ‘Perf Testing' It is a type of testing performed to check how application or software performs under workload in terms of responsiveness and stability. The goal of performance testing is not only find the bugs in the system but also, to identify and remove performance obstacles from an application. This test is performed to check whether the software meets the expected requirements for application speed, scalability, and stability. Load Testing Load Testing is a Non-Functional type of testing which is a subset of Performance Testing. It is also called as “Endurance testing” and “Volume testing” Load Testing is type of performance testing to check system with constantly increasing the load on the system until the time load is reaches to its threshold value. Aims of load testing: 1. Load testing helps to build strong and reliable systems. 2. The bottleneck in the system is identified well in advance before the application goes live. 3. It helps in identifying the capacity of the application. Stress Testing This is a type of non-functional testing and this testing is usually done once the functional testing of a website or app is completed. Stress testing is defined as the process of testing the hardware or software for its stability under a heavy load condition. During Stress testing, the application under test (AUT) is bombarded with a heavy load for a given period of time to verify the breaking point and to see how well error handling is done. Example: MS Word may give a ‘Not Responding’ error message when you try to copy a 7-8 GB file. You have bombarded Word with a huge sized file and it couldn’t process such a big file and as a result, it is hanged. We normally kill apps from the Task Manager when they stop responding, the reason behind it is that the apps get stressed and stop responding. Reliability Testing: is a type of non-functional testing. Testing to make sure the system can be operated for a longer duration without developing failures. Documentation Testing: is a type of non-functional testing. Testing to make sure that the system’s user guide and other help topics documents are correct and usable. Security Testing: is a type of non-functional testing. Testing to make sure that the system does not allow unauthorized access to data and resources. Volume Testing: is a type of non-functional testing where testing is done using a huge amount of data. For Example, the volume of data is increased in the database to verify the system performance Usability Testing Usability Testing is a non-functional testing technique to evaluate how easily the end users can use a product or a service. The primary focus is on:  Ease of use  Ease of Learning  The satisfaction of the user with the entire experience The goal of usability testing is to detect any usability problems by collecting qualitative and quantitative data to determine the satisfaction of representative users with the product. Usability Testing Advantages It helps uncover usability issues before the product is marketed. It helps improve end-user satisfaction It makes your system highly effective and efficient It helps gather true feedback from your target audience who actually use your system during a usability test. Usability Testing Disadvantages Cost is a major consideration in usability testing. It takes lots of resources to set up a Usability Test Lab. Recruiting(‫ )تجنيد‬of usability testers can also be expensive Accessibility Testing It is defined as a type of Software Testing performed to ensure that the application being tested is usable by people with disabilities like hearing, colour blindness, old age and other disadvantaged groups. It is a subset of Usability Testing. Summary Performance testing: testing performed to check how application or software performs under workload Load Testing: is type of performance testing to check system with constantly increasing the load on the system until the time load is reaches to its threshold value Stress testing: is defined as the process of testing the hardware or software for its stability under a heavy load condition. Security Testing: is a type of non-functional testing. Testing to make sure that the system does not allow unauthorized access to data and resources. Usability Testing: is a non-functional testing technique to evaluate how easily the end users can use a product or a service. Accessibility Testing: is used to ensure that the application being tested is usable by people with disabilities

Use Quizgecko on...
Browser
Browser