Software Testing. Training. Fabian Piau

Size: px
Start display at page:

Download "Software Testing. Training. Fabian Piau"

Transcription

1 Software Testing Training Fabian Piau

2 Summary 1. Requirements 2. Theory & Models 3. ISTQB certification 4. Test management 5. Infrastructure & Tooling 2

3 Requirements analysis Define the list of requirements done at the beginning of the project The requirements should be documented, actionable, measurable, testable, traceable related to identified business needs or opportunities defined to a level of detail sufficient for system design Critical to the success of the project Understand the customer needs 3

4 What is a requirement? Answers to the question: What I need? DO NOT answer to: How to implement it? Must be structured order by priority Must be atomic High-level and detailed enough 4

5 Define the list of requirements 3 columns matrix Requirements matrix Category Description Priority Different categories Short description (keep it simple) High Normal Low 5

6 Requirement categories Functional, what a system must do Based on business processes, use cases, scenario s, high-level description of system behavior Core business features Non functional, about the system itself Architectural Performance Confidentiality/Security Reliability/Errors management Usability Non-functional requirements are as important as functional requirements 6

7 Testing is all about context Some software projects Personal blog Government website Airplane embedded software Not all projects have the same risk Testing is context dependent 7

8 Why is testing necessary? Aim Reduce the risk Improve the quality On time To budget To specification Meet the contractual requirements Verify legal and industry specific standards Quality is a measurement of Functionality (adequacy, interoperability, correctness, security ) Reliability Usability Efficiency Changeability, portability (e.g.: easiness to create software updates) Maintainability (e.g.: easiness to install) 8

9 Testing = Improve quality Quality increases when Defects are found Defects are solved and re-tested Exhaustive testing is impossible Testing everything (all combinations of inputs and preconditions) is not feasible except for trivial cases. Instead of exhaustive testing, we use risk and priorities to focus testing efforts. Testing can show that defects are present, but cannot prove that there are no defects. Testing reduces the probability of undiscovered defects remaining in the software but even if no defects are found, it s not a proof of correctness. 9

10 Where am I? Testing Quality High Many errors Few errors (I am sure) Low High Software Quality Few errors (as far that I know) Few errors Low 10

11 The waterfall model 1 Strategic choices 2 Requirements 3 Logical design 4 Physical design 5 Component design 6 Code 11 7 Testing

12 The waterfall model Sequential and linear Ok in the 70s, but outdated now Testing is done at the end Too late 12

13 The cost of defect Cost of defect 100% 90% 80% 70% % defects found in this phase % defects introduced in this phase Cost to repair defect in this phase 60% 50% 40% 30% 20% 10% 0% Coding Unit test Integration test System test After release 13

14 The V model 1a Strategic choices Audit 1b 2a Requirements Acceptance Test 2b 3a Logical design System Integration Test 3b 4a Physical design System Test 4b 5a Component design Unit Integration Test 5b 6a 6b Code Unit test 14

15 The V model 1a Strategic choices Validation Audit 1b 2a Requirements Verification Acceptance Test 2b 3a Logical design System Integration Test 3b 4a Physical design System Test 4b 5a Component design Unit Integration Test 5b 6a 6b Code Unit test 15

16 The V model Sequential Testing through the whole process Dedicated testing for each phase Development & testing are equal important Early testing Testing activities should start as early as possible in the software or system development life cycle and should be focused on defined objectives 16

17 Different test levels Unit testing (also know as component testing) What? Search for defects in the code. Verify the functionality of a specific section of code (e.g. modules, objects, classes, methods, etc.) that is separately testable Who? Tester needs knowledge of development languages Developers How? xunit Mocks (for isolation) 17

18 Different test levels Integration testing What? Search for defects in the interactions between integrated components or systems. Verify the interfaces between components. Who? Tester needs knowledge of development languages Developers How? xunit 18

19 Different test levels System testing What? Search for defects in an integrated system. Verify that it meets specified (functional and non-functional) requirements (= Testing the behavior of the whole system) Who? Tester without knowledge of the implementation Often carried out by independent test team Previous test levels tested with technical viewpoint, now we re more end-user/customer related How? Test environment as close as possible to production environment 19

