This is chapter 5 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
The fundamental objective of static testing is to improve the quality of software work products by assisting engineers to recognize and fix their own defects early in the software development process.
This is chapter 1 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
Test Case Design Techniques as chapter 4 of ISTQB Foundation. Topics included are Equivalence Partition, Boundary Value Analysis, State Transition Testing, Decision Table Testing, Use Case Testing, Statement Coverage, Decision Coverage, Error Guessing, Exploratory Testing, Checklist Based Testing
Chapter 3 of ISTQB Foundation 2018 syllabus with sample questions. Answers about what is static testing, what is review, types of review, informal review, walkthrough, technical review, inspection.
This is chapter 5 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
The fundamental objective of static testing is to improve the quality of software work products by assisting engineers to recognize and fix their own defects early in the software development process.
This is chapter 1 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
Test Case Design Techniques as chapter 4 of ISTQB Foundation. Topics included are Equivalence Partition, Boundary Value Analysis, State Transition Testing, Decision Table Testing, Use Case Testing, Statement Coverage, Decision Coverage, Error Guessing, Exploratory Testing, Checklist Based Testing
Chapter 3 of ISTQB Foundation 2018 syllabus with sample questions. Answers about what is static testing, what is review, types of review, informal review, walkthrough, technical review, inspection.
This is chapter 3 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is the chapter 3 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingNeeraj Kumar Singh
This is chapter 1 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 3 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is the chapter 3 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingNeeraj Kumar Singh
This is chapter 1 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
YouTube Link: https://youtu.be/S2_AJP9Oeg0
**Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on "Test Plan in Software Testing" will give you in-depth knowledge on how to create a Test Plan in Software Testing and why it is important. The following are the topics covered in the session:
Software Testing Documentation
What is Test Plan?
Benefits of Using Test Plan
Types of Test Plan
How to Write a Test Plan?
Test Plan Template / Test Plan Document
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
لمساعدة الموظفين من مختلف المستويات قبول والتعامل مع مناقشات التقييم السنوي ومتابعة ذلك مع خطط لتطوير مهاراتهم ومعرفتهم.
To help employees of different levels accept and deal with annual appraisal discussions and follow with plans to develop their skills and knowledge.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Advanced quality control
1. Techniques, Practices & Skills
Bassam Al-Khatib
Certified Test Analyst
Certified Technical Test Analyst
Certified Test Manager
Advanced Quality Control
1
2. What are your expectations?
Training Expectations
2
3. Why Do We Test Software ?!
3
Ford Expeditions Shutdown - USA Audi A6 Navigator - Germany Submarine Sink- RUSSIA
4. 1. Testing Software life Cycle
2. Test Management
3. Advanced Test Techniques
4. Applying the Best Technique
5. Defect Management
6. Risk Based Testing
7. Test Analytical Techniques
8. Quality Characteristics for Technical Testing
9. Lessons Learned in Software Testing
What we will talk about?
4
6. Testing Process
Test Management
Test Techniques
Testing Software
Quality Char.
Defect Management
Advanced Level - Test Analyst
Training Material
6
7. Risk Bases Testing
Analytical Techniques
Quality Char. For Technical Testing
Advanced Level - Technical Test Analyst
Training Material
7
8. Training Objectives
Help creating well
educated and
innovative testers
Create technical
testing mentality
Enhance testing
skills
Enhance analytical
skills
Training
Objectives
8
10. Testing Software life Cycle
10
1. Test
Planning
2. Test
Analysis
3. Test
Design
4. Test
Implementation
5. Test
Execution
6. Reporting
and exit
criteria
7. Test
Closure
11. What About Planning?
Planning is related to the
following people:
Customer
Developers
Technical Writers
Technical Support
Project Manager
And off course
Yourself…
Testing Software life Cycle
11
12. Planning is all the time activity, and when changed, testing is
affected
Testing Software life Cycle
12
13. What About Analysis?
Do you know what Analysis means?!
How many triangles in the picture:
6
7
8
Testing Software life Cycle
13
14. How many squares in the picture?
Look carefully there are more than
you might think!
15
27
23
Testing Software life Cycle
14
15. Similarly you should look carefully , because there are more
details than you might think!
When it comes to software requirements ask your mind the
following questions – This is called Analysis:
What does the customer ask for ?
What is really needed?
What do we already have?
Identify any gaps and close them…
Testing Software life Cycle
15
16. What About Test Design?
New test design techniques
should be learned to enhance
test coverage
Keep the balance between
learning and doing…
Testing Software life Cycle
16
17. Testing Life Cycle and projects life time..
Testing Software life Cycle
17
1. Test Planning
2. Analysis &
design
3.Implementation &
execution
4. Evaluation &
reporting
19. Test analyst shall insure that Test Plan has the following:
All related testing aspects should be considered as per approved
requirements, Read, Read and Read Requirements
Review test estimates to ensure that adequate time is budgeted for all
testing activities
1. Test Planning and control
19
20. Planning also
includes: The Test
environment
specifications …
1. Test Planning and control
20
Operating
systems
Application
servers
Database
vendors
Third party
tools
Virtual
machines
Browsers
and other
software
21. Define Testing Techniques to provide adequate coverage
Define the needed Testing Types
Define the needed test cases types
1. Test Planning and control
21
23. Plan for test documentation
Define and verify the needed documentation, you may need to work
with the technical writing staff to help prepare data to be used for
screen shots and video clips.
1. Test Planning and control
23
List of some Test Documentation
Installation Qualification (IQ)
Test Plan
Summary Report
Validation Plan
Traceability Matrix
Requirement Design Specification (RDS) document
Release Notes
24. Identify, analyze and communicate Project Risks with the team.
Discussions and reviews are so beneficial
1. Test Planning and control
24
25. Finally ….
Collecting all information before start planning is part of your
responsibility
Let’s have a look …
1. Test Planning and control
25
26. Example Test Plan template.
1. Test Planning and control
26
27. Two important activities are part of Planning : Requirements
Estimation and Project Scheduling, Which mainly done be
Test Manager.
1. Test Planning and control
27
28. 1. Test Planning and control
28
There is a reasonable budget and schedule available to accomplish the
remaining testing work for this test object
28
30. Group practice time, real
time project:
Prepare Test Plan for a real
project story
Study the following Project
Specifications
Approved Requirements
1. Test Planning and control
30
31. To proceed effectively with test analysis, the following entry
criteria should be met:
There is a document describing the test object (Feature) that can serve
as the test basis (Requirements)
This document has passed review with reasonable results and has
been updated as needed after the review
2. Test Analysis
31
32. You should define in scope
and out scope requirements
You should define what areas
of code have been changed ?
2. Test Analysis
32
33. Test Analyst selects suitable Testing Techniques to design
specific Test Cases using selected Testing Types in order to
meet the needs of the assigned areas of the test project
2. Test Analysis
33
34. Lets get back to the
requirements and see what is
in and out of project scope…
Requirement Analysis
2. Test Analysis
34
35. The process of test design includes the following activities:
Select test cases input method ( Templates)
As you go re-assess necessary test coverage
Create test cases that exercise the identified test conditions (Main
Functions/Happy scenarios)
3. Test Design
35
36. Test Design guidelines:
1. The pass/fail and
Expected Results criteria
should be clearly
identified.
3. Test Design
36
37. 2. Tests should be designed to be understandable by other testers, not
just the author.
If the author is not the person who executes the test, other testers will need to
read and understand previously specified tests in order to understand the test
objectives and the relative importance of the test
3. Test Design
37
38. 3. Tests must also be understandable by other stakeholders such as
developers, who might review the tests, and auditors, who may have to
approve the tests.
3. Test Design
38
39. It is one of the Test Analyst tasks to design the best types of test
cases for a given situation
3. Test Design
39
Test Cases Types
Concrete Logical
40. Concrete Test Cases Characteristics :
Provide all the specific information and procedures needed for the
tester to execute the test case (including any data requirements) and
verify the results
Useful when the requirements are well-defined
When the testing staff is less experienced
3. Test Design
40
41. When external verification of the tests, such as audits, is required
Provide excellent reproducibility (i.e., another tester will get the same
results)
May also require a significant amount of maintenance effort and tend to
limit tester ingenuity during execution
3. Test Design
41
42. Logical Test Cases Characteristics:
Provide guidelines(Simi Scenarios) for what should be tested
Might be less reproducible
Best used when the requirements are not well-defined
When the Test Analyst who will be executing the test is experienced
with both testing and the product
When less compliance is required
When test cases will not be delivered to customers
3. Test Design
42
43. Logical test cases may be defined early in the requirements process
when the requirements are not yet well-defined (During Estimate
meeting just to imagine the scope)
These test cases may be developed to concrete test cases when the
requirements become more defined and stable. (When code merge to
standard Reliance release is scheduled)
3. Test Design
43
47. Test Analysis and Design activities can be enhanced through
the following:
Review meetings, where Test Plan, Requirements and Testing Scope
are discussed(Example: Business Review , Technical Review and UAT
meetings)
Static testing ,where problems may be found in the test basis during
this process, Read , Read and Read.
3. Test Design
47
48. Concrete and Logical test cases might be Manual or automated
Take in consideration test cases design challenges, some times
its not easy to write a test case .
3. Test Design
48
49. Implementation: is the process of developing and prioritizing
test procedures(instructions and setup), creating test data and
preparing for running automated test scripts.
In implementation phase all preparations are finalized before
Test Execution begins.
4. Test Implementation
49
50. Test Implementation Activities:
Creating and organizing tests priorities (both manual and automated)
into execution order (Prepare a list).
Finalizing test environments configuration
4. Test Implementation
50
51. More Activities…
Forming a test execution schedule, including resource allocation
Coordinate with the development team to ensure that the software will
be released for testing in a testable order.
4. Test Implementation
51
52. More Activities….
Test Cases dependencies must be documented and checked thru test
scripts scheduled maintenance
Test Analysts create Test Data to be used with data-driven automation
tests as well as for manual testing (e.g., Easy PDF)
4. Test Implementation
52
53. More Activities…
"fit for purpose and usable" test environment is installed
Ensure that those responsible for the creation and maintenance of the
test environment are known and available (Dev and Tech support
teams)
4. Test Implementation
53
54. Test Execution Activities:
5. Test Execution
54
Execute and compare
actual results with
expected results
If expected and actual
results do not match ...
an incident has occurred
When a failure is
identified:
1. Report the failure
2. Modify test cases
to reflect the
change
3. Check the
impacts
4. Re-execute
55. More activities…
Test results must be logged by specifying environment version (Build
Number)
In some cases, users or customers may participate in test execution.
This can serve as a way to build their confidence in the system (UAT
inside )
5. Test Execution
55
56. Implicit Test Execution activities:
Test Analyst must be sure the product is not misbehaving by doing
something it should not be doing
Build the test suite and expect it to grow and change over time, building
the test suite is a continuous process
5. Test Execution
56
57. More implicit activities…
Consider creating test cases for defects that were discovered during
testing and add them to the regression test suite.
Hint: Find the defects before regression testing. Time is often limited for
regression testing and finding failures during regression testing can
result in schedule delays.
5. Test Execution
57
58. And Finally
Check what level of compliance you are executing for….
5. Test Execution
58
59. When the exit criteria is defined in the planning stages it helps
to measure Progress towards Completion
Test Analyst is responsible for supplying the information for the
Test Manager to evaluate progress toward meeting the exit
criteria
6. Reporting and Exit Criteria
59
60. Good Exit criteria example….
6. Reporting and Exit Criteria
60
Customer will accept project if only the following criterion are met:
All Null pointer exception issues should be fixed.
95% Pass rate across all test cases
Only browser related issues can be ignored
61. Weak Exit Criteria…
6. Reporting and Exit Criteria
61
Customer will accept project if only the following criterion are met:
80% Pass rate across all test cases
10% Fail rate across all test cases
10% Passed with exception rate across all test cases
62. What does Passed with exception means ???
Does “passed with exception” mean that a defect was found but it is not
affecting the functionality of the system?
What about a usability defect that causes the user to be confused?
What about “failed” but the cause of the failure is not a defect (e.g., the
test environment was improperly configured) ? (False-Fail)
6. Reporting and Exit Criteria
62
63. Test Analyst must clarify with the Test Manager all confusions
so the information can be tracked accurately and consistently
throughout the project
Test Analyst is responsible to report the status during the
testing cycles as well as to contribute to the final report at the
end of the testing
6. Reporting and Exit Criteria
63
64. Test Analyst is responsible about the following:
Known defects deferred or accepted should be communicated to those
who will use and support the use of the system
Participate in retrospective meetings (“Lessons Learned”)
7. Test Closure
64
65. 1. Who will do
the Test
2. What
aspects of the
software you
are testing?
(Coverage,
Scope)
3. What type
of problems
you are
looking for ?
(What are the
Risks)
4. What testing
type you will
implement?
5. How will
accept the
software?
(Acceptance
Criteria)
Testing is a decision making ….
65
67. It is Test Analyst responsibility to monitor test progress
Test Manager will seek the information needed from the Test
Analyst
But how is it possible to
monitor tests thoroughly?
Test Management
67
68. Test Progress – Monitoring Dimensions
Test Progress Monitoring and Control
68
• This requires that the identified risks will
be mitigated thru test cases that will be
executed and passed
1. Product (Quality) Risks
69. 69
Test Progress – Monitoring Dimensions
Test Progress Monitoring and Control
69
• As defects are recorded, particular
classification information about each
defect is recorded as well (Impact
Analysis)
2. Defect Tracking
70. 70
Test Progress – Monitoring Dimensions
Test Progress Monitoring and Control
70
•Test case creation status (e.g., designed, reviewed)
•Test case execution status (e.g., passed, failed, skipped)
•Test case execution information (e.g., Date and time, Tester
name)
•Test case execution artifacts (e.g., screen shots, logs)
3. Test Cases Status
71. 71
Test Progress – Monitoring Dimensions
Test Progress Monitoring and Control
71
• The test cases should be mapped to the
requirements items they test (Traceability
Matrix) or (RDS)
4. Testing Coverage
72. 72
Test Progress – Monitoring Dimensions
Test Progress Monitoring and Control
72
• Accurate tracking of the coverage as well
as tracking the reviewed status of the
requirements themselves can be used as
a confidence measure
5. Confidence
74. Test design techniques :
Procedure used to derive
and/or select test cases.
Test design techniques can be
divided as follows:
Advanced Test Techniques
74
Test
Techniques
Static Dynamic
75. These techniques are complementary (Optionally Selected)
and may be used as appropriate for any given test activity,
regardless of which level of testing is being performed
All categories of techniques can be used to test both functional
or non-functional quality characteristics
Advanced Test Techniques
75
76. It is common to combine techniques to create complete,
comprehensive and high coverage test cases …
Advanced Test Techniques
76
77. Static Techniques will be discussed further inside “Test
Analytical Techniques”
Advanced Test Techniques
77
Static
Techniques
Static
Analysis
Data Flow Control Flow
Informal
Reviews
Walkthroughs
Technical
Reviews
Inspection
78. Dynamic Techniques
78
Dynamic Techniques
Specification Based
1
Equivalence
Partitioning
2
Boundary
Value
Analysis
3
Decision
Tables
4
State
Transition
5
Use case
Testing
Structure Based
1
Statement
2
Decision
4
Condition
3
Multiple
condition
Experience
Based
1
Error
Guessing
2
Exploratory
Testing
79. Specification-Based Techniques
An approach to testing in which
test cases are designed based on
test objectives and test conditions
derived from requirements, e.g.,
tests that exercise specific
functions.
Advanced Test Techniques
79
Specification Based
1
Equivalence
Partitioning
2
Boundary
Value analysis
3
Decision
Tables
4
State
Transition
5
Use case
testing
80. Advanced Test Techniques
80
Specification-Based Techniques
Applied to the test requirements
without reference to its internal
structure (Code)
Specification Based
1
Equivalence
Partitioning
2
Boundary
Value analysis
3
Decision
Tables
4
State
Transition
5
Use case
testing
81. 1. Equivalence Partitioning:
Used to reduce the number of test cases that is required to effectively test the
handling of inputs, outputs, internal values and time-related values
For Example, if an input field accepting number from 2 – 5, then the following
classes are:
Valid Classes: [2-5]
Invalid Classes: [-1 to 1.999] and [5.1 – 6]
Advanced Test Techniques
81
-1 1 2 3 4 5 6
82. Applicability :
When all the members of a set of values to be tested are expected to
be handled in the same way and where the sets of values used by the
application do not interact
Advanced Test Techniques
82
83. Limitations/Difficulties:
If the assumption is incorrect and the values in the partition are not
handled in exactly the same way, this technique may miss defects
For Example: When too many classes need to be handled.
Advanced Test Techniques
83
84. Types of Defects
This technique finds functional
defects in the handling of
various data values
Advanced Test Techniques
84
85. 2. Boundary Value Analysis :
Used to test the values that exist on the boundaries of ordered
equivalence partitions
boundaries are defined by the maximum and minimum values in the
defined equivalence partition
Advanced Test Techniques
85
86. Take the following partition from 1 to 5
For Example, if an input field accepting number from 2 – 5, then the
following values are:
Valid Values: 2,3,4,5
Invalid Values: -1, 1,1.999, 5.1,6
Advanced Test Techniques
86
Lower Boundary Upper Boundary
-1 1 2 3 4 5 6
87. Applicability:
When ever s needed to check the boundaries
For Example
Advanced Test Techniques
87
88. Types of Defects:
This technique finds defects regarding the handling of the boundary
values, particularly errors with less-than and greater-than logic
Advanced Test Techniques
88
89. Example, SJM eMDR report Intervals
Requirement Analysis
Test cases
Advanced Test Techniques
89
90. Decision Tables:
A design technique in which test cases are designed to execute the
combinations of inputs and/or stimuli (causes) shown in a decision
table
The goal of decision table testing is to ensure that every combination of
conditions, relationships and constraints is tested
Advanced Test Techniques
90
91. Applicability:
In order to design a valid decision table, the tester must be able to
derive all expected outcomes for all condition combinations from the
specification or test oracle.
For Example when need to test over multiple:
Operating Systems
Application servers
Web browsers
Database vendors
Advanced Test Techniques
91
92. Types of Defects:
Incorrect processing based on particular combinations of conditions
resulting in unexpected results.
Advanced Test Techniques
92
94. State Transition:
Used to test the ability of the software to enter into and exit from
defined states via valid and invalid transitions.
Events cause the software to transition from state to state and to
perform actions.
Advanced Test Techniques
94
95. Events may be qualified by conditions (sometimes called guard
conditions or transition guards) which influence the transition path to be
taken.
For example, a login event with a valid username/password
combination will result in a different transition than a login event with an
invalid password.
Advanced Test Techniques
95
97. Applicability:
Applicable for any software that has defined states and has events that
will cause the transitions between those states (e.g., changing screens)
e-commerce sites
Advanced Test Techniques
97
98. Types of Defects:
Incorrect processing in the current state that is a result of the
processing that occurred in a previous state, incorrect or unsupported
transitions, states with no exits and the need for states or transitions
that do not exist.
Advanced Test Techniques
98
100. Use case Testing:
A test design technique in which test cases are designed to execute
user scenarios.
Applicability:
Usually applied at the system and acceptance testing levels
Advanced Test Techniques
100
101. Use case Testing Example : Purchasing from e-commerce site
Advanced Test Techniques
101
102. Use case Testing Example : Deriving Test cases – Normal
Workflow
Advanced Test Techniques
102
103. Use case Testing Example : Deriving Test cases - Exceptions
Advanced Test Techniques
103
104. Experience Based Techniques:
Utilize the skill and intuition of the
testers, along with their
experience with similar
applications or technologies.
These tests are effective at
finding defects but not as
appropriate as other techniques
to achieve specific test coverage
levels.
Advanced Test Techniques
104
Experience Based
Exploratory Testing
105. Experience Based Techniques
Test Analyst uses experience to guess the potential errors that might
have been made when the code was being designed and developed
Exploratory Testing is a good example for Experience Based
Techniques
Advanced Test Techniques
105
106. Experience Based
Techniques – Exploratory
Testing
like checklist testing, often
follows some basic guidelines,
like a checklist, and often relies
on tester judgment and
experience to evaluate the test
results.
Advanced Test Techniques
106
107. Advanced Test Techniques
107
Exploratory Testing Tours:
Money Tour:
• In this tour you should test variations on
the main functions, answering such
questions like “What if we did this?” or
“How about if I want to do that?”
108. Exploratory Testing Tours
Advanced Test Techniques
108
Landmark Tour:
• You would determine various key features that are to be
visited
• Navigate to those features using different paths
• You can get to them thru menus
• Change the order in which you navigate from place to place
109. Exploratory Testing Tours:
Advanced Test Techniques
109
FedEx Tour:
• You need to be able to track the data thru the various
stages as it flows thru the application. Where data
get displayed? Does the data get manipulated ad is
moves thru the system? Is it delivered properly
(EsayPDF Conversion)
110. It is a free style testing where
you can select and execute
test cases based on your
decision
Advanced Test Techniques
110
112. All Test techniques are almost always useful but have to be
selected based on project circumstances like:
No specifications are available
There is poor documentation of the system under test
Insufficient time is allowed to design and create detailed tests
Applying the Best Technique
112
113. If testers are experienced in the domain and/or the technology
Using more than one technique in one project to fill the gaps in test
coverage that result from systematic weaknesses in these techniques
Keep in your mind that all of these techniques are complementary with
each others
Applying the Best Technique
113
115. What is the right time to detect a defect?
Through static testing, which can start as soon as we have a draft
requirements specification
Through dynamic testing, which can start as soon as we have an
executable unit
Defect Management
115
118. Actionable defect reports are:
Defect Management
118
Complete
• All the
necessary
information is in
the report
Concise
• No extraneous
information is in
the report
Accurate
• Information in
the report is
correct and
clearly states
expected and
actual results as
well as proper
steps to
reproduce
Objective
• Report is a
professionally
written
statement of
fact
119. Defect reports some times conducted by the person who
investigates and either fixes the problem or determines the
problem should not or cannot be fixed.
Test Analyst shall identify the root cause via discussing this with
the developer.
Defect Management
119
122. A type of software testing that is used to prioritize the tests of
features and functions in software, based on:
Risk of failure
Function of their importance
Likelihood or impact of failure
Risk Based Testing
122
123. Used to reduce the level of product risks and inform project
stakeholders of their status
Can be used before final test execution is starting or, when
adding big features in the last days (e.g., Nested Views on 9.0
and final execution of 10.0)
It involves Risk Identification, Risk Analysis, and Risk Mitigation
Risk Based Testing
123
125. Although Test Analyst should
be actively involved in the
following risk-based testing
tasks:
Risk Identification
Risk Assessment
Risk Mitigation
While Test Manager often has
overall responsibility for
establishing and managing a
risk-based testing strategy
Risk Based Testing
125
127. Risk Identification:
The process of identifying risks using techniques such as
brainstorming, checklists, and failure history
Risk Based Testing
127
128. Sample risks that might be identified include:
Performance risks (e.g., inability to achieve response times under high
load conditions)
Security risks (e.g., disclosure of sensitive data through security
attacks)
Reliability risks (e.g., application unable to meet availability specified in
the Service Level Agreement)
Risk Based Testing
128
129. Risk Analysis:
The process of assessing identified risks to estimate their impact and
probability of occurrence (likelihood).
The Technical Test Analyst contributes to finding and understanding the
potential technical risk for each risk item
Whereas the Test Analyst contributes to understanding the potential
business impact of the problem should it occur.
Risk Based Testing
129
130. General Risks can be :
Complexity of Tools and technology
Complexity of code structure
Conflict between stakeholders regarding technical requirements
Communication problems resulting from the geographical distribution of
the development organization
Risk Based Testing
130
131. Time, resource and management pressure
High change rates of technical requirements
Large number of defects found relating to technical quality
characteristics
Technical interface and integration issues
Risk Based Testing
131
133. Risk Mitigation:
The process through which decisions are reached and protective
measures are implemented for reducing risks to, or maintaining risks
within, specified levels.
Risk Based Testing
133
134. Technical Test Analysts influence how testing responds to the
identified risks. This generally involves the following:
Reducing risk by executing the most important tests and by putting into
action appropriate mitigation and contingency activities as stated in the
test strategy and test plan
Risk Based Testing
134
136. There are two types of
analysis:
Static Analysis
Dynamic Analysis
Test Analytical Techniques
136
137. Static Analysis:
Detect actual or potential faults in code and system architecture and to
improve their maintainability
Analysis for software artifacts, e.g., requirements or code, carried out
without execution of these software development artifacts
Test Analytical Techniques
137
138. Static Analysis - Control Flow
Analysis :
Used to detect and monitor
code flow inside a feature
Either through the use of a
control flow graph(While might
represent the code or
functionality flow) or a using
tool.
Test Analytical Techniques
138
139. There are a number of exceptions which can be found in a system
using this technique, including loops that are badly designed (e.g.,
having multiple entry points)
Ambiguous targets of function calls in certain languages (e.g.,
Scheme), incorrect sequencing of operations, etc.
Test Analytical Techniques
139
140. One of the most common uses
of control flow analysis is to
determine Cyclomatic
Complexity
Test Analytical Techniques
140
141. Complexity Analysis
Cyclomatic Complexity.
It was developed by Thomas J. McCabe, Sr. in 1976 and is used to indicate code
complexity of a software
It directly measures the number of linearly independent paths through a
program's source code
The more complex the system, the harder it would be to
maintain, and the more defects it would contain, and the more
test cases needed
Test Analytical Techniques
141
143. Where:
E = the number of edges of the
graph.
N = the number of nodes of the
graph.
P = the number of connected
components.
Can be calculated as follows:
M = E − N + 2P
Test Analytical Techniques
143
145. The more complex the system, the harder it would be to
maintain, and the more defects it would contain.
M represents the minimum number of test cases to have good
level of coverage
Test Analytical Techniques
145
146. Static Analysis is used for Improving Maintainability:
Poorly written, uncommented and unstructured code tends to be harder
to maintain
Finding repeated code which help in code refactoring
Decrease difficulty of testing tasks
Decrease difficult of navigation for the user
Test Analytical Techniques
146
147. Dynamic Analysis:
Used to detect failures where the symptoms may not be immediately
visible
Prevent failures from occurring by detecting wild pointers and loss of
system memory
Analyze system failures which cannot easily be reproduced
Evaluate network behavior
Improve system performance by providing information on run-time
system behavior
Test Analytical Techniques
147
148. It is recommended to perform Static and Dynamic analysis early
in the project to reduce the cost of maintenance and fixing.
Test Analytical Techniques
148
150. Products quality characteristics provided in ISO 9126, which is
a guide to describing the characteristics of high quality software
These Chars. can be used when we are working on an
environment that is affected by compliance requirements
Quality Characteristics for Technical Testing
150
151. It is important to understand those requirements and to ensure
that both the testing and the test documentation will fulfill the
compliance requirements
Functional and Non-Functional testing is done to insure high
quality of software products
Quality Characteristics for Technical Testing
151
153. Typical risks must be recognized so that an appropriate testing
strategy can be formed and documented
Quality characteristic testing requires particular attention to
lifecycle timing, required tools, software and documentation
availability and technical expertise.
Quality Characteristics for Technical Testing
153
155. Testing is a service role. Feel
good about that.
Different needs, desires and
interests
People we serve are ….
Lessons Learned in Software Testing
155
Project Manager
Developers
Technical Writers
Technical Support
Marketing
Top Management
Customers
156. Good Testers think
technically, creatively,
critically, and
practically.
Lessons Learned in Software Testing
156
Technical Thinking
• Ability to model technology and understand causes
and effects
Creative Thinking
• Ability to generate ideas and see possibilities
Critical Thinking
• Ability to evaluate ideas and make inferences
Practical Thinking
• Ability to put ideas into practice
157. A requirement is a
quality or condition
that matters to some
one who matters.
Lessons Learned in Software Testing
157
158. To test , you must explore… Exploring involves a lot of thinking.
Lessons Learned in Software Testing
158
159. Technical Test Analyst
focuses testing on "how" the
product works.
But Test Analyst focuses on
functional aspects of "what"
it does.
Lessons Learned
159
160. The End!
160
1. Testing Software life Cycle
2. Test Management
3. Advanced Test Techniques
4. Applying the Best Technique
5. Defect Management
6. Risk Based Testing
7. Test Analytical Techniques
8. Quality Characteristics for Technical Testing
9. Lessons Learned in Software Testing
165. Prepare and Implement the following activities:
1) Prepare Test Plan
2) Define In scope and out scope requirements
3) Deign and Implement Test Cases
Send me all deliverables by mail so I can check and
send feedback to you.
Home Work!
165