Decision Table Editor Verification & Validation. Outline Testing Process Testing Approach Test Results Project Plan Test Product Management Automation.

Slides:



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

By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
By Veronika Movagharianpour and Adam Brakel. Software Developers face challenges:  Producing high-quality software  with low-defect levels  while doing.
Testing and Quality Assurance
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Test Long and Prosper presented by Janet Gray July 26, 2005.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
DoD Information Technology Security Certification and Accreditation Process (DITSCAP) Phase III – Validation Thomas Howard Chris Pierce.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
CS CS 5150 Software Engineering Lecture 20 Acceptance and Delivery.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Regression testing Tor Stållhane. What is regression testing – 1 Regression testing is testing done to check that a system update does not re- introduce.
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
Introduction to Computer Technology
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Trend Quality Assurance Edward Tsai 蔡木本 趨勢科技全球軟體研發部協理 April 22, 2003.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
Team members: Mohammad Al-Subaie Ahmed Al-Saleh Faisal Al-Eshiwy Mohammad Al-Dulaijan Ali Al-Nuami.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Ch 22 Verification and Validation
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 26 Cleanroom Software Engineering Cleanroom Developed in early 80’s by Harlan Mills Reported very good results –reliable, high-quality.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
WHAT IS USER ACCEPTANCE TEST? HOW IT IS DIFFERENT FROM SYSTEM TESTING?.
PROGRAMMING TESTING B MODULE 2: SOFTWARE SYSTEMS 22 NOVEMBER 2013.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Microsoft Excel 2013 Chapter 9 Formula Auditing, Data Validation, and Complex Problem Solving.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
CX Introduction to Web Programming Testing.
1 March 12, Testing William Cohen NCSU CSC 591W March 12, 2008.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Regression Testing with its types
CSC 480 Software Engineering
SOFTWARE TESTING OVERVIEW
Verification and Validation
Chapter 18 Maintaining Information Systems
Chi Ben Jamilia Clary Jude Desti Sabrina Fontaine Preston Lucas
Verification and Testing
Verification and Validation
FIX GMAIL PASSWORD AND USERNAME ERROR ON ANDROID Get in touch at Gmail Customer Service Number to Fix Gmail Password and Username Error.
Verification and Validation
Introducing Automation in Traditional Software Testing Best Practices.
Lecture 09:Software Testing
How to Run a Java Program
Document 2.2: ESS group structure working under the ITDG and the DIME
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.
Regression testing Tor Stållhane.
QA Reviews Lecture # 6.
Software Reviews.
Chapter 10: Testing and Quality Assurance
Presentation transcript:

Decision Table Editor Verification & Validation

Outline Testing Process Testing Approach Test Results Project Plan Test Product Management Automation Technical Challenges Future Work

Testing Process Colloboration with the Development and Maintenance Team – In Charge of Fixing the Defects We Test the Product; D&M Fixes Found Defects A new version of the product is put up every week Every week Regression Testing is performed

Testing Approach Black Box Testing – Tool separated in four units Data Input Data Modification Printing Saving

Testing Approach Black Box Testing Data Input Scenarios Data Modification Scenarios Printing Scenarios Saving Scenarios

Testing Approach White Box Testing – Using JUnit to test all the functions – Nine Testing Packages – 72 tests

Test Results AcceptanceTest Results – DTE Actions: 3 P 1 F – DTE Conditions : 6 P 0 F – DTE Metadata: 4 P 2 F – DTE Variables: 4 P 0 F – DTE Save/Print/Change: 8 P 4 F Total Results: 25 P 7 F

Test Results Unit Test Results – Data Input Number of Bugs Found Number of Bugs Fixed 42

Test Results Unit Test Results – Data Modification Number of Bugs Found Number of Bugs Fixed 65

Test Results Unit Test Results – Printing Number of Bugs Found Number of Bugs Fixed 10

Test Results Unit Test Results – Saving Number of Bugs Found Number of Bugs Fixed 50

Test Results JUnit Test Results – Decision Table Class : 16 P 0 F – Condition Expression Class: 1 P 7 F – Condition Class: 7 P 0 F – Data Type Class: 5 P 0 F – DTE Variables: 6 P 0 F – Response Variables: 7 P 0 F – State Variables: 7 P 0 F – Stimuli Class: 7 P 0 F – Variable Class: 9 P 0 F Total Results: 65 P 7 F

Test Results Regression Test Results - Number of Bugs Found Number of Bugs Fixed 2613

Test Results Regression Test Results – Resounding Bugs - bugs that still existed after an attempt of fixing them Printing to DTP Save does not operate properly Changing of Model Name Error Checking

Project Plan Decision Table Project Plan Progress Indicators – If the number of bugs in the end is less than the initial bugs that we found End Bugs < Initial Bugs

Test Product Management The author, Ricardo Eights, using NetBeans for development When a change is made the new version is put up on the website: Old versions are still kept for back up purposes

Automation Difficulties Most potential tools are not free. Free source tools requires expert skills in Java to implement the automation – Contained execution issues.

Automation: Future Work Link up with a Java expert for the possibility of implementing the Automation. Our default option will be to create enough test cases that will satisfy the agreement of whether or not testing is sufficient.

Technical Challenges It seems that when certains bugs are fixed, more bugs appear At times a mixture of bugs appear after a fix has occured. Tools for gui application automation seems intangible

Future Work Inspections – Will Occur on the LOC for Printing and Saving Reason: Seems to be one of the bigger problems – Roles: Author – Ricardo Inspectors – Jude, Chi, and Preston Reader – Sabrina Moderator - Jamilia

Questions