20 Different test levels Acceptance testing What? Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system (= Establishing confidence in the software) Who? Customer or end user How? Test environment as close as possible to production environment 20

21 When should I stop to test? Define and agree upfront (in test plan) the exit criteria The set of generic and specific conditions, agreed upon with stakeholders for permitting the test process to be officially completed Bad criteria If too low: Releasing bad software If too high: Not reachable, expensive Examples: Time has run out Money has run out The software must be delivered No errors found at all Good criteria The (critical) requirements have been met The required test techniques have been applied Enough error have been found. (not absolute!) (error seeding) Mean Time Before Error (MTBE) has dropped under predefined threshold Examples: For all critical requirements tests have been designed and executed. Pass percentage is 100% for all critical requirements. All high-severity defects have been solved and re-tested. There is an agreement between all involved parties about the list of outstanding defects. 21

22 Agile model Iterative-incremental model Small increments with minimal planning and do not directly involve long-term planning Mini -V models series Continuous (integration, delivery) Modern testing approach (TDD) 22

23 ISTQB certification Give the vocabulary about software testing Understand the main concepts Definition of testing: The process consisting of all the life cycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect errors. Static testing: Testing an object without the execution of the software Examples: walkthrough, inspections, static analysis Dynamic testing: Testing that involves the execution of the software or a component or system Examples: leak test, stress tests, performance tests 23

24 Error, defect or failure? Error (mistake) Human action that produces an incorrect result In code or documents Defect (bug, fault) A flaw in a component or system that can cause the component or system to fail to perform its required function. A defect if encountered during execution, may cause a failure of the component or system. Can occur because of human beings are fail able and because there is time pressure, complex code, complexity of infrastructure, changed technologies and/or many system interactions. Present since it was developed or changed. (has it roots in the developed software) Failure Deviation of the component or system from its expected delivery, service or result. Can be caused by environmental conditions. (radiation, magnetism, electronic fields, pollution) Environmental: Also changes in hardware conditions. A not fulfilled requirement. 24

25 Static analysis What? Manual examination (reviews) of all documents of value to the software project (contracts, program code, test plans, manuals ) Automated analysis (static analysis) In contrast with dynamic analysis Needs to execute the code But has the same objective as dynamic analysis Benefits Early detection and correction of problems. Finding of bugs which can t be found by dynamic methods Like: Finding causes of failures Omissions in requirements Deviations from standards Design defects Insufficient maintainability Early warning about suspicious aspects of the code or design (calculating metrics) Detecting dependencies and inconsistencies Improve maintainability Prevention of defects Discussion and decision by consensus Gain understanding Done by using a team of people Leads to mutual learning Whole team feels responsible for the quality of the examined object 25

26 Static analysis Manual reviews Process Audience Lead Focus Specific Purpose Informal Review No formal process - - Design and code Pair programming Reviewing code Quick benefit Walkthrough Informal to formal Peers Author Work product Scenarios Dry runs Learn Understand Find defects Technical Review Documented Informal to formal Peers Technical experts Moderator Work product Checklists Review report Discuss Decide Evaluate alternatives Find defects Inspection Formal Peers Moderator Work product Process Process based Entry/exit criteria Roles Metrics Find defects Type of review should be selected based on requested quality and the effort to spent. 26

27 Static analysis Automated tools To discover Referencing/reading of undefined variables Inconsistent interface between modules Variables never used Unreachable code Programming standard violations Security vulnerabilities Syntax violations of code and software models Examples of tools (java) Compiler, checkstyle, findbug Example of metrics Lines of code (LOC) Nested levels Number of function calls Comment frequency Cyclomatic complexity (Mc Cabe complexity within one module) 27

28 Dynamic analysis - Test design techniques Black-box Procedure to derive and/or select test cases based on an analysis of the specification, either functional or non-functional, of a component or system without reference to its internal structure No knowledge about implementation White-box Procedure to derive and/or select test cases based on an analysis of the internal structure of a component or system Knowledge about implementation And also experienced-based testing Anticipate what defects might be present Error Guessing & Exploratory Testing 28

29 Test types Functional testing Testing «what» the system does Non-functional testing Testing the attributes of the functional behavior Testing related to changes Confirmation testing. Retesting to confirm that original defect has been successfully removed. Regression testing. Testing of a previously tested program after modification to ensure that defects have not been introduced in unchanged areas of the software. 29

