Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Test process essentials Riitta Viitamäki,
2.2 Validation & Verification
Commercial Data Processing Lesson 3: Data Validation.
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 9 Controlling Information Systems: Process Controls.
Validation and Verification Today will look at: The difference between accuracy and validity Explaining sources of errors and how they could be overcome.
Software Development, Programming, Testing & Implementation.
Systems Analysis Chapter 8 P 94 to P 101
1 Functional Testing Motivation Example Basic Methods Timing: 30 minutes.
Validation and Verification
Systems Life Cycle A summary of what needs to be done.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Processing the Data.
Introduction to Systems Analysis and Design Trisha Cummings.
Computer Science 1000 Spreadsheets II Permission to redistribute these slides is strictly prohibited without permission.
Testing. Terms 1 Test Data: The data you will enter to test your system Test Plan: A plan of the tests you are going to complete to ensure your system.
 By the end of this, you should be able to state the difference between DATE and INFORMAITON.
Chapter 8: Systems analysis and design
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Programming Translators.
Encoding, Validation and Verification Chapter 1. Introduction This presentation covers the following: – Data encoding – Data validation – Data verification.
GCSE ICT Checking data. Why do errors happen? Computers do not make mistakes. However if incorrect data is put in errors happen. In ICT this is called.
Checking data GCSE ICT.
Checking data Chapter 7 Prepared by:Sir Mazhar Javed.
Making a great Project 2 OCR 1994/2360. Design Some candidates dive in, make a database or spreadsheet, then try and make a design afterwards. This won’t.
Creating a Database Designing Structure, Capturing and Presenting Data.
System Development Lifecycle Verification and Validation.
Collecting Data Types, coding, accuracy, file formats and the effect of data loss.
Data and information. Information and data By the end of this, you should be able to state the difference between DATE and INFORMAITON.
AS Computing Verification. Once sensible data has been entered, the second of method of ensuing data integrity can be employed. Verification is the process.
AS computing Validation and verification. Introduction It is important to maintain the integrity of any database of information. Any data item must always.
Verification & Validation F451 AS Computing. Why check data? It’s useless if inaccurate. Also, wrong data: Can be annoying Can cost a fortune Can be dangerous.
Verification & Validation. Batch processing In a batch processing system, documents such as sales orders are collected into batches of typically 50 documents.
The steps involved in developing an Information System are: Analysis Feasibility Study System Design Testing Implementation Documentation.
Data Verification and Validation
Data Validation.
Testing.
Verification & Validation
Validation & Verification Today will look at: The difference between accuracy and validity Explaining sources of errors and how they could be overcome.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
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.
Software. Because databases can get very big, it is important to decide exactly what is going to be stored in each field. Fields can be text, number,
Prepared by: Arjaa Salem Makkawi ID: Sec : 2.
ICT IGCSE Theory – Revision Presentation The Systems Life Cycle Chapter 7: The Systems Life Cycle Analysis 7.2 Design 7.3 Development.
Input, Output and Processing.. What data needs to be input into the system? Identify the sources – i.e. where does the data come from? What is the volume.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
 At the end of the class students should:  distinguish between data and information.  explain the characteristics and forms of Information Processing.
Validation and verification 1.2
DATA TYPES.
When creating a database, it is important to assign the correct data type to each field. Tick the most appropriate data type for each of the following.
Databases.
DATA INPUT AND OUTPUT.
Different Types of Testing
Testing a Solution.
Validation Bury College.
Systems Life Cycle: Testing
1. Look at the data in the files J13STUDENT. TXT, J13COURSE
Databases.
Objectives TO UNDERSTAND THAT CAPTURING DATA IS VALIDATED AND VERIFIED TO CHECK THAT IT IS REASONABLE AND CORRECT.
G063 - Testing.
Databases Software This icon indicates the slide contains activities created in Flash. These activities are not editable. For more detailed instructions,
Computer Science Testing.
The Systems Life Cycle: Development and testing
Review of Previous Lesson
Presentation transcript:

Systems Life Cycle

Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests that are required

 The system is created from the designs  Data capture & data input methods  Data and file structures  Validation routines  Verification methods  Output formats ▪ Reports ▪ Screens etc

 Tables  Fields:  Names  Data types  Field lengths  Relationships

 check that the data is sensible (no dates of birth in the future, etc.)  V AL idation – is it AL lowed?

Presence Check  Is data actually present in a field, or has it been missed out? Range Check  Is the data value within a set range? (E.g. an exam mark should be between 0% and 100%, a month should be between 1 and 12)

Length Check  Is an item of text too short or too long? Type Check  Is the data the correct type? (E.g. the letter ‘A’ should not be allowed in a numeric field) Format Check  Is the data in the correct format? (E.g. a date of birth should be entered as dd/mm/yyyy)

 Data validation only checks whether the data entered is sensible - it does not mean that the data is the right data. For example, if you are entering a date of birth and you mis-type it… Correct date of birth: 12/11/1982 Date of birth entered: 12/11/ you would not see an error, since 12/11/1928 is a valid date of birth.

 To check that data is the correct value, we use a system called data verification.  Ve RI fication – is it RI ght?  There are two methods of verification.

 After the data has been entered a person compares the original data with the data in the computer (either on the screen or using a print-out).  If mistakes are spotted they can be corrected by the person.  Proof-reading is quick and simple, but doesn’t catch every mistake.

 The data is entered into the computer twice (preferably by two different people).  The computer compares the two sets of data to see if they match. If not it generates an error and a person will need to correct the mistake.  Double-entry takes more time and effort, but it catches almost every mistake

 A test plan is usually written whilst the system is being developed. The test plan will contain details of every single thing that needs to be tested.

 Does the system open and close properly?  Can data be entered?  Can data be saved?  Can reports be printed?  When you do something wrong, does an error message appear?  Is invalid data rejected? E.g. if you are not allowed to enter an amount above £1,000 on the system then a value of 1,001 should not be accepted (i.e. does the validation work?)

 A test plan will be included in the design phase to explain exactly how the new system will be tested and the expected outcomes for each test.  Testing is important because computer software is usually very complex. Any mistakes made by the designers or programmer can have a dramatic effect depending on what the software is used for.  Testing helps to ensure that the system always acts as expected.

 Test plans are very detailed, and contain many tests. Each test is specified very precisely.  A typical test plan would contain:  Details of what is being tested  The test data to use  What is expected to happen when the test is performed

 When choosing what data to use to test a system, you need to think about why we are testing the system: to see if it works, and to check it doesn't break. To do this, we use three types of test data...

 This is data that would normally be entered into the system.  The system should accept it, process it, and we can then check the results that are output to make sure they are correct. E.g. In a system that was designed to accept and process test marks (percentages), then normal test values would include:

 Extreme values are still normal data.  However, the values are chosen to be at the absolute limits of the normal range.  Extreme values are used in testing to make sure that all normal values will be accepted and processed correctly. E.g. In a system that was designed to accept and process test marks (percentages), then extreme test values would be: 0 (lowest possible value) 100 (highest possible value) In systems that deal with text, the extreme values are defined by how long the text can be. The limits would be: "" (nothing entered) "ABCDEF..." (max. length)

 This is data that should not normally be accepted by the system - the values are invalid.  The system should reject any abnormal values.  Abnormal values are used in testing to make sure that invalid data does not break the system. E.g. In a system that was designed to accept and process test marks (percentages), then abnormal test values would include:

 Testing is normally done in two stages.  The first phase of testing is done by the designers and engineers who created the system, usually before the system is delivered to the customer.  The test data that is used in this first phase is similar to data that would be used by the actual customer.

 The second phase of testing is done after the system has been delivered and installed with the customer.  The data used in the second phase is usually 'live' data - data that is actually part of the customer's business / organisation.

 The whole point of testing is to try and find areas that don't work as they should, or areas that can be improved.  If any failures are found, the systems analyst goes back and does some further research, analysis and design to fix these areas.

Type of dataExample Typical16/05/1993 Extreme16/05/2011 Invalid / erroneous37/18/2929 For each of the examples of data decide why – in our school’s database – it should be accepted or rejected.