Software coding/testing

Slides:



Advertisements
Similar presentations
Lecture 8: Testing, Verification and Validation
Advertisements

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
System Integration Verification and Validation
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Testing and Quality Assurance
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Illinois Institute of Technology
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Creator: ACSession No: 12 Slide No: 1Reviewer: CSE300Advanced Software EngineeringJanuary 2006 Testing Strategy CSE300 Advanced Software Engineering University.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Terms: Test (Case) vs. Test Suite
Extreme Programming Software Development Written by Sanjay Kumar.
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.
CompSci 230 Software Design and Construction
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Software testing (1dev : 2.5-6) Not correct system: math/logic proof, right take: I find no error so far at my best. Incomplete induction. Debugging: part.
Making the System Operational Implementation & Deployment
Rekayasa Perangkat Lunak Sesi 14 Software Testing.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
Introduction to Software Testing Maili Markvardt.
Testing Integral part of the software development process.
CX Introduction to Web Programming Testing.
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing Strategies for building test group
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering (CSI 321)
Rekayasa Perangkat Lunak Part-13
Testing More In CS430.
Software Verification and Validation
Chapter 18 Maintaining Information Systems
Different Types of Testing
Software engineering – 1
Software Engineering Rekayasa Perangkat Lunak
Lecture 09:Software Testing
Software life cycle models
Making the System Operational Implementation & Deployment
Software Engineering Lecture #14.
Software Engineering Lecture #12.
Practical Software Engineering
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.
Software Engineering Rekayasa Perangkat Lunak
Software Verification, Validation, and Acceptance Testing
CS310 Software Engineering Dr.Doaa Sami Khafaga
Chapter 8 Software Evolution.
Software Maintenance Main issues: why maintenance is such an issue
Software Development Chapter 1.
Software Engineering Rekayasa Perangkat Lunak
Software Testing Strategies
Presented by KARRI GOVINDA RAO ,
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Software coding/testing Not correct system: math/logic proof, right take: I find no error so far at my best. Incomplete induction. Debugging: part of coding phase, by self vs testing: conform to spec—most important quality Verification=testing: conform to the spec; Validation: verification + better general quality: understandable: clean/simple logic, more comments , naming convention, Static: reading doc: spec/design/code and dynamic testing: run statistical: collect stats defect: non-conforming spec stat: guiding double blind testing: google vs bing, modern science New medicine: doctor, patient: med, suger: 1917: 30-40 2017: 75-80 1900: <10 reliable medicine Component testing, integration: interface modules user test Thread testing: typical scenario follow thru it Alpha version: internal testing version, beta version: init: alpha dynamic: free send feedback, pay experts, delivered version 1.0 Minor change 1.01, 2.7.6 , ipython 1.0

Unit/module/sub-system/ acceptance: delivered version (after beta), Black box testing: partitioning cases: cannot see, input --- output according to spec White-box glass –box or structural testing: exhaustive traversal all possible branch End result: delivered system (not final, to be revised during maintenance phase)

Evolution & maintenance Maintenance: change after delivery corrective: fix error; required adaptive: to new envir; optional perfective: new req; more optional/volunteer new Process: user complaints. Pool whinings; change req/spec, assessment, new iteration of dev-new life cycle System documentation: spec+plan+design+src code + testing cases report (bugs, fix) Software re-engineering: legacy system: in old PL(cobol, algol), old DS, alg.; which is easierCobol to C Software Reverse engineering: military AI; obtain design and spec from object code