Hatice Hasoğlu Işıl Özkan Budakoğlu 30.10.2012 Software Quality and Testing Software Testing Types.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

Database Planning, Design, and Administration
System Integration Verification and Validation
Software Testing 3 Damian Gordon.
Risk Analysis for Testing Based on Chapter 9 of Text Based on the article “ A Test Manager’s Guide to Risks Analysis and Management” by Rex Black published.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
1/17 Non Functional Requirements by: Dr. Timothy Korson CPIS 443.
Chapter 10 Performance and Reliability. Objectives Explain performance, workload, throughput, capacity, response time, and latency Describe a process.
Introduction Testing is examining the project performance according to the specifications that have been agreed. This will include the robustness of the.
Software Testing and Quality Assurance Testing Web Applications.
CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
1 Web Testing CIS 376 Bruce R. Maxim UM-Dearborn.
Introduction to Software Testing
Non-functional requirements
MSF Testing Introduction Functional Testing Performance Testing.
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Web Development Process Description
Software Project Management Fifth Edition
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
ConfidentialPA Testing Mobile Applications A Model for Mobile Testing.
Hands-On Microsoft Windows Server 2003 Administration Chapter 2 Managing Windows Server 2003 Hardware and Software.
Sept - Dec w1d11 Beyond Accuracy: What Data Quality Means to Data Consumers CMPT 455/826 - Week 1, Day 1 (based on R.Y. Wang & D.M. Strong)
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Requirements.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Building Quality into Web Applications - Meeting the Challenges of Testing and Usability Paula Duchnowski CQA, CSTE (608)
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
Software Methods Mö/ slide 1 Methods and Techniques of Software Quality Management ICEL Quality Management Systems: Methods and Techniques of Software.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Software quality factors
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
CS223: Software Engineering Lecture 31: Acceptance Testing.
Technology Requirements for Online Testing Training Module Copyright © 2014 American Institutes for Research. All rights reserved.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Non Functional Testing. Contents Introduction – Security Testing Why Security Test ? Security Testing Basic Concepts Security requirements - Top 5 Non-Functional.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Software Architecture in Practice
Architecture & System Performance
Architecture & System Performance
Software testing
Quality Exercise 2 Instructions
Chapter 8 – Software Testing
Quality Exercise 2 Instructions
PPT By:Bruce R. Maxim UM-Dearborn
Migration Strategies – Business Desktop Deployment (BDD) Overview
Introduction to Software Testing
Charakteristiky kvality
Progression of Test Categories
Software System Testing
Compatibility Testing
ISO/IEC Systems and software Quality Requirements and Evaluation
Presentation transcript:

Hatice Hasoğlu Işıl Özkan Budakoğlu Software Quality and Testing Software Testing Types

Categorization of software testing according to ISO 9126 (2001) wihich provides six perspectives of quality: Functionality, which consists of five sub-characteristics: suitability, accuracy, security, interoperability and compliance; this characteristic deals with functional testing. Reliability, which is defined further into the sub- characteristics maturity (robustness), fault-tolerance, recoverability and compliance Usability, which is divided into the sub-characteristics understandability, learnability, operability, attractiveness and compliance Quality Characteristics – 1

Efficiency, which is divided into time behavior (performance), resource utilization and compliance Maintainability, which consists of five sub- characteristics: analyzability, changeability, stability, testability and compliance Portability, which also consists of five sub- characteristics: adaptability, installability, co-existence, replaceability and compliance. Quality Characteristics – 2

FUNCTIONAL TESTING TYPES Objectives and Methods

Testing the functionality according to the specified requirements Earlier functional testing can display the sofware maturity level and enable early bug fixing activities Functional testing can be done in any software testing level Functional Testing

Ensuring functional quality for a set of services by eliminating error or failure Testing Web Services Description Language (WSDL) interfaces –WSDL/SOAP-based messaging Verifying compliance with Web Service standards (SOAP, HTTP(S), JSON, JMS, WS-Security, UDDI, etc.) Security perspective –Message security validation –Penetration test Web Services Testing

Web Services Testing Example

Conduct testing for software version changes –Validation of the preserved functionality for newer versions Prepare data migration testing approach in order to copy of data from one system to another –Misspelled data –Duplicate data occurence –Null data presence –Missing data records –Aggregated data etc. Migration Testing

Software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment. (IEEE 1219) The software product undergoes modification to code and associated documentation due to a problem or the need for improvement. The objective is to modify the existing software product while preserving its integrity. ISO/IEC [ISO95] Maintenance Testing