30 Regression testing Regression (or non-regression) testing is verifying that all the unchanged parts of a system still function correctly after the implementation of a change. Regression testing is not retesting It is the complementary. Different strategies Rerun all tests that have detected faults Rerun all tests that cover changed parts Rerun all tests that cover newly integrated parts Rerun all tests 30

31 Test organization Roles in a testing team are very similar to roles present in a development team Test manager Test planning and test control expert, possessing knowledge and experience in the fields of software testing, quality management, project management and personnel management. Tester Expert in creating and executing tests, test setup incident reporting. (IT knowledge, testing basics, applying test tools, understands the test object) Other possible roles (sub division of Tester) Test developer: is responsible for the technical aspect of the automated test suite. He translates the design of the test suite to modules in the test tool to be realized. Test designer: designs the logical and physical test cases. Test performer: executes the logical and physical test cases. Additional roles Test Program Manager: is responsible of the testing improvement process. He guarantees that testing in the company/department/service is a mature process. Test Methodology Expert: is a specialist in being a tester. He is experienced and fulfills a combination of executing and advisory roles in projects. 31

32 Test organization & independence Independent testing is more effective Unbiased testers see other and different types of defects Developers lose sense for responsibility for quality (difficult to destroy your own work) Options of independent testers: (independent) tester within development team Independent test team in organization or development Independent testers from business organization Independent test specialists Dedicated external test team (outsourced, other department) 32

33 Test process The testing process inside a project is composed of seven phases: planning (definition of the scope, the strategy, the budget, the participants/roles, the schedule, the exit criteria ) preparation (gathering all necessary inputs to start design) design (writing of test cases) execution (execution of the test cases and defects follow-up) control & monitor (reporting, KPI s ) infrastructure (set up of the necessary tooling to support the testing process) close & evaluate (collect data results, consolidate experience, lessons for future ) 33

34 Test process Project Testing Process Control Planning Preparation Design Execution Closure Infrastructure Next test project Phased are overlapped 34

35 Configuration management In testing, configuration management ensures that: All test items are identified, version controlled, tracked for changes, related to each other and development items (test objects) so that traceability can be maintained throughout the test process. All identified documents and software items are referenced unambiguously in test documentation. For the tester, configuration management helps to uniquely identify (and to reproduce) the tested item, test documents, the tests and the test harness. During test planning, the configuration management procedures and infrastructure (tools) should be chosen, documented and implemented. 35

36 Incident management Incidents: Are discrepancies between actual and expected outcomes. All discrepancies should be logged, but try to avoid duplicates. Testers should not investigate the cause of a recorded incident. (= debugging) Need tracking. (status-action workflow) Should be classified. (incident classification) Are raised under SDLC: development, review, testing. Occur in code, tests and any type of documentation. Objectives of incident reports: Provide developers and other parties with feedback. Provide test manager a means of tracking the quality of the system under test and the progress of the testing. Provide ideas for test process improvement. 36

37 Infrastructure Test infrastructure consists of the facilities and resources necessary to facilitate the satisfactory execution of the test. A distinction is made between test tools, test environments and workplaces. A test tool is an automated instrument that supports one or more test activities, such as planning, control, specification and execution. Test tools are classified as follow : Tools for planning and controlling the test (HP Quality Center, TestLink, ) Tools for designing the test (HP Quality Center, TestLink, ) Tools for executing the test (HP Quality Center, TestLink, Bugzilla, Jira, Mantis, ) Tools for debugging and analyzing the code 37

38 Automated testing & reporting Automated software test functions may be multiple : Automated test case/data generation Test case design from requirements or code Selection of test cases No intervention needed after launching tests Set-up or recording of test environment Run test cases Captures relevant results Compares actual with expected results Report analysis of pass/fail Testing automation can : Find important defects quickly Measure and document product quality Verify key features Keep up with development Assess software stability, concurrency, scalability Reduce testing costs Reduce time spent in the testing phase Improve testing coverage Reduce impact on the bottom line 38

39 SpiraTest 39

40 TestLink 40

