Software Testing. Training. Fabian Piau
|
|
- Sophie Kelley
- 7 years ago
- Views:
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 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 informationBasic 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 informationSoftware 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 informationISTQB 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 informationSample 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 informationSmarter 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 informationMANUAL 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 informationCSTE 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 informationOracle 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 informationLevels 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 informationFormal 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 informationMetrics 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 informationIntroduction 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 informationSoftware 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 informationPresentation: 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 informationISTQB 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 informationBasic 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 informationQuality 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 informationInformation 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 informationAgile 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 informationWhat 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 informationCSTE 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 informationPeer 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 informationAn 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 informationSoftware 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 informationhttp://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 informationPeer 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 informationSurveying 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 informationAdvanced 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 informationProcedure 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 informationTesting 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 informationChapter 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 informationCoverity 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 informationSoftware 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 informationYour 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 informationSoftware 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 informationStandard 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 informationISTQB 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 informationIBM 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 informationTESTING 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 informationCopyrighted 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 informationUsing 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 informationBenefits 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 information10 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 informationSoftware 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 informationCertified 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 informationTesting 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 informationIEEE 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 informationSoftware 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 information1.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 informationStandard 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 informationQuality 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 informationBusiness 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 informationStandard 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 informationTESTING: 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 informationFundamentals 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 informationCITY 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 informationHow 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 informationHow 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 informationEffective 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 informationSA 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 informationOrthogonal 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 informationStandard 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 informationAdaptive 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 informationSystem 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 informationTable 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 informationStandard 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 informationTesting 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 informationOpen 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 informationEffective 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 informationExample 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 informationSoftware 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 informationSOFTWARE 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 informationTPI 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 informationFive 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 informationProcess 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 informationAdvanced 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 informationChapter 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 informationEffective 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 informationCOMMONWEALTH 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 informationSoftware 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 informationContents. -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 informationQuality 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 informationSoftware 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 informationSoftware 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 informationQuality 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)
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 informationThe 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 informationSoftware 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 informationSoftware 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 informationHow 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 informationISTQB - 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 informationSOFTWARE 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 informationNova 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 informationA. 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 informationTesting 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 informationTh3 - 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 informationAdopting 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 informationJOURNAL 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 informationAgile 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