Download presentation
Presentation is loading. Please wait.
1
Prepared By: Asst. Prof. Garima Pathak
UNIT-3 TYPES OF TESTING Prepared By: Asst. Prof. Garima Pathak
2
Index Installation testing Usability testing Regression testing
Performance testing Load testing Stress testing Security testing
3
Installation Testing Installation testing is check that software application is successfully installed & it is working as expected after installation. This is testing phase prior to end users will firstly interact with the actual application. Installation testing is also called as “Implementation Testing”. Type of Installation: 1. Silent Installation 2. Attended Installation 3. Unattended Installation 4. Headless/ Network Installation 5. Clean Installation 6. Automated Installation
4
Installation Testing Silent Installation: Installation that does not show messages during its installation on console. Attended Installation: This is the most common form of installation in which involvement of user is necessary to give its input/selection of choice. Unattended installation: User involvement is not needed in the installation of product Network Installation: In this kind of installation, Monitor or console is not needed and installation is made on targeted computers that are connected with a machine on network Clean Installation: This is the installation where old version of product is not installed on system and product is being installed for the first time. Automated Installation : In this administrator schedules the installation of product on certain prerequisite conditions.
5
Installation Testing Typical test cases should be taken in to account for Installation testing: Test script should be written to check the required Disk Space for installation. Test cases should be written for proper error message during installation. Test cases should be written to check the disk space before installation and just after installation of disk space. Test cases should be written to compare all the files and packages installed on system with the previous version of installer packages. Installation on network, on multiple machines through Master machine.
6
Installation Testing Installation Testing Tools: ClickTale:
This Tool will allow you to run an immediate check of the ClickTale code you installed on your pages. Jameleon: It is a data-driven automated testing tool that is easily extensible via plug-ins.
7
Usability Testing Usability testing evaluates the degree to which users can interact effectively with the Application or Webpage and the degree to which the Application or Webpage, provides meaningful feed- back, and enforces a consistent interaction approach. In usability testing basically the testers tests the ease with which the user interfaces can be used. Usability Test steps: 1. Define a set of usability testing categories and identify goals for each. 2. Design tests that will enable each goal to be evaluated. 3. Select participants who will conduct the tests. 4. Instrument participants’ interaction with the WebApp while testing is conducted. 5. Develop a mechanism for assessing the usability of the WebApp.
8
Usability Testing Usability Test categories:
Interactivity—Are interaction mechanisms (e.g., pull-down menus, buttons, pointers) easy to understand and use? Layout—Are navigation mechanisms, content, and functions placed in a manner that allows the user to find them quickly? Readability—Is text well written and understandable? Are graphic representa-tions easy to understand? Aesthetics—Do layout, color, typeface, and related characteristics lead to ease of use? Do users “feel comfortable” with the look and feel of the WebApp? Display characteristics—Does the WebApp make optimal use of screen size and resolution? Time sensitivity—Can important features, functions, and content be used or acquired in a timely manner?
9
Usability Testing Usability Test categories:
Personalization—Does the WebApp tailor itself to the specific needs of different user categories or individual users? Accessibility—Is the WebApp accessible to people who have disabilities? Usability Testing Tools: 1. Crazy Egg: Crazy Egg provides a service that allows you to easily generate heatmaps[Know how users are interacting with your pages right now.] of your website and web application 2. Usebilla: Usabilia provides you with tools to get more feedback from your website visitors and application users.
10
Usability Testing 3. UserZoom:
UserZoom is a web service that allows you to manage and conduct usability tests. 4. Five Second Test: Run by UsabilityHub, Fivesecondtest is the ultimate in budget usability testing. 5. TryMyUI: TryMyUI is a competitively-priced usability testing tool.
11
Regression Testing Regression testing is type of testing carried out to ensure that changes made in the fixes or any enhancement changes are not impacting the previously working functionality. “The main aim of regression testing to make sure that changed component is not impacting the unchanged part of the component”. Need of Regression Testing: Change in requirements and code is modified according to the requirement New feature is added to the software Defect fixing Performance issue fix
12
Regression Testing Types of Regression testing techniques: There are four types of regression testing techniques. They are as follows: 1) Corrective Regression Testing: Corrective regression testing can be used when there is no change in the specifications and test cases can be reused. 2) Progressive Regression Testing: Progressive regression testing is used when the modifications are done in the specifications and new test cases are designed. 3) Retest-All Strategy: The retest-all strategy is very tedious and time consuming because here we reuse all test which results in the execution of unnecessary test cases. 4) Selective Strategy: In selective strategy we use a subset of the existing test cases to cut down the retesting effort and cost.
13
Regression Testing Example:
This application has four buttons Add, Save, Delete and Refresh. All the buttons functionalities are working as expected. Recently a new button ‘Update’ is added in the application. This ‘Update’ button functionality is tested But at the same time it becomes very important to know that the introduction of this new button should not impact the other existing buttons functionality. Along with the ‘Update’ button all the other buttons functionality are tested in order to find any new issues in the existing code. This process is known as regression testing.
14
Regression Testing Regression Testing Tools:
Quick Test Professional (QTP): HP Quick Test Professional is automated software designed to automate functional and regression test cases. Rational Functional Tester (RFT): IBM's rational functional tester is a java tool used to automate the test cases of software applications. Selenium: This is an open source tool used for automating web applications. Selenium can be used for browser based regression testing.
15
Performance Testing Performance testing is Non-functional testing to determine the performance of system to major the measure, validate or verify quality attributes of the system are as below: Speed - Determines whether the application responds quickly Scalability - Determines maximum user load the software application can handle. Stability - Determines if the application is stable under varying loads Reliability- Determines if the application is secure or not
16
Performance Testing Types of Performance Testing:
Load testing - checks the application's ability to perform under anticipated user loads. Stress testing - involves testing an application under extreme workloads to see how it handles high traffic or data processing . Endurance testing - is done to make sure the software can handle the expected load over a long period of time. Spike testing - tests the software's reaction to sudden large spikes in the load generated by users. Volume testing - Under Volume Testing large no. of. Data is populated in database and the overall software system's behavior is monitored. Scalability testing - The objective of scalability testing is to determine the software application's effectiveness in "scaling up" to support an increase in user load.
17
Performance Testing Performance Testing Tools: Jmeter- Open source
Java Platform application Used to check performance of server/network in different conditions Windows/unix Need java Load Runner- It can create and handle thousands users at a time Costly Big Companies/High IT Budget
18
Performance Testing Web Load – Tool to test web Application
Lets you perform load and stress test on any internet application Easy to use For windows/linux IBM Performance Tester: It is automated performance testing tool Used for web applications/Server based applications
19
Load Testing A load test is type of software testing which is conducted to understand the behavior of the application under a specific expected load. Load testing is performed to determine a system’s behavior under both normal and at peak conditions. Type of Load Testing: Load testing can be done in two ways. Endurance testing: evaluates a system's ability to handle a constant, moderate work load for a long time. Volume testing: on the other hand, subjects a system to a heavy work load for a limited time. Examples of load testing include: Downloading a series of large files from the internet. Running multiple applications on a computer or server simultaneously.
20
Load Testing Load Testing Tools: 1. Apache JMeter:
Java desktop application for load testing and performance measurement. 2. Blitz: Blitz is a service for load and performance testing of websites, mobile, web apps in the cloud. It allows to simulate up to 50,000 simultaneous virtual users from different worldwide locations. 3. CloudTest: Cloud-based load and performance testing for mobile and web applications. Free and licensed versions available.
21
Load Testing 4. LoadRunner:
Performance testing tool primarily used for executing large numbers of tests (or a large number of virtual users) concurrently. Can be used for unit and integration testing as well. Free and Licensed versions available. 5. loadUI: Cross-platform load testing tool, targeted mainly at web services.
22
Stress Testing It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results. Under stress testing, various activities to overload the existing resources with excess jobs are carried out in an attempt to break the system down. example: A banking application can take a maximum user load of concurrent users. Increase the load to and do some transaction like deposit or withdraw. As soon as you did the transaction, banking application server database will sync with ATM database server. Now check with the user load of does this sync happened successfully. Now repeat the same test with thousand concurrent users and so on.
23
Stress Testing Stress Testing Tools:
1. IBM Teleprocessing Network Simulator: to reproduce one or many network terminal(s) to a mainframe computer system, for functional testing, regression testing, system testing, capacity management, benchmarking and stress testing 2. IBM Workload Simulator: In addition to its general use as a test tool exchanging message traffic with a system under test. 3. Intel processor diagnostic test The tool checks for brand identification, verifies the processor operating frequency, tests specific processor features, and performs a stress test on the processor.
24
Security Testing Security testing is basically a type of software testing that’s done to check whether the application or the product is secured or not. Six Principles: Confidentiality- which protects against the disclosure of information Integrity- to protecting information from being modified Authentication-confirming the identity of a person, Authorization-The process of determining that a requester is allowed to receive a service or perform an operation Availability-Information must be kept available to authorized persons when they need it. Non-repudiation-refers to digital security
25
Security Testing Types of Security Testing:
Vulnerability Scanning: to scan a system against known vulnerability signatures. Security Scanning: It involves identifying network and system weaknesses, and later provides solutions for reducing risks. Penetration testing: This kind of testing simulates an attack from malicious hacker. Risk Assessment: This testing involves analysis of security risks observed in the organization. Security Auditing: This is internal inspection of Applications and Operating systems for security flaws. Ethical hacking: Unlike malicious hackers, who steal for their own gains , the intent is to expose security flaws in the system. Posture Assessment: to show an overall security posture of an organization.
26
Security Testing Security Testing Tools: 1. OWASP
The Open Web Application Security Project (OWASP) is a great resource for software security professionals. oject 2. FindBugs a program which uses static analysis to look for bugs in Java code. It is free software 3. FlawFinder a simple program that examines C/C++ source code and reports possible security weaknesses (“flaws”) sorted by risk level.
27
Thank You
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.