41 Yes but Purchasing or leasing a tool is no guarantee for success! It requires additional effort to achieve lasting results. Potential benefits Repetitive work is reduced Greater consistency and repeatability Objective assessment Ease of access to information about tests or testing Potential risks: Unrealistic expectations for the tool. Underestimating the time, cost and effort for the initial introduction of a tool. Underestimating the time, cost and effort for continuing benefits of a tool. Underestimating the effort required to maintain the test assets generated by the tool. Over-reliance on the tool. A tool never replace a nonexistent process or compensate for a sloppy procedure. Automating chaos just gives faster chaos! 41

42 Some advices Tools are available for every phase of the test process, helping the tester to automate test activities or improve the quality of these activities. Use of a test tool is only beneficial when the test process is defined and controlled. Test tool selection must be a careful and well-managed process, as introducing a test tool may incur large investments. Information, training, and coaching must support the introduction of the selected tool. This helps to assure the future users acceptance and hence the regular application of the tool. 42

43 Some last recommendations Steps that should be taken when selecting a test tool 1. Requirement specification for the tool application. 2. Market research. (Creating an overview of possible candidates.) 3. Tool demonstrations and creation of short list. 4. Evaluating the tools on the short list. 5. Reviewing of the results and selection of the tool. Steps that should be taken when introducing a tool 1. Execute a pilot project. 2. Evaluate the pilot project experiences. 3. Adapt the processes and implement rules for usage. 4. Train the users. 5. Introduce the tool in a stepwise fashion. 6. Offer accompanying coaching. Introduce tools in following order: 1. Incident management. 2. Configuration management. 3. Test planning. 4. Test execution. 5. Test specification. Take into account the learning curve!! 43

44

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

Software Testing Interview Questions

Software Testing Interview Questions Software Testing Interview Questions 1. What s the Software Testing? A set of activities conducted with the intent of finding errors in software. 2.What is Acceptance Testing? Testing conducted to enable

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed

More information

Sample Exam. 2011 Syllabus