NON – FUNCTIONAL TESTING TYPES Objectives and Methods

Performance Testing Load Testing Stress Testing Compatibility Testing Security Testing Usability Testing Localization Testing Various Types Non-Functional Testing

Ensure the system achieving the specified performance levels. Identify bottlenecks in the given network Investigate speed characteristics of system under test Determine how fast a given system performs under load Reduce overall costs by finding bugs at earlier stages Analyze average server measurements Demonstrate if network meets the performance criteria Performance Testing

Decide measurement types for the real system Classify metrics by identifying related application components Identifying priorities on speed measurement Resource utilization requirements different platforms Identify concurrent usage definitions for each channel Latency, jitter, throughput, packet loss Performance Metrics

Sample Performance Test Run Result

Simulate actions of real users Create mix scenarios for various workloads Realistic workload on system interfaces Identify system responses for a period of time (Response time, Hits per second, throughput, resource utilization etc.) Determine end-to-end capacity Expose unexpected behaviour between subsystems Validate specification limits Load Testing

Testing the system or entity as a perspective of excessive operational capacity Determine acceptable system behaviour under heavy load Detecting memory leaks, thread deadlocks, unresponsive software entities, data corruption, process anomalies, runtime errors, etc. Develop corrective action models in order to mitigate the risks Stress Testing

Deadlock Example

Memory Exception Example

Ensure the application's compatibility with the computing environment. Testing the application by considering different environments Generate a compatibility testing matrix according to technical requirements Consider backward/forward compatibility –Code written for version 2.3 may not work on version 3.1 Compatibility Testing

Operating System Microsoft Windows 98/Me/NT/2000/XP/Vista/Windows 7 Unix/Linux (Pardus, Debian, Ubuntu, Gentoo, FreeBSD, CentOS, OpenSUSE) Android, iPad, iPhone Browser Compatibility Internet Explorer, Firefox, Google Chrome, Opera, Camino, Netscape, Safari, etc. Database Oracle, MSSQL, MySQL, DB2, Sybase, Postgre SQL, etc. Hardware Platform CPU, RAM, Hard Disk, Screen Resolution Network Bandwidth, speed, capacity Compatibility Testing Matrix Items

Compatibility Testing Example

Adopt routine security procedures to be performed for each release/build Probe vulnerabilities of the system by using security tools Automatic test genaration to simulate specific network attacks Security Testing-1

Conduct security assessments: Data Validation Errors (Client-side validation) Cross Site Scripting Buffer Overflows Improper File Access SQL, LDAP, XPATH, OS command injection Sensitive data in unsecured pages Security Testing-2

SQL Exception Example

DB Configuration Error

Evaluating product or service by considering the end-user point of view A part of system unit may function correctly however, may not provide ease of use Focus on the intended groups and increase overall user satisfaction Usability Testing

N(1-(1-L) n ) N : the total number of usability problems in the design L: the proportion of usability problems discovered while testing a single user A Mathematical Model of the Finding of Usability Problems

Gözleme dayalı araştırmaların yapıldığı merkezde ev, sokak ve ofis gibi simülasyon alanları bulunuyor. Merkezde, kullanım alışkanlıkları hakkında önemli ipuçları elde ediliyor. Üniversite Çalışmaları: Mobil servislerde kullanılabilirlik ve mobil kullanıcı deneyimi Nöropazarlama ölçümleme teknikleri Turkcell 7. His – Müşteri Öngörü Merkezi

Ev Simülasyonu Turkcell 7. His – Müşteri Öngörü Merkezi

Usability on Different Login/Signup Pages

Testing the customized software product according to targeted software market Discovering cultural or grammatical potential failure points Ensuring compatibility and functional consistency across all localized software versions Determining adaptation level of a software unit for multiple configurations on different locales Localization Testing

Accuracy of translation Text direction –Bi-directional text : Right-to-left (RTL) Left-to-right (LTR) Date Time Parsing Turkey format : US format : 5/23/2011 Digits Text Encoding Turkish Alphabet Dotted & Dotless I Localization Focus Items

Which of these is a functional test? a)Measuring response time on an airline reservation system b)Checking the effect of high volumes of traffic in a CRM software c)Checking the on-line bookings screen information and the database contents against the customer bill information d)Checking how easy the system is to use Testing Types - Sample Question

Happy testing Thank you... Işıl Özkan Budakoğlu Hatice Hasoğlu