Tutorial 1: Date: 19/09/2012 Instructor: Hanif Ullah

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Test process essentials Riitta Viitamäki,
Lecture 8: Testing, Verification and Validation
Lectures on File Management
Data Dependencies Describes the normal situation that the data that instructions use depend upon the data created by other instructions, or data is stored.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Quality Assurance Plan
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
CHAPTER 1 Introduction to SQA.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
Quality assurance in software production Lari Karppinen
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Software Quality Assurance
Software Project Management
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
1 Shawlands Academy Higher Computing Software Development Unit.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
(SIA) 14 Internal Audit in an Information Technology Environment Standard should be read in the conjunction with the “Preface to the Standards on Internal.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
 Black Box Testing Techniques © Sheridan College SYST30009-Engineering Quality Software 4.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Software Requirements Engineering: What, Why, Who, When, and How
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Advantage of File-oriented system: it provides useful historical information about how data are managed earlier. File-oriented systems create many problems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
The Software Development Process
Chapter 13: Software Quality Project Management Afnan Albahli.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Software Development Life Cycle (SDLC)
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Engineering Lecture 8: Quality Assurance.
1 Chapter 1 The Software Quality Challenge. 2 The uniqueness of software quality assurance  DO you think that there is a bug-free software?  Can software.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
CPSC 873 John D. McGregor Session 3 Requirements V & V.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Lecture#1 Introduction….Cont Software Quality Engineering Subject : 19(A/B) – {Assignment /Query}
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
MAJOR SOFTWARE FAILURES, WHY THEY FAILED AND LESSONS LEARNED BY AKPABIO UWANA.
CASE Tools and their Effect on Software Quality
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
What is software quality
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering (CSI 321)
Testing Tutorial 7.
Software Verification and Validation
Software Requirements
SDLC Model A framework that describes the activities performed at each stage of a software development project.
What is software quality?
Progression of Test Categories
Chapter 1 Introduction(1.1)
Baisc Of Software Testing
Welcome to Corporate Training -1
What is software quality?
Presentation transcript:

Tutorial 1: Date: 19/09/2012 Instructor: Hanif Ullah

 Choose a Software application for your group and define its functionalities?  Example  Hospital Patient Information Management System  Purpose  The purpose of this document is to describe the requirements for the Hospital Patient Info Management System (HPIMS).

 Scope  The system will be used to get the information from the patients and then storing that data for future usage.  Product Functions  Registration: When a patient is admitted, the front- desk staff checks to see if the patient is already registered with the hospital. If he is, his/her Personal Health Number (PHN) is entered into the computer. Otherwise a new Personal Health Number is given to this patient. The patient’s information such as date of birth, address and telephone number is also entered into computer system.

 Patient check out.  If a patient checks out, the administrative staff shall delete his PHN from the system and the just evacuated bed is included in available-beds list.  Report Generation:  The system generates reports on the following information: List of detailed information regarding the patient who has admitted in the hospital

 Correctness: The software which we are making should meet all the specifications stated by the customer  Usability/Learnability: The amount of efforts or time required to learn how to use the software should be less. This makes the software user-friendly even for IT-illiterate people  Integrity : Just like medicines have side-effects, in the same way a software may have a side-effect i.e. it may affect the working of another application. But a quality software should not have side effects  Reliability : The software product should not have any defects. Not only this, it shouldn't fail while execution

 Efficiency : This characteristic relates to the way software uses the available resources. The software should make effective use of the storage space and execute command as per desired timing requirements  Security : With the increase in security threats nowadays, this factor is gaining importance. The software shouldn't have ill effects on data / hardware. Proper measures should be taken to keep data secure from external threats.  Safety : The software should not be hazardous to the environment/life

 Fault : An incorrect step, process, or data definition in a computer program which causes the program to perform in an unintended or unanticipated manner. A fault is an error in the source code (text) of a program  Failure: The inability of a system or component to perform its required functions within specified performance requirements.  Error : A discrepancy between a computed, observed, or measured value or condition and the true, specified, or theoretically correct value or condition.

 Faulty requirements definition  Client–developer communication failures  Deliberate deviations from software requirements  Logical design errors  Coding errors  Non-compliance with documentation and coding instructions  Shortcomings of the testing process  Procedure errors  Documentation errors

 The system shall validate and accept credit cards and cashier’s checks. High priority.  The system shall process all mouse clicks very fast to ensure user’s do not have to wait.  The user must have Adobe Acrobat installed

 Misunderstanding of the client’s requirement document  Miscommunications during client-developer meetings  Misinterpretation of the client’s requirement changes

 The developer reuses software modules from earlier projects without sufficient analysis of the changes needed to fulfill the requirements  Due to time/money pressures, the developer leaves parts of the required functions in an attempt to manage the pressure  The developer makes unapproved improvements to the software without the client’s knowledge

 Defining the software requirements by means of erroneous algorithms  Process definitions contain sequencing errors  Erroneous definition of boundary conditions  Omission of definitions concerning special cases (lack of error handling and special state handling)

 Misunderstanding of the design documents, linguistic errors, development tool errors, and so forth

 Non-compliance with coding/documentation standards makes it harder to understand, review, test and maintain the software

 Greater number of errors are left undetected and uncorrected  Incomplete test plans will leave many of the functions and states untested  Failures to report and promptly correct found errors and faults  Incomplete test due to time pressures

 Misunderstanding in process implementation and failure of communication with potential users on the details of planned solution and the steps required to perform the application as in SW systems processing is conducted in several steps

 Omission of software functions  Errors in explanations and instructions  List of non-existing SW functions that were planned in early development stage but later dropped and the inclusion of SW functions which were dropped in the early stages have been included in the later stages  Incorrect phrasing, negligence, incorrect versions