Sample Exam. 2011 Syllabus ISTQ Foundation Level 2011 Syllabus Version 2.3 Qualifications oard Release ate: 13 June 2015 ertified Tester Foundation Level Qualifications oard opyright 2015 Qualifications oard (hereinafter called

More information

Smarter Balanced Assessment Consortium. Recommendation

Smarter Balanced Assessment Consortium. Recommendation Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was

More information

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :

More information

CSTE Mock Test - Part III Questions Along with Answers

CSTE Mock Test - Part III Questions Along with Answers Note: This material is for Evaluators reference only. Caters to answers of CSTE Mock Test - Part III paper. 1. Independence is important in testing is mostly due to the fact that (Ans: C) a. Developers

More information

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Formal Software Testing Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Scope of Testing Find defects early Remove defects prior to production Identify Risks Unbiased opinion When Should Testing

More information

Metrics in Software Test Planning and Test Design Processes

Metrics in Software Test Planning and Test Design Processes Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

Presentation: 1.1 Introduction to Software Testing

Presentation: 1.1 Introduction to Software Testing Software Testing M1: Introduction to Software Testing 1.1 What is Software Testing? 1.2 Need for Software Testing 1.3 Testing Fundamentals M2: Introduction to Testing Techniques 2.1 Static Testing 2.2

More information

ISTQB Advanced Level. Certification Exam. Self Study E-Book

ISTQB Advanced Level. Certification Exam. Self Study E-Book ISTQB Advanced Level Certification Exam Self Study E-Book Chapter Chapter Title Page No. 1 Testing during the Lifecycle 3 2 Test Process Generic Test Process Test Planning Test Specification 13 Test Execution

More information

Basic Unix/Linux 1. Software Testing Interview Prep

Basic Unix/Linux 1. Software Testing Interview Prep Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a

More information

Quality Management. Lecture 12 Software quality management

Quality Management. Lecture 12 Software quality management Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals

More information

Information Systems Development Process (Software Development Life Cycle)

Information Systems Development Process (Software Development Life Cycle) Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development

More information

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

CSTE Mock Test - Part I - Questions Along with Answers

CSTE Mock Test - Part I - Questions Along with Answers Note: This material is for Evaluators reference only. Caters to answers of CSTE Mock Test - Part I paper. 1. A branch is (Ans: d) a. An unconditional transfer of control from any statement to any other

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection

More information

An Introduction to. Metrics. used during. Software Development

An Introduction to. Metrics. used during. Software Development An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

http://www.test-institute.org International Software Test Institute

http://www.test-institute.org International Software Test Institute THE ONLY BOOK CAN SIMPLY LEARN SOFTWARE TESTING! Page 1 Contents ABOUT THE AUTHOR... 3 1. Introduction To Software Testing... 4 2. What is Software Quality Assurance?... 7 3. What Is Software Testing?...

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

Advanced Test Manager E-learning Course Outline

Advanced Test Manager E-learning Course Outline Advanced Test Manager E-learning Course Outline General Description This course provides test managers with advanced skills in test estimation, test planning, test monitoring, and test control. Attendees

More information

Procedure for Assessment of System and Software

Procedure for Assessment of System and Software Doc. No: STQC IT/ Assessment/ 01, Version 1.0 Procedure for Assessment of System and Software May, 2014 STQC - IT Services STQC Directorate, Department of Electronics and Information Technology, Ministry

More information

Testing Tools Content (Manual with Selenium) Levels of Testing

Testing Tools Content (Manual with Selenium) Levels of Testing Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the

More information

Chapter 8 Software Testing

Chapter 8 Software Testing Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is

More information

Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects

Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects Effective Management of Static Analysis Vulnerabilities and Defects Introduction According to a recent industry study, companies are increasingly expanding their development testing efforts to lower their

More information

Software Test Management Tool Evaluation Framework

Software Test Management Tool Evaluation Framework UNIVERSITY OF TARTU FACULTY OF MATHEMATICS AND COMPUTER SCIENCE INSTITUTE OF COMPUTER SCIENCE Evari Koppel Software Test Management Tool Evaluation Framework Master s thesis (30 EAP) Supervisor: Raimundas

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

Software Testing Tutorial

Software Testing Tutorial Software Testing Tutorial SOFTWARE TESTING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i C O P Y R I G H T & D I S C L A I M E R N O T I C E All the content and graphics on this

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Advanced Level - Technical Test Analyst Syllabus International Software Testing Qualifications Board Copyright International

More information

ISTQB Foundation Sample Question Paper No. 6

ISTQB Foundation Sample Question Paper No. 6 ISTQB Foundation Sample Question Paper No. 6 1. Which of the following is a major task of test planning? A Determining the test approach. B Preparing test specifications. C Evaluating exit criteria and

More information

IBM Rational Rhapsody

IBM Rational Rhapsody IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated

More information

TESTING FRAMEWORKS. Gayatri Ghanakota

TESTING FRAMEWORKS. Gayatri Ghanakota TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.

More information

Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh), Content of 6 Months Software Testing Training at EH1-Infotech Module 1: Introduction to Software Testing Basics of S/W testing Module 2: SQA Basics Testing introduction and terminology Verification and

More information

Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development

Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development The FDA requires medical software development teams to comply with its standards for software

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

10 Best Practices for Application Performance Testing

10 Best Practices for Application Performance Testing Business white paper 10 Best Practices for Application Performance Testing Leveraging Agile Performance Testing for Web and Mobile Applications 10 Best Practices for Application Performance Testing Table

More information

Software Testing. Quality & Testing. Software Testing

Software Testing. Quality & Testing. Software Testing Software Testing Software Testing Error: mistake made by the programmer/developer Fault: a incorrect piece of code/document (i.e., bug) Failure: result of a fault Goal of software testing: Cause failures

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering Testing and Scrum Fall 2007 Scrum Gathering Ralph van Roosmalen Agenda Introduction The Classical Test Approach Organization Test Documentation Test Activities Recruitment Reporting Test Automation Lessons

More information

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary IEEE ComputerSociety 1 Software and Systems test item. (1) system or software item that is an object of testing (IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.48) (2) work

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

1.2 Tools support for management of testing & tests

1.2 Tools support for management of testing & tests 1.2 Tools support for management of testing & tests Tools: Requirements management tools store requirements check for consistency and undefined (missing) requirements allow prioritization enable individual

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Expert Level Test Automation - Engineer Syllabus International Software Testing Qualifications Board Copyright International

