Automated Software Testing

Slides:



Advertisements
Similar presentations
Test Yaodong Bi.
Advertisements

QuEdge Testing Process Delivering Global Solutions.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
System Testing 2  Effective March 3, 2014, new requirements for system testing were implemented  State Agencies are now required to provide to FNS:
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Testing and Quality Assurance
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Software Development Life Cycle
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Chapter 4 Quality Assurance in Context
© 2013 IBM Corporation Tivoli and Maximo Quality Improvement Initiatives March 2014.
Documentation Testing
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Extreme Programming Software Development Written by Sanjay Kumar.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CLEANROOM SOFTWARE ENGINEERING.
CPIS 357 Software Quality & Testing
Introduction Telerik Software Academy Software Quality Assurance.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Software testing Main issues: There are a great many testing techniques Often, only the final code is tested.
Software Construction Lecture 18 Software Testing.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Software Testing Process By: M. Muzaffar Hameed.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Teaching slides Chapter 9. Chapter 9 Software Testing (Verification & Validation) Introduction Software testing & software engineering methodologies Introduction.
 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.
Testing and Evaluating Software Solutions Introduction.
Introduction Requirements and the Software Lifecycle (3)
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
Case Study of Agile Development Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Regression Testing with its types
Integration Testing.
Software Testing.
Testing Multimedia Products
Verification and Testing
Applied Software Implementation & Testing
Some Important Techniques For Regression Testing That You Must Know.
Object Oriented Analysis and Design
Engineering Processes
History, Characteristics and Frameworks
Introduction to Software Testing
Software Quality Assurance
Lecture 09:Software Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
SQA Role during Software Code and Unit Test Phase
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Baisc Of Software Testing
Integration Testing CS 4311
Introduction Previous work Test Suite Minimization
© Oxford University Press All rights reserved.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Testing, Inspection, Walkthrough
Presentation transcript:

Automated Software Testing Streamlining the process with open-source tools By: Tom Kusnirik

Software Development Lifecycle Testing Process *iSixSigma: Using Fault Tree Analysis to improve software testing

Large Software Project Testing Paradigm Testing software is more than a process Methodologies focus on testing Test Driven Development Iterative Process Incremental Development Agile Development Multiple levels of testing for each project phase Unit testing Integration Testing System Testing Acceptance Testing

Unit Testing Validates Coding Unit testing isolates segments of code and allows for individual methods, functions, or procedures to be tested. Unit testing does not Verify that a requirement is correct Validate multiple pieces of code Provide any level of functional testing Unit testing does Verify code works according to design Verify testing coverage of a segment of code Verify code segments work after other changes have occurred Provide faster insight to system issues Provide assurance segments of code functions during integration and regression testing

Unit Testing Automation Unit testing is a developer’s assurance that the code they wrote is working as designed. Developers can use either JUnit, NUnit, or XUnit to assist in automation All open source unit testing tool suite Written code to test coded segments High levels of code coverage minimizes coding errors and bugs All developers should execute their own unit test prior to posting their code Build processes should include automated unit test execution Open source code quality tools like Sonar can be used to measure testing coverage and quality

Unit / Integration Testing Automation Integration testing assures the contracts between two or more system components and interfaces meets the original design requirements Subset of Unit tests can be used to handle Integration testing During integration, tests use actual components instead of mock objects Faster exposure to integration issues allows for lower project impacts Often executed by either developers or testing group Integration test cases can be used to handle regression testing processes as well Integration testing assists with configuration testing of overall system

System Testing System testing is the functional testing of a fully integrated system based on requirements and specifications. First real pass that executes based on business need instead of design artifacts Test cases could be executed multiple times prior to achieving acceptable results In larger projects, automating all test cases is not always feasible but here are some candidates: High Risk test cases Highly executed test cases Time consuming test cases

User Acceptance Testing Process User Acceptance testing, although similar to functional testing, combines functional and non-functional requirement validation of an integrated system. Functional issues have been addressed System performance meets all contractual obligation Security of the system meets all contractual agreements System user experience meets expectations Final pass through the system prior to production