CPSC 873 John D. McGregor Session 15 Test suites and tools.

Slides:



Advertisements
Similar presentations
Test Yaodong Bi.
Advertisements

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
GAI Proprietary Information
Software Testing and Quality Assurance
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.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Recall The Team Skills Analyzing the Problem
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
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.
Introduction to Software Testing
Types and Techniques of Software Testing
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Introduction to Computer Technology
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
Software Testing Lifecycle Practice
Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:
Best Practices By Gabriel Rodriguez
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
CPIS 357 Software Quality & Testing
Independent User Acceptance Test Process (IUAT)
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
 CS 5380 Software Engineering Chapter 8 Testing.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.

© Copyright 2011 John Wiley & Sons, Inc.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Software Engineering 2 Software Testing Claire Lohr pp 413 Presented By: Feras Batarseh.
Software Construction Lecture 18 Software Testing.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
CPSC 372 John D. McGregor Module 3 Session 5 Assignment and References.
Software Development A Proposed Process and Methodology.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
System Test Planning SYSTTPLAN 1 Location of Test Planning Responsibilities for Test Planning Results of Test Planning Structure of a Test Plan Test Definitions.
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.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
TESTING (S,S,AND A,B) By KARTHIKEYAN KANDASAMY. TESTING Scenario testing – 1.System & 2. Usecase Defect bash System o Functional and non functional testing.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
Agenda for today: The Unified Software Development Process: Test (Note) Test The purpose of testing Artifacts Test in the sw Life Cycle Workers Test procedure.
CPSC 871 John D. McGregor Module 8 Session 3 Assignment.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CPSC 372 John D. McGregor Module 6 Session 4 Sonar.
Introduction to Bugzilla. May 12, 2011 What is Bugzilla? Bugzilla is a defect- or issue-tracking system Allows individual or groups of developers effectively.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
Test Plan IEEE Explained by Nimesh Vadgama - QA.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
John D. McGregor Session 9 Testing Vocabulary
Software Quality Assurance
John D. McGregor Session 9 Testing Vocabulary
John D. McGregor Session 9 Testing Vocabulary
Introduction to Software Testing
Software Testing Lifecycle Practice
Presentation transcript:

CPSC 873 John D. McGregor Session 15 Test suites and tools

Bugzilla How do testers communicate with developers? branch/

Test reports TABLE OF CONTENTS 1.0 INTRODUCTION 2.0 OBJECTIVES AND TASKS 2.1 Objectives 2.2 Tasks 3.0 SCOPE 4.0 Testing Strategy 4.1 Alpha Testing (Unit Testing) 4.2 System and Integration Testing 4.3 Performance and Stress Testing 4.4 User Acceptance Testing 4.5 Batch Testing 4.6 Automated Regression Testing 4.7 Beta Testing

Test Plan Hardware Requirements 6.0 Environment Requirements 6.1 Main Frame 6.2 Workstation 7.0 Test Schedule 8.0 Control Procedures 9.0 Features to Be Tested 10.0 Features Not to Be Tested 11.0 Resources/Roles & Responsibilities 12.0 Schedules 13.0 Significantly Impacted Departments (SIDs) 14.0 Dependencies 15.0 Risks/Assumptions 16.0 Tools 17.0 Approvals

Test execution report Number of test cases planned for that day Number of test cases executed – that day Number of test cases executed overall Number of defects encountered that day/and their respective states Number of defect encountered so far/and their respective states Number of critical defects- still open Environment downtimes – if any Showstoppers – if any Attachment of the test execution sheet / Link to the test management tool where the test cases are placedtest management tool Attachment to the bug report/link to the defect/test management tool used for incident management

Test selection Points in the SDLC – Unit tests – Integration tests – System tests – Regression tests – Acceptance tests Perspectives – Blackbox – Whitebox

Test characteristics Correct - what the test case says is the correct answer really is the correct answer Effective – finds defects Efficient – use few test cases to find many defects

Unit tests Blackbox coverage levels – Each function Sample from domain of each parameter – Each non-functional attribute is evaluated – Add values to cover all states that are public Whitebox coverage levels – Add values that cover all states if private – Select value to deepen coverage

Integration tests Flows – Test each flow from one component to another – Sample parameter values Implicit interactions – Test implicit flows via shared variables – If hardware is involved test any induced interactions

System tests Up to now we have tested what is there. From here we test for what should be here Tests selected using user profiles User profile assigns a probability of how often each feature is operated

Acceptance tests Purchasing organization conducts tests of software on which they have an option Tests are selected based on buyer’s priorities

Emulator testing When special hardware must be used an emulator may be used lator.html mulator.html

Visual testing tools ting_tools ting_tools Install and try out at least on GUI testing tool. Install and try out the android sdk and emulator

Here’s what you are going to do Add bugzilla to your continuous integration setup. Create test suites for each level of brickles Make the design as efficient and effective as possible Submit a discussion of how you designed for efficiency Install and try out at least on GUI testing tool. Install and try out the android sdk and emulator Screen shots, written discussion, and test cases by 11:59pm Oct 28th