More information

Quality Assurance - Karthik

Quality Assurance - Karthik Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs

More information

Business white paper. Best practices for implementing automated functional testing solutions

Business white paper. Best practices for implementing automated functional testing solutions Business white paper Best practices for implementing automated functional testing solutions Table of contents Contents 3 Introduction 3 Functional testing versus unit testing 4 The pros and cons of manual

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Foundation Level Syllabus International Software Testing Qualifications Board Copyright International Software Testing

More information

TESTING: FIRST STEP TOWARDS SOFTWARE QUALITY

TESTING: FIRST STEP TOWARDS SOFTWARE QUALITY TESTING: FIRST STEP TOWARDS SOFTWARE QUALITY Quality is never an accident; it is always the result of high intention, sincere effort, intelligent direction and skillful execution; it represents the wise

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

CITY UNIVERSITY OF HONG KONG Change Management Standard

CITY UNIVERSITY OF HONG KONG Change Management Standard CITY UNIVERSITY OF HONG KONG (Approved by the Information Strategy and Governance Committee in December 2013; revision 1.1 approved by Chief Information Officer in September 2015) PUBLIC Date of Issue:

More information

How To Test For Elulla

How To Test For Elulla EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?

More information

How To Write Software

How To Write Software 1 Medical Device Software - Software Life Cycle Processes IEC 62304 2 Credits John F. Murray Software Compliance Expert U.S. Food and Drug Administration Marcie R. Williams Medical Device Fellow Ph.D.

More information

Effective Software Verification for Medical Devices

Effective Software Verification for Medical Devices STERLINGTECH AND KLOCWORK WHITE PAPER NOVEMBER 2009 Effective Software Verification for Medical Devices Achieving compliance and meeting productivity goals with static analysis In addition to producing

More information

SA Tool Kit release life cycle

SA Tool Kit release life cycle Release management Release management process is a software engineering process intended to oversee the development, testing, deployment and support of software releases. A release is usually a named collection

More information

Orthogonal Defect Classification in Agile Development

Orthogonal Defect Classification in Agile Development Orthogonal Defect Classification in Agile Development Monika Jagia, IBM Software Group India, monika.jagia@in.ibm.com Seema Meena, IBM Software Group India, seemeena@in.ibm.com 2008 IBM Corporation Copyright

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Advanced Level - Test Manager Syllabus International Software Testing Qualifications Board Copyright International Software

More information

Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change

Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change Abstract Although QA and Development managers may see many challenges in creating an automated GUI testing framework, it is

More information

System Development Life Cycle Guide

System Development Life Cycle Guide TEXAS DEPARTMENT OF INFORMATION RESOURCES System Development Life Cycle Guide Version 1.1 30 MAY 2008 Version History This and other Framework Extension tools are available on Framework Web site. Release

More information

Table of contents. HP Software customer perspective: using HP TestDirector for Quality Center software to report and resolve software defects

Table of contents. HP Software customer perspective: using HP TestDirector for Quality Center software to report and resolve software defects HP Software customer perspective: using HP TestDirector for Quality Center software to report and resolve software defects White paper Table of contents About the author................................................2

More information

Standard for Software Component Testing

Standard for Software Component Testing Standard for Software Component Testing Working Draft 3.4 Date: 27 April 2001 produced by the British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST) Copyright Notice This document

More information

Testing Introduction. IEEE Definitions

Testing Introduction. IEEE Definitions Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the

More information

Open Source Tools. The Magazine for Professional Testers. December 2010

Open Source Tools. The Magazine for Professional Testers. December 2010 12 December 2010 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 printed in Germany Open Source Tools diego cervo - Fotolia.com karaboux - Fotolia.com Take a daily photo

More information

Effective Peer Reviews: Role in Quality

Effective Peer Reviews: Role in Quality Effective Peer Reviews: Role in Quality Anil Chakravarthy (Anil_Chakravarthy@mcafee.com) Sudeep Das (Sudeep_Das@mcafee.com) Nasiruddin S (nasiruddin_sirajuddin@mcafee.com) Abstract The utility of reviews,

More information

Example Software Development Process.

Example Software Development Process. Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component

More information

Software Quality Testing Course Material

