System analysis and design

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Testing Relational Database
Unit Testing in the OO Context(Chapter 19-Roger P)
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent quality assurance.
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Illinois Institute of Technology
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Software Testing & Strategies
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
… and after unit testing …
ECE 355: Software Engineering
Extreme Programming Software Development Written by Sanjay Kumar.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
Categories of Testing.
Automated SW testing Lukáš Miňo
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.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
CPIS 357 Software Quality & Testing
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
 CS 5380 Software Engineering Chapter 8 Testing.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Slide 1 Construction (Testing) Chapter 15 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon.
© Copyright 2011 John Wiley & Sons, Inc.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.
Controls design Controls are “the plan of organization and all the methods and measures to safeguard its assets, check the accuracy and reliability of.
Software Testing Process By: M. Muzaffar Hameed.
Software Engineering Saeed Akhtar The University of Lahore.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing Strategies for building test group
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Group mambers: Maira Naseer (BCS ).
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
Integration Testing.
Systems Analysis and Design
Different Types of Testing
Software engineering – 1
Chapter 13 & 14 Software Testing Strategies and Techniques
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Introduction to Software Testing
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Software testing.
Chapter 10 – Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Chapter 13: Construction
System Construction and Implementation
Chapter 11: Integration- and System Testing
Chapter 7 Software Testing.
Chapter 11: Integration and System Testing
Integration Testing.
Software Testing Strategies
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

System analysis and design Safaa s.y. dalloul

Testing

Unit 8: System Acquisition Strategy Test Planning Unit Tests Black-box testing White-box testing Integration Tests User interface testing Use scenario testing Data flow testing system interface System Tests Requirements testing Usability testing Security testing Performance testing Acceptance Tests Alpha testing Beta testing

Introduction

Introduction Programming and testing are very similar to writing and editing. The attention paid to testing is justified by the high costs associated with downtime and failures cause by software bugs. A program is not considered finished until it has passed it's testing.

Test Planning

Test Planning Test plan defines a series of tests that will be conducted. It is impossible to test every possible combination of input and situation; there are simple too many possible combinations. A really good test would include a test case with nonsensical but potentially valid data.

Test Planning It is dangerous to test early modules without an overall testing plan It may be difficult to reproduce sequence of events causing an error Testing must be done systematically and results documented carefully

Test Planning Example

Unit Tests

Unit Tests Unit tests focus on one unit. Unit tests ensure the module performs its function. Unit test done after programmers have developed and tested the code.

Unit Tests There are two approaches to unit testing:

Unit Tests There are two approaches to unit testing: This test is for normal unit testing. This test based on program specifications Black-box tests treats program as black box The tester focuses on whether the unit meets the requirements stated in the program specifications

Unit Tests There are two approaches to unit testing: This test is for more complex modules The test based on program source code On this test the tester looks inside the program to test its major elements.

Integration Tests

Integration Tests Integration tests assess whether a set of modules that must work together do so without errors. This test conducted after each module have been tested alone

Integration Tests User Interface Testing Use Scenario Testing There are four approaches to integration tests User Interface Testing Use Scenario Testing Data Flow Testing System Interface

Integration Tests User Interface Testing This test is based on interface design for normal integration tests, so the tester tests each interface function. Interface testing is done by moving through each and ever menu item in the interface either in a top-down or bottom-up manner.

Integration Tests Use Scenario Testing This test based on use case and scenario This test conducted when the user interface is important On use scenario tests the tester tests each use scenario

Integration Tests Data Flow Testing This test based on physical DFDs when the system performs data processing. On data flow test the tester tests each process in a step-by-step fashion.

Integration Tests Data Flow Testing On this test the entire system begins as a set of stubs. Each unit is added in turn and the results of the unit are compared to the correct result from the test data.

Integration Tests System Interface This test based on physical DFDs when the system exchanges data System interface testing test the exchange of data with other systems.

Integration Tests System Interface Because data transfers between systems are often automated and not monitored directly by the users, it is critical to design tests to ensure they are being done correctly

System Tests

System Tests System tests conducted by analysis to ensure that all system modules are programs are working together without errors. This test examines how well the system meets business requirements, usability, security, and performance.

System Tests Requirements Testing This test based on system design, unit tests, and integration tests for normal system testing, to be sure that business requirements are met. This test ensure that changes made as a result of integration testing did not create new errors

System Tests Requirements Testing Testers often pretend to be uninformed users and perform improper actions to ensure the system is immune to invalid actions.

System Tests Usability Testing This test based on interface design and use scenarios when user interface is important Usability testing tests how convenient the system is to use

System Tests Security Testing Based on infrastructure design when the system is important Tests disaster recovery and unauthorized access

System Tests Performance Testing Based on system proposal and infrastructure design when the system is important Examines the ability to perform under high load

Acceptance Tests

Acceptance Tests Acceptance tests are done primarily by the users with support from the project team. The user's perceptions of the new system will be significantly influenced by their experiences during acceptance testing.

Acceptance Tests Alpha Testing Test plan source is all of the system. For normal acceptance testing. Conducted by users to ensure they accept the system Alpha tests often repeats the previous tests but are conducted by users themselves to ensure they accept the system.

Acceptance Tests Beta Testing This test conducted by the users without any plan using the real data, through their daily work and activities. This test performed for critical systems.

Finally We Did It

Safaa S.y. dalloul Safaadalloul.wordpress.com Thank You