{ Dominion - Test Plan Version 1 – 22 nd Apr Aravind Palanisami.

Slides:



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

Test Yaodong Bi.
Test process essentials Riitta Viitamäki,
Computer Science 2212a/b - UWO1 Structural Testing Motivation The gcov Tool An example using gcov How does gcov do it gcov subtleties Further structural.
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.
E-Glue Application Merging executables in WIN32 environment By : Gil Arbeli, Ran Didi Instructor : Gal Badishi Softlab – June 2006.
Jump into Release 1 Pepper. Goals for End of Class Project delivery Diagrams (new class & firm state, use, context, sequence) Agile cycles with SCRUM.
1 “Embedded” Dominion NO GUI, NO NETWORK, NO NOTHING NO REAL USER INTERFACE You may want to build a limited UI for testing A simple text interface is in.
Chapter 3.5 Debugging Games
Debugging Techniques1. 2 Introduction Bugs How to debug Using of debugger provided by the IDE Exception Handling Techniques.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Testing and Debugging pt.2 Intro to Complexity CS221 – 2/18/09.
My Test Plan Trevor Phillips. What I’ve Done Not much… Downloaded files I am testing Getting my tester over the weekend William’s code compiles and looks.
Software Testing Written by Zvika Gutterman Adam Carmi.
Object-Oriented Analysis and Design Lecture 10 Implementation (from Schach, “O-O and Classical Software Engineering”)
Projmgmt-1/23 DePaul University Tracking the Progress of Your Project In MicroSoft Project Instructor: David A. Lash.
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.
Testing an individual module
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
CS 1400 Using Microsoft Visual Studio 2005 if you don’t have the appropriate appendix.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 9.3 Software Testing Strategies.
1 Functional Testing Motivation Example Basic Methods Timing: 30 minutes.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
CIS*2450 Seminar I Makefiles Debugging/Design Approaches Exception Handling Library Revision Control Designed by: Terry Moreland Updated by: Tom Crabtree.
CS Tutorial 1 Getting Started with Visual Studio 2012 (Visual Studio 2010 are no longer available on MSDNAA, please choose Visual Studio 2012 which.
What is Software Testing? And Why is it So Hard J. Whittaker paper (IEEE Software – Jan/Feb 2000) Summarized by F. Tsui.
PROGRAMMING IN VISUAL BASIC.NET VISUAL BASIC BUILDING BLOCKS Bilal Munir Mughal 1 Chapter-5.
Coverage – “Systematic” Testing Chapter 20. Dividing the input space for failure search Testing requires selecting inputs to try on the program, but how.
Unit Testing -Ranjit Shewale Contents  Scope  Owner  Approach  Conventional approach  Object oriented approach  Tips for the.
1 “Embedded” Dominion NO GUI, NO NETWORK, NO NOTHING NO REAL USER INTERFACE You may want to build a limited UI for testing A simple text interface is in.
Testing and Debugging Version 1.0. All kinds of things can go wrong when you are developing a program. The compiler discovers syntax errors in your code.
9/2/ CS171 -Math & Computer Science Department at Emory University.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
® IBM Software Group © 2006 IBM Corporation PurifyPlus on Linux / Unix Vinay Kumar H S.
CSE 332: C++ debugging Why Debug a Program? When your program crashes –Finding out where it crashed –Examining program memory at that point When a bug.
What is Testing? Testing is the process of finding errors in the system implementation. –The intent of testing is to find problems with the system.
Lecture Notes - Copyright © S. C. Kothari, All rights reserved.1 Efficient Debugging CPRE 556 Lecture 19.
Debuggers in Python. The Debugger Every programming IDE has a tool called a debugger. This application does NOT locate or fix your bugs for you! It slows.
Slide 1. Agenda  Introduction to Windows Workflow What is it? What are activities? Hosting  Out of the box Activities  Custom Activities and Dependency.
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.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
17/02/2016S. Ponce / EP-LBC1 Debugging Under Linux Sebastien Ponce Friday, 8 March 2002.
CSE 332: C++ expressions Expressions: Operators and Operands Operators obey arity, associativity, and precedence int result = 2 * 3 + 5; // assigns 11.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Testing It is much better to have a plan when testing your programs than it is to just randomly try values in a haphazard fashion. Testing Strategies:
Testing Integral part of the software development process.
Test Plans Test Driven Development – Unit test plan first Code coverage Automated Regression built as you go Debug is easier Serves as system doc – Still.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
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:
Build and Test system for FairRoot
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Testing Tutorial 7.
SOFTWARE TESTING OVERVIEW
Implementation of Convolution using C++
Effective Test Design Using Covering Arrays
Chapter 5 Retrospective on Functional Testing Software Testing
Data Coverage and Code Coverage
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Functions Inputs Output
Verification and Validation Unit Testing
Part B – Structured Exception Handling
Lesson 12.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Download and Installation of code::blocks
Manage testing by time boxes
Hello World Program In Visual Studio and Debugging
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Software Testing.
Presentation transcript:

{ Dominion - Test Plan Version 1 – 22 nd Apr Aravind Palanisami

 To test the dominion code and find the bugs.  To come out with a proper schedule to test.  Types of testing that will be tried on the code.  Tools that will be used.  Metrics to evaluate the testing approach.  Bug Reports.  Risks Goal

 Initial Dominion code was partly implemented.  Segmentation faults.  makeFile won’t work in Windows. So used Flop server and did things in Linux. I started with normal approach of writing some printf statements and identifying the places of fault. I started with normal approach of writing some printf statements and identifying the places of fault.  But it was very time consuming. So I thought of using Visual Studios. So I created a Console project in Visual Studios and added my files. So I thought of using Visual Studios. So I created a Console project in Visual Studios and added my files. Initial SetUp

 Once I added the files to Visual Studios, the compiler came up with many bugs. The compiler was pretty strict, it dint even allow declaration of variables in- between functions. So, I renamed my files to *.cpp and it worked!! So, I renamed my files to *.cpp and it worked!! There were setting in VS to set the command line arguments. There were setting in VS to set the command line arguments. Once the Visual Studios was set, I was able to use the debugger and identify the flow and the places where the segmentation faults occur. Once the Visual Studios was set, I was able to use the debugger and identify the flow and the places where the segmentation faults occur. Then I went on implementing code in the required places. Then I went on implementing code in the required places. Fight with VS2010

 Apr 24 – Finish complete implementation of the code.  Apr 30 – Make sure to read about every tool discussed and use some appropriate tool.  May 15 – Write some unit test cases for some core functionality and also set up the tool for testing.  May 25 – Finish the testing.  May 28 – Finish the Bug Reports.  June 5 – Buffer time for the above said tasks. Schedule

 Unit Testing – Unit test cases will be written to check specific functionalities of the system  Functional Testing – Will be achieved through unit test cases in our case.  Input Partitioning – To check for various types of inputs and make sure that the code is stable for all types of valid and invalid inputs.  Random Testing – Can be done if there are large number of test cases and if the coverage is randomized.  Black Box Testing – Testing the system without worrying about the inner implementation.  White Box Testing – Can test the code by making sure about the coverage etc. Types of Testing

 Valgrind for Segmentation faults.  Gcov for coverage (Code and Branch).  Thinking about using UNO for Static Analysis.  SPIN (Again planning to use, no idea how far I can go with this).  CBMC – The doc said this needs a Visual Studio install. As my programs are in VS, I am bit curious to use this.  Again, I am not finalized with the tool selection. I might update based on how it goes. Tools

 Breadth of functional coverage (Making sure most of the important functionalities are covered in the test cases.)  Percentage of paths, branches or conditions that were actually tested  Severity of Defects.  Number of Test cases executed  Number of Bugs found  Time for one test cycle. Metrics

 To maintain the caught bugs and keep track.  To store the information of the specific bug.  Sample Columns of a Report Bug Name, Bug ID, Severity,Priority,Assignedto, Reported By, Reported On, Steps to Reproduce, Defect Status Bug Reports

 Failure of testing tools.  Less branch Coverage.  Not enough test cases. Work Arounds:  Stronger Unit test cases or adding more test cases.  Changing the choice of tools.  Using the buffer time which was mentioned in the schedule. Risks

Thank you!!!