Software Quality Testing Course Material Prepared by Vipul Jain Software Quality Testing Course Material Course content is designed and will be taught in such a manner in order to make a person job ready in around 10-12 weeks. Classroom sessions

More information

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original

More information

TPI a model for Test Process Improvement

TPI a model for Test Process Improvement TPI a model for Test Process Improvement Jari Andersin Helsinki, 5th October 2004 Seminar on Quality Models for Software Engineering Department of Computer Science UNIVERSITY OF HELSINKI ii TPI a model

More information

Five best practices for deploying a successful service-oriented architecture

Five best practices for deploying a successful service-oriented architecture IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

Advanced Software Test Design Techniques Use Cases

Advanced Software Test Design Techniques Use Cases Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test

More information

Chapter 17 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For

More information

Effective Software Security Management

Effective Software Security Management Effective Software Security Management choosing the right drivers for applying application security Author: Dharmesh M Mehta dharmeshmm@mastek.com / dharmeshmm@owasp.org Table of Contents Abstract... 1

More information

COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING

COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING INFORMATION TECHNOLOGY STANDARD Name Of Standard: Defect Management and Reporting Domain: Application Domain Date Issued:

More information

Software Quality Assurance Plan

Software Quality Assurance Plan For Database Applications Document ID: Version: 2.1a Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 54 Copyright 2000-2006 Digital Publications LLC.

More information

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6.

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6. Contents -Testing as a Services - TaaS 4 -Staffing Strategies 4 -Testing as a Managed Services - TaaMS 5 -Services 6 -Training 8 2 TestPRO is an Egyptian company founded in 2012 and headquartered in Nasr

More information

Quality Assurance Plan

Quality Assurance Plan CloudSizzle : Quality Assurance Plan Quality Assurance Plan General info Changelog 1. Introduction 2. Quality goals and risks 3. Quality Assurance practices 3.1 Testing levels 3.2 Testing - 3.2.1 Test

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

Software quality engineering. Quality assurance. Testing

Software quality engineering. Quality assurance. Testing 4 Software Quality Engineering c Jeff Tian, to be published by John Wiley, 2005 Software quality engineering Quality assurance Testing Figure 1.1. engineering Scope and content hierarchy: Testing, quality

More information

Quality Management & Process Improvement. Quality Management. Software quality management. What is quality?

Quality Management & Process Improvement. Quality Management. Software quality management. What is quality? Quality Management & Process Improvement Beatrice Åkerblom beatrice@dsv.su.se Quality Management Software quality management! Concerned with ensuring that the required level of quality is achieved in a

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

The Role of Information Technology Studies in Software Product Quality Improvement

The Role of Information Technology Studies in Software Product Quality Improvement The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department

More information

Software Testing. System, Acceptance and Regression Testing

Software Testing. System, Acceptance and Regression Testing Software Testing System, Acceptance and Regression Testing Objectives Distinguish system and acceptance testing o How and why they differ from each other and from unit and integration testing Understand

More information

Software testing. Objectives

Software testing. Objectives Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating

More information

How To Improve Software Quality

How To Improve Software Quality Software Qualities Quality Assurance Maintainer Go Documentation Readable Ce Go Design Functionality Ease of use Ease of learning User Reliability Correctness Efficiency Low Cost Portability Increased

More information

ISTQB - Certified Tester Advanced Level - Test Manager

ISTQB - Certified Tester Advanced Level - Test Manager CTALTM - Version: 3 30 June 2016 ISTQB - Certified Tester Advanced Level - Test Manager ISTQB - Certified Tester Advanced Level - Test Manager CTALTM - Version: 3 5 days Course Description: Being a technical

More information

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information

Nova Software Quality Assurance Process

Nova Software Quality Assurance Process Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Testing of safety-critical software some principles

Testing of safety-critical software some principles 1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6

More information

Th3 - Open Source Tools for Test Management

Th3 - Open Source Tools for Test Management Th3 - Open Source Tools for Test Management Narayanan C. V., Vice President, Sonata Software Limited www.sonata-software.com Agenda Introduction Methodology Architectural View Test Management Best Practices

More information

Adopting Agile Testing

Adopting Agile Testing Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 6, July - August 2006 On Assuring Software Quality and Curbing Software

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information