By the end of this session you should be able to...

Slides:



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

Media Center Essential Question How can I be an effective user of information?
Lesson Objectives - To be able to design a suitable leaflet for an adult audience - Refine information for an adult audience - To be able to copy and paste.
Lecture Roger Sutton 21: Revision 1.
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Software Development, Programming, Testing & Implementation.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
SYSTEM LIFE CYCLES. OBJECTIVES o Be able to describe the stages of development of a hardware/software system. o Know what the different stages of the.
Introduction to High-Level Language Programming
Testing Strategies COMP1 – Section 4.2. Testing. Aims At the end of this lesson you will be able to:  Explain different testing strategies  Design and.
Systems Software & Operating systems
TESTING.
Chapter 8: Systems analysis and design
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Using SAM 2013 in CGS1060 University of Central Florida.
By the end of this session you should be able to...
Systems Life Cycle. Know why it is necessary to evaluate a new system Understand the need to evaluate in terms of ease-of- use, appropriateness and efficiency.
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
Yenka Portfolio Student Name :. Task 1 - Learn the Basics In Task 1 you are finding out the basic tools in Yenka. You must be able to show you can: Task.
Unit 1 Living in the Digital WorldChapter 4 – Smart Working This presentation will cover the following topics: Cloud Storage Name:
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Developing Computer Games Testing & Documentation.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Mr C Johnston ICT Teacher
Please sit in the same seat as yesterday, so that you can continue your lab.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Technology Page 2 TIME LINE – Technology Development In the boxes below stick in images of mobile phones to show the development of the product over time.
Mixcraft Portfolio Student Name :. Task 1 - Learn the Basics In Task 1 you are finding out the basic tools in Mixcraft. You must be able to show you can:
Mr C Johnston ICT Teacher BTEC IT Unit 03 - Lesson 07 Information System Case Studies.
Object Oriented Programming Criteria: P2 Date: 07/10/15 Name: Thomas Jazwinski.
You Must… Gather answers to the following questions: Decide what your website will be about. Identify who your audience would be for this site. Outlined.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Testing and Evaluating Software Solutions Introduction.
Mr C Johnston ICT Teacher G055 - Lecture 16 The Pre-Release.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
Mr C Johnston ICT Teacher BTEC IT Unit 08 - Lesson X P6 – Plan an E-commerce Strategy.
General Instructions Evidence is the basis for our understanding in science and a lab report is your opportunity to present evidence you’ve collected to.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
By the end of this session you should be able to... Understand character sets and why these are used within computer systems. Understand how characters.
Advanced Higher Computing Science
Mr L Challenor ICT Teacher
Development Environment
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Component 1.6.
Supporting quality devices
Math 6-8: The Standards in Practice: A Common Core Lesson
Highcliffe ICT Department
Unit 2.5 Translators and Facilities of Languages – Lesson 2
3.3.3 Communication Applications
Different Types of Testing
Delete this box when you are done!
Gary Hughes, South Oakleigh College
Yenka Portfolio Student Name :.
Yenka Portfolio Level for this topic: Student Name : My Levels
Teaching Computing to GCSE
TRANSLATORS AND IDEs Key Revision Points.
Teaching Computing to GCSE
Completing the tasks for A452 with….
Lecture 09:Software Testing
Learning Outcomes –Lesson 4
Computer Science Testing.
LO2 - Be Able to Design IT Systems to Meet Business Needs
Software Development Process
System analysis and design
Presentation transcript:

By the end of this session you should be able to... Understand what is meant by ‘using computers to solve problems/ software development’ including: Use of an IDE to debug a program. Different test strategies, including black and white box testing and alpha and beta testing. Test programs that solve problems using suitable test data and end user feedback, justify a test strategy for a given situation.

Good Practice Write the date at the top of a new page at the start of every lesson When you see the pen symbol, copy down what is on the board (you can put it into your own words). Your book will be checked regularly, it must be presentable. When you see the book symbol with a page number, you should turn to that page in your text book. Page: 00

Important Your teacher will introduce the following lessons before you have completed your project. Often people leave testing until the end of a development life cycle. This is a mistake, as you have seen when studying development life cycles, it is important to involve the end user and consider the final product as soon as practically possible.

Using IDEs to debug a program To write program code, all you need is a text editor. To translate it you need an assembler, a compiler or an interpreter. To put together compiled code into a complete program you need a linker. It is much easier to do all these things in one program called an IDE (Integrated Development Environment). An IDE will probably include: An editor to write the source code Facilities for automating the build A debugger Features to help with code writing, such as pretty printing and code completion. An IDE will also include debugging features such as: Stepping through the program Inspection of variables Setting breakpoints Page: 45

Example of program that makes use of this feature Task Complete the table below Feature of IDE Description Example of program that makes use of this feature Image An editor to write the source code Facilities for automating the build A debugger Features to help with code writing, such as pretty printing and code completion.

Task Complete the table below Debugging feature of IDE Description Example of program that makes use of this feature Image Stepping through the program Inspection of variables Setting breakpoints

Exam questions Define the following terms: Source code Build Pretty printing What debugging features are there in your version of Little Man Computer?

Types of tests White box testing Black box testing Destructive testing Alpha testing Beta testing Acceptance testing

Task You are required to create an information point explaining about different types of testing for software development. Your information point should include: A description of the testing Examples of the testing being used Sub levels or variations of the testing Advantages/limitations of the testing strategy When and where the testing strategy can/ should be used Your information point can be paper or computer based. You will be sharing your final products with the class.

Exam questions Describe the practical differences between white and black box testing. Suggest where it might be suitable for a developer to forgo black box testing. Many software companies offer the opportunity for everyday users to become beta tester. Describe the advantages/ disadvantages for users and software company for approach towards testing. A software developer does not see the need for acceptance testing. Describe the advantages of this type of testing.

Testing strategy Probably the most important aspect of testing from your view is that of understanding and applying a testing strategy. You are expected to develop, use and justify your choice of testing strategy, test data, user feedback strategy, improvement strategy and evaluation strategy. It is often the case that testing strategies change as the project develops, indeed it is more than likely that tests carried out during development will alter the path the project is taking.

Task Complete the table below Strategy Key features of strategy Example of how this strategy could be used Advantages/limitations of strategy Entering test data Gathering user feedback Developing a list of improvements Evaluating the final finished product

Project task You should now be well underway with the development of your programming project. You may have already done some testing but not really documented this. You should now develop a testing strategy, show evidence of testing at all key points within your project and justify your selection of a testing strategy. Please remember to include an evaluation at the end of your project. It might be helpful to make use of screenshots to ensure you are covering all main types of testing requires. For example, show IDE testing going on. Make use of pages 251 – 261 in the text book to help you with this task.