The document provides an overview of fundamentals of testing including the testing process, psychology of testing, and exams. It describes the typical activities in a test process including test planning, monitoring and control, analysis, design, implementation, execution, and completion. For each activity, it outlines the common tasks and work products. It also discusses how human psychology and the different mindsets of testers and developers can impact testing. The document emphasizes the importance of independence in testing to avoid author bias and more effectively find defects.
The document provides an agenda for Day 2 of an ISTQB Foundation Level training which includes the following topics: test design techniques like test analysis, test design, equivalence partitioning, boundary value analysis, use case testing and experience-based testing. It also discusses test management topics like test leader and tester roles and responsibilities, test plan vs test strategy, estimation techniques, configuration management, risk based testing, exploratory testing and defect management. The last sections provide overviews of tool support for testing and an exercise on classifying different types of triangles based on side lengths.
Chapter 4 - Quality Characteristics for Technical Testing
The document discusses quality characteristics for technical testing, focusing on reliability testing. It provides definitions and explanations of reliability sub-characteristics like maturity, fault tolerance, and recoverability. It describes approaches to measuring software maturity and reliability over time. Types of reliability tests discussed include fault tolerance testing, recoverability (failover and backup/restore) testing, and availability testing. General guidance is provided on planning and specifying reliability tests, noting the need for production-like environments and long test durations to obtain statistically significant results.
Software Testing Process, Testing Automation and Software Testing Trends
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
QA Should be led from top down and implemented from bottom up. A presentation by Moti Demri, QA consultant and manager, experienced in building QA teams from the ground up, establishing market level standards (ISO 9000, CMMI) , processes, and testing methodologies for both manual and automated testing. Presented November 2013 to the JAX Chamber IT Council.
ISTQB Advanced Test Manager Training 2012 - Testing Process
This is a free module from my course ISTQB CTAL Test Manager revised to 2012 syllabus. If you need full training feel free to contact me by email (amraldo@hotmail.com) or by mobile (+201223600207).
This Slideshare will give you the basics introduction of the ISTQB Foundation level testing certification.
ISTQB stands for the “International Software Testing Qualifications Board.”
ISTQB Certification is a universally acknowledged programming testing affirmation that is directed online by its Member Boards through a testing Exam Provider.
The document discusses various aspects of test management including organizational structures for testing, configuration management, test estimation and monitoring, incident management, and standards for testing. It describes different levels of independence for testing, such as testing by developers, testing by development teams, and independent test teams. It also outlines the importance of configuration management, estimating and measuring test progress, logging incidents, and following standards for quality assurance and industry-specific testing.
This is chapter 4 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article. (Source: https://www.goodcore.co.uk/blog/software-testing-life-cycle/)
The document discusses software quality assurance and testing. It describes the software development life cycle, which includes stages like information gathering, analysis, design, coding, testing and maintenance. It then provides details about various testing techniques like black box testing, white box testing, unit testing, integration testing, system testing and user acceptance testing. It also discusses testing documents like test plan, test cases, defect report and test summary report.
This is my complete introductory course for Software Test Automation.If you need full training that includes different automation tools (Selenium, J-Meter, Burp, SOAP UI etc), feel free to contact me by email (amraldo@hotmail.com) or by mobile (+201223600207).
The document discusses the phases of the Software Testing Life Cycle (STLC). It begins by introducing the group members and defining software testing as a process to find bugs by executing a program. It then outlines the six main phases of the STLC: 1) Requirements analysis to understand requirements and identify test cases, 2) Test planning to create test plans and strategies, 3) Test case development to write test cases and scripts, 4) Environment setup to prepare the test environment, 5) Test execution and bug reporting to run tests and log defects, and 6) Test cycle closure to review testing artifacts and lessons learned. Each phase is described in 1-2 sentences with its activities, deliverables, and examples provided.
Static analysis is a static testing technique that analyzes source code without executing it. It can find faults like unreachable code, undeclared variables, and array bound violations. Some key advantages are that it can find faults difficult to see otherwise and provides an objective assessment of code quality. However, it also has limitations like not being able to distinguish fail-safe code from actual faults. Reviews are also useful for finding faults early and help achieve consensus, while inspections are more formal reviews.
*Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses *
This Edureka PPT on "Software Testing Life Cycle" will provide you with in-depth knowledge about software testing and the different phases involved in the process of testing.
Below are the topics covered in this session:
Introduction to Software Testing
Why Testing is Important?
Who does Testing?
Software Testing Life Cycle
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Instagram: https://www.instagram.com/edureka_lea...
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
The document discusses fundamentals of software testing including definitions of testing, why testing is necessary, seven testing principles, and the test process. It describes the test process as consisting of test planning, monitoring and control, analysis, design, implementation, execution, and completion. It also outlines the typical work products created during each phase of the test process.
The document provides an agenda for Day 2 of an ISTQB Foundation Level training which includes the following topics: test design techniques like test analysis, test design, equivalence partitioning, boundary value analysis, use case testing and experience-based testing. It also discusses test management topics like test leader and tester roles and responsibilities, test plan vs test strategy, estimation techniques, configuration management, risk based testing, exploratory testing and defect management. The last sections provide overviews of tool support for testing and an exercise on classifying different types of triangles based on side lengths.
Chapter 4 - Quality Characteristics for Technical TestingNeeraj Kumar Singh
The document discusses quality characteristics for technical testing, focusing on reliability testing. It provides definitions and explanations of reliability sub-characteristics like maturity, fault tolerance, and recoverability. It describes approaches to measuring software maturity and reliability over time. Types of reliability tests discussed include fault tolerance testing, recoverability (failover and backup/restore) testing, and availability testing. General guidance is provided on planning and specifying reliability tests, noting the need for production-like environments and long test durations to obtain statistically significant results.
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
QA Should be led from top down and implemented from bottom up. A presentation by Moti Demri, QA consultant and manager, experienced in building QA teams from the ground up, establishing market level standards (ISO 9000, CMMI) , processes, and testing methodologies for both manual and automated testing. Presented November 2013 to the JAX Chamber IT Council.
This is a free module from my course ISTQB CTAL Test Manager revised to 2012 syllabus. If you need full training feel free to contact me by email (amraldo@hotmail.com) or by mobile (+201223600207).
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
This Slideshare will give you the basics introduction of the ISTQB Foundation level testing certification.
ISTQB stands for the “International Software Testing Qualifications Board.”
ISTQB Certification is a universally acknowledged programming testing affirmation that is directed online by its Member Boards through a testing Exam Provider.
The document discusses various aspects of test management including organizational structures for testing, configuration management, test estimation and monitoring, incident management, and standards for testing. It describes different levels of independence for testing, such as testing by developers, testing by development teams, and independent test teams. It also outlines the importance of configuration management, estimating and measuring test progress, logging incidents, and following standards for quality assurance and industry-specific testing.
This is chapter 4 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article. (Source: https://www.goodcore.co.uk/blog/software-testing-life-cycle/)
The document discusses software quality assurance and testing. It describes the software development life cycle, which includes stages like information gathering, analysis, design, coding, testing and maintenance. It then provides details about various testing techniques like black box testing, white box testing, unit testing, integration testing, system testing and user acceptance testing. It also discusses testing documents like test plan, test cases, defect report and test summary report.
This is my complete introductory course for Software Test Automation.If you need full training that includes different automation tools (Selenium, J-Meter, Burp, SOAP UI etc), feel free to contact me by email (amraldo@hotmail.com) or by mobile (+201223600207).
The document discusses the phases of the Software Testing Life Cycle (STLC). It begins by introducing the group members and defining software testing as a process to find bugs by executing a program. It then outlines the six main phases of the STLC: 1) Requirements analysis to understand requirements and identify test cases, 2) Test planning to create test plans and strategies, 3) Test case development to write test cases and scripts, 4) Environment setup to prepare the test environment, 5) Test execution and bug reporting to run tests and log defects, and 6) Test cycle closure to review testing artifacts and lessons learned. Each phase is described in 1-2 sentences with its activities, deliverables, and examples provided.
The document outlines the key activities in a fundamental test process, including test planning and control, test analysis and design, test implementation and execution, evaluating exit criteria and reporting, and test closure activities. It describes the major tasks within each activity in the order they are typically performed, such as determining test scope and objectives in test planning, reviewing requirements and designing tests in test analysis and design, implementing test cases and executing tests, assessing whether exit criteria are met, and archiving testware upon completion.
This document discusses test organization and planning. It covers establishing independence between testers and developers, creating test plans and strategies, estimating testing efforts, and defining roles for test leaders and testers. Effective testing requires independent testers, test plans with objectives and risks, and estimating tasks and resources. Test leaders plan and monitor testing while testers analyze requirements and design, prepare, execute, and document tests.
Test planning involves defining the scope, objectives, and activities for testing a project. It is done early in the project and produces a master test plan. Key activities include identifying what needs testing, assigning roles and resources, and defining entry and exit criteria. Estimating test effort can be done using metrics from past projects or by eliciting estimates from subject matter experts. Product characteristics, development processes, and expected test outcomes all impact the level of effort required for testing.
Test planning AND concepts planning Test planning AND concepts planningpushpait
Test planning involves creating a test plan document that provides a framework for achieving testing goals and objectives. The test plan describes the test strategy, schedule, and deliverables required. It identifies what will be tested, who will test, how it will be tested, and when testing will begin and end. The test plan also outlines responsibilities, risks, costs, and obtains necessary approvals.
The document outlines the major tasks involved in a fundamental test process, including test planning and control, test analysis and design, test implementation and execution, evaluating exit criteria and reporting, and test closure activities. It discusses determining test scope and objectives, developing test plans and cases, executing tests, analyzing results, and archiving test materials. The fundamental process aims to systematically test a product through comprehensive planning, design, implementation and evaluation.
The document outlines the software testing process, which includes defining test policies and strategies, preparing test plans, establishing testing objectives, designing test scenarios and cases, executing test cases, analyzing test results, and performing retesting and regression testing. Key steps involve writing test cases, defining test data, creating a test bed for execution, and logging and analyzing results to identify errors or missing requirements. The overall goal is to check if actual results match expected outcomes and ensure the software is defect-free.
The document discusses test planning, analysis, design, implementation, and execution. It describes the roles and responsibilities of test analysts in each phase of testing. This includes activities like creating test cases and conditions, designing test suites, implementing test data and environments, executing tests, and logging test results. Test implementation is influenced by factors like the development lifecycle model, quality characteristics, test infrastructure, and exit criteria.
The document discusses test planning and documentation. It defines test planning as creating test cases and strategies to control and communicate testing. A test plan scope, approach, resources, schedule and identifies items to test. Objectives are to design verification, manage efforts, and find bugs. It recommends types of tests to cover and provides a template for test plans with components like lists, tables, and matrices.
The document outlines the steps to create a software test plan, including analyzing the product, developing a test strategy, defining objectives and criteria, planning resources and the test environment, creating a schedule and estimates, and determining deliverables. It emphasizes that a test plan is a blueprint that ensures testing activities are properly monitored and controlled. Key benefits of a test plan include preventing missed issues and ensuring quality and requirements compliance.
This document discusses the process of test planning and control for software testing. It describes the major tasks involved in test planning such as determining scope and risks, developing a test approach, and scheduling tests. It also covers test control which includes measuring results, monitoring progress, and making decisions. Test implementation and execution are outlined as transforming test conditions into test cases, executing tests, and reporting discrepancies. Evaluating exit criteria and test closure are the final stages discussed.
The document discusses test management which includes test planning, test process, test reporting, and test metrics. It provides details on developing a test plan, test case specification, requirement traceability matrix, and executing test cases. The key aspects of test management are test standards, infrastructure management, and people/team management. Test metrics such as requirements volatility, review efficiency, productivity, and defect ratios are used for test oversight and decision making. A test summary report communicates the results of testing to stakeholders and includes test coverage, outstanding defects, and an overall assessment of the testing effort.
Things to keep in mind before starting a test planNexSoftsys
If you are going to start a test plan, then you will know that most of the time in software testing, there is more debate on its quality and plan of activities. Today many things are worth noting, but you have to pay attention to these important things before starting the test plan.
The document provides details about preparing a test plan, including defining the scope, approach, resources, schedule, and activities for intended test activities. It discusses analyzing the product, developing a test strategy, defining objectives and criteria, planning resources and the test environment, scheduling, and identifying test deliverables. Test plans can be master plans, level-specific plans, or type-specific plans. The document also provides guidelines for test plans, including making the plan concise and specific, using lists and tables, and updating the plan regularly. It discusses deciding the test approach, setting criteria, identifying responsibilities, and planning staff training and resource requirements.
The document discusses software testing throughout the software development life cycle. It covers key topics like software development life cycle models, test levels, test types, and maintenance testing. Test levels include component testing, integration testing, and system testing. Software development life cycle models can be sequential, iterative, or incremental. The document provides details on various models like waterfall, V-model, spiral, agile development, etc. It also discusses test planning, test design techniques, integration strategies like big bang, top-down and bottom-up integration.
Software Engineering (Testing Activities, Management, and Automation)ShudipPal
The document discusses software testing activities, management, and automation. It covers major testing activities including test planning, execution, and analysis. Test planning involves goal setting, test case preparation, and test procedure preparation. Test execution allocates test time and resources, runs tests, and identifies failures. Test analysis evaluates results and provides feedback. The document also discusses test management roles and structures, including vertical, horizontal, and mixed test team models. Test automation tools can help improve testing efficiency.
The document outlines a test plan, which describes the scope, approach, resources, and schedule for software testing activities. It defines key elements like test items, features to be tested, test tasks, roles and responsibilities, deliverables, environment needs, tools, defect management process, risks, and exit criteria. The test plan provides a blueprint to guide testing in a structured and organized manner.
This document provides an overview of software testing fundamentals. It discusses why testing is necessary due to human errors that can lead to defects. It then defines software testing as a process used to evaluate a product against requirements and design specifications through execution of tests to detect defects. The document outlines the general test process, including test planning, analysis and design, implementation and execution, evaluating results against exit criteria, and closing testing activities.
The document describes the fundamental test process, which can be divided into 5 basic steps: test planning and control, test analysis and design, test implementation and execution, test evaluating exit criteria and reporting, and test closure activities. It provides details on the main tasks for each step, including developing test plans, analyzing test basis, designing and implementing tests, executing tests, evaluating whether exit criteria are met, and closing test activities.
The document discusses various aspects of developing a test strategy for software projects. It covers topics like test levels, roles and responsibilities, test types, test methodologies, test estimation processes, risk analysis and management. Some key points include defining the scope, risks, test priorities and approach in the strategy. It also discusses test estimation techniques like use case points, function points and test case points to estimate the testing effort.
ISTQB - Software development life cycleHoangThiHien1
The document discusses various software development lifecycle models and when each is best used. It describes the waterfall, V-shaped, incremental, RAD, agile, iterative, spiral and prototype models. For each model, it provides advantages, disadvantages and considerations for when the model should be used. Testing is recommended throughout the development lifecycle, with test activities corresponding to each development phase.
The document provides information about ISTQB (International Software Testing Qualifications Board) certification. It discusses that ISTQB is a non-profit organization responsible for the global Certified Tester scheme. The certification is based on good practice and ISTQB's defined body of knowledge. The document outlines the benefits of ISTQB certification for both professionals and companies, such as international recognition, career development opportunities, and providing a competitive advantage. It also describes the different certification levels (Foundation, Advanced, and Expert) and syllabi including modules for test manager, test analyst, and technical test analyst.
The document discusses fundamentals of software testing including definitions of key concepts, objectives of testing, and seven principles of testing. It defines software testing as a process to evaluate quality and reduce risks of failure. Objectives include verifying requirements and validating user expectations. Testing is necessary because humans make mistakes, and testing can help reduce failures. Quality assurance supports proper testing processes. The seven principles are: 1) testing shows defects but not their absence, 2) exhaustive testing is impossible, 3) early testing saves time and money, 4) defects cluster together, 5) beware of pesticide paradox, 6) testing is context dependent, and 7) absence of errors is a fallacy.
Attendance Tracking From Paper To DigitalTask Tracker
If you are having trouble deciding which time tracker tool is best for you, try "Task Tracker" app. It has numerous features, including the ability to check daily attendance sheet, and other that make team management easier.
What is OCR Technology and How to Extract Text from Any Image for FreeTwisterTools
Discover the fascinating world of Optical Character Recognition (OCR) technology with our comprehensive presentation. Learn how OCR converts various types of documents, such as scanned paper documents, PDFs, or images captured by a digital camera, into editable and searchable data. Dive into the history, modern applications, and future trends of OCR technology. Get step-by-step instructions on how to extract text from any image online for free using a simple tool, along with best practices for OCR image preparation. Ideal for professionals, students, and tech enthusiasts looking to harness the power of OCR.
Overview of ERP - Mechlin Technologies.pptxMitchell Marsh
This PowerPoint presentation provides a comprehensive overview of Enterprise Resource Planning (ERP) systems. It covers the fundamental concepts, benefits, and key functionalities of ERP software, illustrating how it integrates various business processes into a unified system. From finance and HR to supply chain and customer relationship management, ERP facilitates efficient data management and decision-making across organizations. Whether you're new to ERP or looking to deepen your understanding, this presentation offers valuable insights into leveraging ERP for business success.
Are you wondering how to migrate to the Cloud? At the ITB session, we addressed the challenge of managing multiple ColdFusion licenses and AWS EC2 instances. Discover how you can consolidate with just one EC2 instance capable of running over 50 apps using CommandBox ColdFusion. This solution supports both ColdFusion flavors and includes cb-websites, a GoLang binary for managing CommandBox websites.
Sami provided a beginner-friendly introduction to Amazon Web Services (AWS), covering essential terms, products, and services for cloud deployment. Participants explored AWS' latest Gen AI offerings, making it accessible for those starting their cloud journey or integrating AI into coding practices.
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...onemonitarsoftware
Unlock the full potential of mobile monitoring with ONEMONITAR. Our advanced and discreet app offers a comprehensive suite of features, including hidden call recording, real-time GPS tracking, message monitoring, and much more.
Perfect for parents, employers, and anyone needing a reliable solution, ONEMONITAR ensures you stay informed and in control. Explore the key features of ONEMONITAR and see why it’s the trusted choice for Android device monitoring.
Share this infographic to spread the word about the ultimate mobile spy app!
Efficient hot work permit software for safe, streamlined work permit management and compliance. Enhance safety today. Contact us on +353 214536034.
https://sheqnetwork.com/work-permit/
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdfonemonitarsoftware
WhatsApp Tracker Software is an effective tool for remotely tracking the target’s WhatsApp activities. It allows users to monitor their loved one’s online behavior to ensure appropriate interactions for responsive device use.
Download this PPTX file and share this information to others.
Software development... for all? (keynote at ICSOFT'2024)miso_uam
Our world runs on software. It governs all major aspects of our life. It is an enabler for research and innovation, and is critical for business competitivity. Traditional software engineering techniques have achieved high effectiveness, but still may fall short on delivering software at the accelerated pace and with the increasing quality that future scenarios will require.
To attack this issue, some software paradigms raise the automation of software development via higher levels of abstraction through domain-specific languages (e.g., in model-driven engineering) and empowering non-professional developers with the possibility to build their own software (e.g., in low-code development approaches). In a software-demanding world, this is an attractive possibility, and perhaps -- paraphrasing Andy Warhol -- "in the future, everyone will be a developer for 15 minutes". However, to make this possible, methods are required to tweak languages to their context of use (crucial given the diversity of backgrounds and purposes), and the assistance to developers throughout the development process (especially critical for non-professionals).
In this keynote talk at ICSOFT'2024 I presented enabling techniques for this vision, supporting the creation of families of domain-specific languages, their adaptation to the usage context; and the augmentation of low-code environments with assistants and recommender systems to guide developers (professional or not) in the development process.
4. Testing process
(K2) Explain the impact of context on the test process
(2) Describe the test activities and respective tasks within the
test process
(K2) Differentiate the work products that support the test process
(K2) Explain the value of maintaining traceability between the
test basis and test work products
5. Test process in Context
Contextual factors that influence the test process for an organization:
Software development lifecycle model and project methodologies
Test levels and test types being considered
Product and project risks
Business domain
Operational constraints (Budgets and resources, Timescales,
Complexity, Contractual and regulatory requirements)
Organizational policies and practices
Required internal and external standards
6. Test Activities and Task
Test planning
Test monitoring and control
Test analysis
Test design
Test implementation
Test execution
Test completion
Each activity within each group of activities consist of multiple
individual tasks, which would vary from one project or release to
another.
7. Test planning
Task:
• Define the objectives of testing
• Define the approach for meeting test objectives within constraints
imposed by the context
Work product: Test plan
• Test basic
• Tracebility information (exit criteria)
8. Test monitoring and control
Task
• Comparing actual progress against the test plan
• Taking actions necessary to meet the objectives of the test plan
• Checking test results and logs against specified coverage criteria
• Assessing the level of component/system quality based on test results and log
• Determining if more tests are needed
9. Test monitoring and control
Work product: Test report (test progress report, Test summary report)
• Audience-relevant details about the test progress as of the date of the report
• Summarizing the test execution results
• Address project management concerns, such as task completion, resource
allocation and usage, and effort.
10. Test analysis
Task: identify what to test
• Analyzing the test basis appropriate to the test level being considered
• Evaluating the test basis and test items to identify defects of various types
• Identifying features and sets of features to be tested
• Defining and prioritizing test conditions for each feature based on analysis of the test
basis, and considering functional, non-functional, and structural characteristics, other
business and technical factors, and levels of risks
• Capturing bi-directional traceability between each element of the test basis and the
associated test conditions
12. Task: identify how to test
• Designing and prioritizing test cases and sets of test cases
• Identifying necessary test data to support test conditions and test cases
• Designing the test environment and identifying any required infrastructure
and tools
• Capturing bi-directional traceability between the test basis, test conditions,
test cases, and test procedures
Test design
14. Task: answers the question “do we now have everything in place to run the tests?
• Developing and prioritizing test procedures, and, potentially, creating automated test
scripts
• Creating test suites from the test procedures and (if any) automated test scripts
• Arranging the test suites within a test execution schedule
• Building the test environment and verifying that everything needed has been set up
correctly
• Preparing test data and ensuring it is properly loaded in the test environment
• Verifying and updating bi-directional traceability between the test basis, test conditions,
test cases, test procedures, and test suites
Test implementation
16. Test execution
Task: run test
• Recording the IDs and versions of the test item(s) or test object, test tool(s), and testware
• Executing tests either manually or by using test execution tools
• Comparing actual results with expected results
• Analyzing anomalies to establish their likely causes
• Reporting defects based on the failures observed
• Logging the outcome of test execution (e.g., pass, fail, blocked)
• Repeating test activities either as a result of action taken for an anomaly, or as part of the planned
testing
• Verifying and updating bi-directional traceability between the test basis, test conditions, test cases,
test procedures, and test results
17. Test execution
Work products:
• Documentation of the status of individual test cases or test procedures (e.g.,
ready to run, pass, fail, blocked, deliberately skipped, etc.)
• Defect reports
• Documentation about which test item(s), test object(s), test tools, and
testware were involved in the testing
18. Test completion
Task: collect data from completed test activities to consolidate experience, testware, and any other
relevant information
• Checking whether all defect reports are closed, entering change requests or product backlog items
for any defects that remain unresolved at the end of test execution
• Creating a test summary report to be communicated to stakeholders
• Finalizing and archiving the test environment, the test data, the test infrastructure, and other
testware for later reuse
• Handing over the testware to the maintenance teams, other project teams, and/or other
stakeholders who could benefit from its use
• Analyzing lessons learned from the completed test activities to determine changes needed for future
iterations, releases, and projects
• Using the information gathered to improve test process maturity
19. Test completion
Work products:
• Test summary reports
• Action items for improvement of subsequent projects or iterations (e.g.,
following a project Agile retrospective)
• Change requests or product backlog items
• Finalize testware
20. Psychology of Testing
Recall that the success of testing is influenced by psychological
factors: (K1)
Contrast the mindset of a tester and that of a developer. (K2)
21. Human Psychology and Testing
Human psychology
• Identifying defects may be perceived as criticism of the product and of its
author
• An element of human psychology called confirmation bias can make it difficult
to accept information that disagrees with currently held beliefs
• , it is a common human trait to blame the bearer of bad news, and
information produced by testing often contains bad news
22. Human Psychology and Testing
Ways to communicate well
• Start with collaboration rather than battles. Remind everyone of the common goal of
better quality systems.
• Emphasize the benefits of testing
• Communicate test results and other findings in a neutral, fact-focused way without
criticizing the person who created the defective item. Write objective and factual defect
reports and review findings.
• Try to understand how the other person feels and the reasons they may react
negatively to the information.
• Confirm that the other person has understood what has been said and vice versa.
23. Tester’s and Developer’s Mindsets
Developers and testers often think differently
Developers Testers
• Objective of development is to design
and build a product
• A developer’s mindset are often more
interested in designing and building
solutions than in contemplating what
might be wrong with those solutions
• Objectives of testing include verifying
and validating the product, finding
defects prior to release, and so forth
• Tester’s mindset should include curiosity,
professional pessimism, a critical eye,
attention to detail, and a motivation for
good and positive communications and
relationships.
24. Tester’s and Developer’s Mindsets
Independence avoids author bias and is often more effective at finding defects
and failures.
Independence :
• Tests by the person who wrote the item under test;
• Tests by another person within the same team, such as another programmer;
• Tests by a person from a different organizational group, such as an
independent test team