SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
SOFTWARE TESTING METHODOLOGY
& TREND
September 2013
KMS Technology - http://kms-technology.com
Vu Pham – Delivery Director vupham@kms-technology.com
AGENDA
• Software Testing Process & Trends 20’
• Automation Testing & Tools 20’
• Future of Software Testing 20’
• Q&A 30’
2
© 2013 KMS Technology
SOFTWARE TESTING PROCESS
AGENDA
• Testing Process Evolution
• Components of Testing Process Framework
4
DEVELOPMENT PROCESS EVOLUTION
60’s: Waterfall 80’s: RUP 00’s: Agile70’s: V-Model
5
DEVELOPMENT PROCESS EVOLUTION (CONT.)
6
Client Advantages Disadvantages
• Simple model and easy to manage
• Applicable for small software
• “Big Design Up Front”
• Defect detected at late phases
• High amounts of risk and uncertain
• Early testing involvement
• Clear relationship between test phases
development phases
• Still possess limitation of sequential model
• Require high amount of documentation
• Duplication of testing effort
• Risk and uncertain are managed
• Testing activities and process are
managed
• Heavy documentation
• Late customer involvement – only at UAT
• Adaptable to changes
• Early client involvement - Avoid
unrealistic requirements
• Avoid spending time on useless
activities
• Require high-capable people
• Need representative from client
• Problem scaling up the architecture
SO HOW TESTING IS CHANGED?
• Black-box testing
• System testing
• Functional testing
• Part-time tester
• Grey-box testing
• System/Integration
testing
• Functional testing
• Full-time tester
• White-box testing
• System-system
• Non-functional testing
• Fit-for-Use
• Professional tester
7
60’– 80’: Nice To Have ~ 90’: Should Have 00’ : Must Have
AGENDA
• Testing Process Evolution
• Components of Testing Process Framework
8
TESTING CENTER OF EXCELLENCE
Test Solutions
 Automation Testing
 Performance Testing
 Mobile Testing
 Specialty Testing
Best Practices
 Process Assessment
 Testing Estimation
 Continuous Process
Improvement
 Exploratory/Risk-
based Testing
Quality
Policy
Guidelines &
Templates
Fundamental
Testing Process
Quality Metrics &
Standards
Plan
Test
Design
Test
Execute
Test
Close
Test
9
TCoE = Processes + Practices + Solutions
WHY TEST SOLUTIONS?
10
About the Client
Clearleap was the first company
providing data streaming solution to
offer a complete platform that allows TV
everywhere possible
Business Challenges
• Simulate high volume of concurrent
users 100,000+
• Complete within a tight schedule
• Limited budget for tool
KMS’s Solutions
• Tool Evaluation: Execute a proof of concept
to evaluate both commercial and open source
tools
• Planning: Determine a test strategy,
approaches
• Test Design and Development: Design and
develop scalable load testing architecture
• Execution and Reporting: Perform load
testing and analyzing/reporting test results
Achievements
• Developed a scalable solution based
on Jmeter
• Extremely reduced the cost of
testing and tremendously increased
ROI
• Found critical performance issues
WHY TEST SOLUTIONS? (CONT.)
• It takes months to build up solution from beginning
• Cost of commercial tools v.s open source tools
• Effective solutions differentiates us from other vendors
Typical Testing Solutions:
– Automation testing (web, desktop, mobile)
– Performance/Load Testing
– Security Testing
– Database/ETL Testing …
11
WHY BEST PRACTICES?
12
About the Client
Global company supporting clinical trials in
67 countries. The Client offers services
which include behavioral science,
information technology, and clinical
research
Business Challenges
• 100% on time delivery with zero critical
bugs
• Complicated paper process following
FDA regulations
• Various testing platforms for both mobile
devices and desktop
KMS’s Solution
• Process Establishment: Identify gaps in
current process; Leverage start-of the-art
practices
• Process Improvement: Define and
measure performance /quality metrics
• Lifecycle Testing: Perform all lifecycle
testing activities
• Test Automation: Develop an automation
framework to shorten test cycle
Achievements
• New process helps reducing 60% testing
effort
• No ‘critical’ defects identified during 1 year
of engagement
• Moved paper work process to test
management system open new trend in
clinical trial industrial
WHY BEST PRACTICES? (CONT.)
13
• Best practice improves outcome of activities
• Best practice has been proved of it effectiveness
• The more practices we use the higher maturity we are
Typical Testing Best Practice:
– Review and Lesson-Learnt
– Root Cause Analysis
– Risk-based/Exploratory Testing
– Estimation Method, ROI Model
– Quality Metric Dashboard
Definition: CPI is an ongoing effort to
improve quality of products,
services, or processes
In software testing CPI is seeking for
improvement of:
• Quality
• Productivity
• Cost of Quality
• Time to Market …
CONTINUOUS PROCESS IMPROVEMENT
14
Assess
PlanImplement
Evaluate
• Three metric categories in practice:
– Product Quality Metrics – How good the overall quality of the
product
– Process Effectiveness Metrics – How the processes of delivery
are performed
– Testing and Test Automation Metrics – Detail status of testing
activities, test outcome
Metrics are standards of measurement by which
efficiency, performance, progress, or quality of a plan,
process, project or product can be assessed with the
aim to support continuous improvement
Wikipedia
QUALITY METRICS
15
• Defects by Status
• Open Defects by Severity
• Open Defects by Severity & Functional Area
• Open Defects by Severity & Release
• Open Defect Aging …
Product Quality Metrics
• Defect Identification in Pre-Prod / Prod
• Weekly Defect Rates per Environment
• Defect Escape Ratio
• Defects by Phase Found / Functional Area
• Defects by Origin / Functional Area …
Process Effectiveness Metrics
• Test Coverage Planning
• Execution Status / Execution Rate by
Functional Area/Cycle
• Defect Rejection Ratio
• Test Productivity …
Testing Metrics
• Percent Automatable
• Automation Progress
• Percent of Automated Testing Coverage …
Test Automation Metrics
QUALITY METRICS (CONT.)
16
Definition: Risk-based testing is
testing method that base on
identified risks to
– determine the “right level” of
quality
– prioritize the tests and testing effort
– focus on most important testing
areas first
with the aim to be clear of current
quality status and to get the best
return by the time completing
testing
RISK-BASED TESTING
17
EXPLORATORY TESTING
18
“A style of testing in which you
explore the software while
simultaneously designing and
executing tests, using feedbacks
from the last test to inform the
next.”
Elisabeth Hendrickson
This type of testing helps:
• Discovering unknown and un-detected
bugs
• Testers in learning new methods, test
strategies, think out of the box
© 2013 KMS Technology
AUTOMATION TESTING &
TOOLS
AGENDA
• Software Test Automation
• Software Performance Testing
• Tools Support Testing
20
THINKING OF AUTOMATION
Test Automation is…
Business values of Automation
Greater Coverage – More time for QA doing manual exploratory/risk-based
testing.
Improved Testing Productivity – Test suites can be run earlier and nightly
Reduced Testing Cycle – Help shorten time-to-market
Doing what manual testing cannot – Load testing
Using Testing Effectively – Automation testing reduces tediousness,
improve team morale
Increased Reusability – Tests can be ran across different platforms and
environments
The use of software and tools to perform the testing
Code-Driven – Testing at source code level with a variety of input arguments.
GUI-Driven – Testing at GUI level via keystrokes, mouse clicks, etc.
21
THINKING OF RETURN ON INVESTMENT
Tool, Implementation,
Maintenance, Training,
etc.
Save Time, Early
Response, Reliable,
Repeatable, etc.
ROI: The most important measurement for test automation
• ROI (effort): planning, development, maintenance, training, etc.
• ROI (cost): tool license, environment, management, automation resources, etc.
• ROI (quality): found defect, test coverage, etc.
22
END-TO-END TEST AUTOMATION PROCESS
1
• Assessment
• Evaluation
2
• Pilot
• Planning
3
• Design
• Implementation
4
• Execution
• Report
5
• Maintenance
23
Plan
Test
Design
Test
Execute
Test
Close
Test
ASSESSMENT & EVALUATION
• Assessment
– Understand organization vision,
priorities, process &
methodology
– Understand Application &
Technology
– Identify the Test requirements
• Evaluation:
– Vendor discussion (optional)
– Tool evaluation
– Recommendations
– Finalize Testing tools
24
PILOT & PLANNING
• Pilot
– Do Proof of Concept
– Define Test process
– Finalize Test Approach &
Methodology
– Define Entry & Exit criteria
• Planning:
– Identity test requirements, test
cases for Automation
– Set up test environment
– Define Automation framework
– Finalize Resources and Test
schedule
25
DESIGN & IMPLEMENTATION
• Design
– Define standards, guidelines, Pre
& Post test procedures
– Design input, output data
– Monitoring tools and report
metrics
– Design Automation framework
• Implementation:
– Build driver script, actions,
keywords, data driven
– Build scripts
– Validate and run under
application test
26
EXECUTION & MAINTENANCE
• Execution & Report
– Setup environment
– Run and schedule tests
– Provide detailed and summary
report
– Provide automation handbook &
training
• Maintenance:
– Implement new change request
– Define new enhancement
– Keep up-to-date with new
function of application under
test.
27
AUTOMATION CHALLENGES
High up-front investment cost
Demanding of skilled resource
Selection of the best testing tools
and approach
Ineffective collaboration process
Persuade stakeholders to say “Yes”
28
AGENDA
• Software Test Automation
• Software Performance Testing
• Tools Support Testing
29
PERFORMANCE TESTING
Determines…
 User expectations
 System constrains
 Costs
Focuses on…
To answer…
 How many…?
 How much…?
 What happens
if…?
 Speed
 Scalability
 Stability
30
CROWD SPEED AVAILABITY
 How many users
before crashing?
 Do we have enough
hardware?
 Where are the
bottlenecks in the
system?
 Is the system fast
enough to make
customers happy?
 Will it slow down or
will it crash?
 Did I purchase
enough bandwidth
from my ISP?
 How reliable is our
system
 Will our system cope
with the unexpected?
 What will happen if
our business grows?
 The failure of an application can be costly
 Locate potential problems before our customer do
 Assume performance and functionality under real-work conditions
 Reduce infrastructure cost
31
PERFORMANCE TESTING OVERVIEW
THE FUTURE CHALLENGES OF AUTOMATION
32
AGENDA
• Software Test Automation
• Software Performance Testing
• Tools Support Testing
33
TESTING TOOLS LANDSCAPE
34
ALM –
Application
Life-cycle
Management
• Purpose:
communicates
across multiple
project teams
• Typical Tools: Rally,
VersionOne, HP
ALM
TMS – Test
Management
System
• Purpose: manages
requirement test
matrix
• Typical Tools: HP
QC, Test Link,
QAComplete, qTest
DTS: Defect
Tracking System
• Purpose: manage
defect
• Typical Tools:
BugZilla, Jira,
Mantis
ATT:
Automation
Testing Tools
• Purpose:
Regression and
specific tests
• Typical Tools: QTP,
TestComplete,
Selenium, Watir,
JMeter,
LoadRunner
NEW TREND IN TESTING TOOLS
35
• Auto-sync requirements, test cases & defects
• Import/export, integrate with other systems
• Capture tools integrate into defect tracking tool
Save Time & Less
Work
• View, mark result, update test cases and defects without
leaving the target test application
• Create defect quickly
Faster & Easy to Use
• Easy to customize new features
• Integrate into many specified tools
Customization &
Integration
• Control and keep track of changes, assignments
• Track status across lifecycles
• View the real-time status, statistical data, associated
trends
More Control,
Visibility
• Flexible and low costCloud Deployment
© 2013 KMS Technology
FUTURE OF SOFTWARE
TESTING
WHERE WE ARE?
• Ho Chi Minh City and Hanoi are continuously in the
top 10 emerging IT outsourcing cities (‘07  Today)
http://www.tholons.com/Top50_article.pdf
37Confidential
• What is typical ratio of Testers in VN IT company?
WHERE WE ARE? (CONT.)
38Confidential
 Ho Chi Minh city is destination of global outsourcing in testing
WHAT ARE OUR OPPORTUNITIES?
Facts:
• Testing outsourcing
market value triple
increased for every 4 year
• Many VN outsourcing
companies are testing
focus: Logigear, TMA,
Global CyberSoft, KMS,
FSOFT …
39Confidential
FUTURE OF SOFTWARE TESTING
1. Faster – Higher – Stronger
Faster release
– Need value from every hour spent on testing
Higher quality
– Greater test coverage of specified and implied
requirements
Stronger capability
– Not only functionality but also performance,
security, usability …
– Ability to develop test solutions
2. Complicated technology/application
platform
– Cloud Computing, Mobile, Enterprise System …
40
FUTURE OF SOFTWARE TESTING (CONT.)
3. Global testing team – global competition
– Communication, Crowd-source Testing ...
4. Automation testing is must
– More effective solutions are needed
5. Less on processes, more on practices
– Agile, Exploratory, Rapid testing
41
SUMMARY
1. Testing is crucial for today business
2. It becomes professional of choice
3. Vietnam is destination of testing outsourcing
4. Automation testing is must in future
5. Requires intellectually, analytically and creatively mindset
6. It takes years to become good
7. Can’t be good if just learn from daily works
8. Is fast-paced career advancement
42
© 2013 KMS Technology
ABOUT KMS TESTING
SERVICE
KMS QA SERVICES FRAMEWORK
Testing Tools
 Proprietary Tools
 Commercial Tools
 Open source Tools
 Automation
Frameworks
Test Processes
 Process Assessment
 Best Practice
Implementation
 Continuous Process
Improvement
 Quality and Project
Management Metrics
Test Management
Scrum QA
Services
Regression QA
Services
Automation QA
Services
Performance & Load
Testing Services
Code Analysis
Services
Flexible
Staffing Option
Streamlined Processes
& Frameworks
Tools & Automation Strategic Solution/
Best Practices
Test Planning &
Estimation
Test Design &
Implementation
Test Execution
QA Metrics
Driven
Monitoring
QA Metrics
Driven Process
Improvements
44KMS Technology Confidential
Sprint Planning
&
Communication
• Plan tasks
• Estimate tasks
• Coordinate tasks
• Participate in Scrum
• Leverage qEstimate
Test Scenario &
Test Case
Creation
• Create Scenarios
• Create Test Cases
• Cross-Team review
• Report Progress
• Test Scenario/Case
mapping with Mind
Mapping Tool
Test Execution &
Defect
Identification
• Execute Test Cycles
• Log Defects
• Leverage qTrace for
documenting defects
Defect
Management
• Verify defect fixes
• Follow up on failures
• Monitor Aging Defects
• Root cause analysis on
defects
SCRUM QA SERVICES
45KMS Technology Confidential
Scrum QA
Services
Regression QA
Services
Automation QA
Services
Performance & Load
Testing Services
Code Analysis
Services
Accurate,
repeatable and
transparent
testing effort
estimates
Visual Mind-map
creates a visual
traceable link
between
requirements and
test cases
Clear and
detailed defect
descriptions to
shorten the
break-fix cycle
‘Preventative’
Defect Injection
& better
business
alignment =
Higher Quality
qTest - Test Management
Regression
Test
Planning
• Analyze Prod Defects
• Establish Critical Business Areas
• Ongoing Sprints Analysis
• Perform Root Cause Analysis
• Organize based on Business
Priority
Test Cases
Automation
• Build Automation Library
• Optimize & Maintain
• Leverage qAutomate for Test
Case automation
Execution
Cycles &
Monitoring
• Execute Test cases
• Log Defects
• Follow up on failures
• Monitor Aging Defects
• Monitor Quality Trends
REGRESSION QA SERVICES
46KMS Technology Confidential
Scrum QA
Services
Regression QA
Services
Automation QA
Services
Performance & Load
Testing Services
Code Analysis
Services
Critical Business Area
Focus = higher ROI
Lower cost/effort to
build & maintain Test
Case Library using
qAutomate
Iterative analysis of
application quality &
business priority drive
adjustment to
regression testing
focus
Assessment
• Understand
Business Need
• Evaluate Tools
• Establish ROI
• Estimate Effort
Planning
• Define Scope
• Define Schedule
• Configure Tools
Implementation
• Setup
Environment
• Establish
Framework with
qAutomate
• Convert Tests
• Leverage Telerik
or other tools
Execution
• Execute Tests
• Report & Analyze
• Monitor Quality
Trends
Maintenance
• Optimize Test
Cases
• Expand Test Case
Library
• Optimize &
Extend
Framework
47KMS Technology Confidential
Scrum QA
Services
Regression QA
Services
Automation QA
Services
Performance & Load
Testing Services
Code Analysis
Services
AUTOMATION QA SERVICES
Improved coverage with
iterative defect injection
analysis
Optimization based by
business priority & risk
Max coverage/min cost of
continuous code
integration
Automation Expertise
across multiple tools
‘Consultative’
review/planning
establishes a best
approach to deploy
automation for maximum
ROI impact
Planning
• Identify Goals
• Establish KPIs
Development
• Identify Key
Scenarios
• Identify Traffic
Patterns
• Identify Transaction
Loads
Deployment
• Simulate Load
• Assess Test Results
• Identify Bottlenecks
• Identify Aging,
Throttle & Stress
Limits
Maintenance
• Monitor
Performance
• Detect & Escalate
Issues
Upgrades &
Updates
• Analyze Scalability
48KMS Technology Confidential
KMS PERFORMANCE & LOAD
TEST SERVICES
Ongoing optimization
for continued scalability
Scrum QA
Services
Regression QA
Services
Automation QA
Services
Performance & Load
Testing Services
Code Analysis
Services
Optimize peak system
performance with
preemptive monitoring
Access to Technical
Architects
Early planning
minimizes performance
impacts
Leverage automation
library for increased ROI
Identify common code compliance violations using Automated analysis tools
Identify ‘defects’ outside of QA scope such as violations with architectural goals,
code comments, reusability, maintainability, globalization, secured coding, and
coding style preferences
Correct application of external/open source licensing
49
Developer
Self-Review
• Conducted prior to unit testing
phase
• Verify code meets the requirements
& design specification
• Adheres to checklist of best practices
Peer
Reviews
• Conducted prior to code release to
QA
• Peer developers conduct review of
each other’s code via code walk
through
• QA can help as well by catching
typical issues discovered during
functional testing
Independent
Audit
• Conducted during or after QA testing
phase
• Software Architect skilled individual
reviewing code of entire module or
key new functionality
• Verify code structure and compliance
from architecture perspective
KMS Technology Confidential
Scrum QA
Services
Regression QA
Services
Automation QA
Services
Performance & Load
Testing Services
Code Analysis
Services
CODE ANALYSIS SERVICE
KMS SOFTWARE TESTING SERVICES
Testing Tools
 Proprietary Tools
 Commercial Tools
 Open source Tools
 Automation &
Performance
Testing Frameworks
Test Processes
 Process Assessment
 Best Practice
Implementation
 Continuous Process
Improvement
 Quality and Project
Management Metrics
KMS Testing Services
Testing
Consulting
Services
Life-cycle Testing
Services
Automation
Testing Services
Performance & Load
Testing Services
Mobile and
Specialty Testing
Services
Flexible
Staffing Option
Streamlined Processes
& Frameworks
Tools & Automation Strategic Solution &
Best Practices
Test Planning &
Estimation
Test Design &
Implementation
Test Execution
QA Metrics
Driven
Monitoring
QA Metrics
Driven Process
Improvements
50
© 2013 KMS Technology
SOFTWARE TESTING
ESTIMATION
IMPORTANT OF SOFTWARE ESTIMATION
• Software estimation
– process of determining the size, cost, time of software projects,
often before work is performed
• Estimation is important for the success or failure of
software projects. It provides input for:
– Making investment decisions
– Budget and staff allocation
– Stakeholder/Client negotiation …
52
WHY TESTING ESTIMATION IMPORTANT?
• Testing may consume up to 50% of
project effort
– ~ 70% effort in critical mission
systems
• Current problem
– No estimation for testing
– Estimation is done for the whole
project rather than testing
53
POPULAR SOFTWARE ESTIMATION METHODS
• Sizing Methods
– Source Lines of Code (SLOC)
– Function Points Analysis …
• Effort Estimation Methods
– Expert Judgment/Experience
– Productivity Index …
• “Guestimate” Estimation Method
– Using a test distribution percentage (Ex: Testing is 30% of total
effort)
54
QESTIMATE – TESTING ESTIMATION
• qEstimate - TCPA estimates the size of testing using test
cases as input
• Test case complexity is based on 4 elements:
• Checkpoints
• Precondition
• Test Data
• Type of Test
55
qEstimate: http://www.qasymphony.com/media/2012/01/Test-Case-Point-
Analysis.pdf
QESTIMATE – TESTING ESTIMATION (CONT.)
Test
Cases
Count
Checkpoints
Determine
Precondition
Complexity
Determine
Test Data
Complexity
Unadjusted
TCP
Adjust with
Test Type
TCP
56
ESTIMATE TESTING EFFORT (CONT.)
Typically, testing effort is distributed into phases as below:
57
PRODUCTIVITY INDEX
• Effort is computed using Productivity Index of similar
completed projects
• Productivity Index is measured as TCP per person-hour
PI = Average (TCP/Actual Effort)
Effort (hrs) = TCP/Productivity Index
Simple method
58
REGRESSION ANALYSIS
• Estimate effort of new projects using size and effort of
completed projects
A and B is calculated based on historical data
y = Ax + B
0
10
20
30
40
50
60
70
80
90
100
0 100 200 300 400 500 600 700 800 900 1000
Effort(PM)
Adjusted TCP
59
© 2013 KMS Technology
THANK YOU

Mais conteúdo relacionado

Mais procurados

Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software TestingSagar Joshi
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil BarotHarshil Barot
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
Test Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredTest Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredSunil Kumar Gunasekaran
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSst. michael
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Software Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet SolutionSoftware Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet SolutionMazenetsolution
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 

Mais procurados (20)

Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing overview subbu
Software testing overview subbuSoftware testing overview subbu
Software testing overview subbu
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Test Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredTest Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts covered
 
St
StSt
St
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Software testing
Software testingSoftware testing
Software testing
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 
Software test management
Software test managementSoftware test management
Software test management
 
Software Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet SolutionSoftware Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet Solution
 
Software testing
Software testingSoftware testing
Software testing
 

Destaque

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014KMS Technology
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTsuhasreddy1
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic conceptsHưng Hoàng
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Integrated Content Teams (Gnostyx)
Integrated Content Teams (Gnostyx)Integrated Content Teams (Gnostyx)
Integrated Content Teams (Gnostyx)Joe Gollner
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testingQualitest
 
Practical approach for testing your software with php unit
Practical approach for testing your software with php unitPractical approach for testing your software with php unit
Practical approach for testing your software with php unitMario Bittencourt
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi Ashok
 
Emerging trends in the Software Industry
Emerging trends in the Software IndustryEmerging trends in the Software Industry
Emerging trends in the Software IndustryMichael Fauscette
 
Best Practices of Test Management
Best Practices of Test ManagementBest Practices of Test Management
Best Practices of Test ManagementEffOne_Technologies
 
Benefits of Concurrent Cognitive and Usability Testing
Benefits of Concurrent Cognitive and Usability TestingBenefits of Concurrent Cognitive and Usability Testing
Benefits of Concurrent Cognitive and Usability TestingJennifer Romano Bergstrom
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologiesJhonny Jhon
 
Apica 2016 Statistics
Apica 2016 StatisticsApica 2016 Statistics
Apica 2016 StatisticsApica
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Robert Haines
 

Destaque (20)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Test Process
Test ProcessTest Process
Test Process
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Integrated Content Teams (Gnostyx)
Integrated Content Teams (Gnostyx)Integrated Content Teams (Gnostyx)
Integrated Content Teams (Gnostyx)
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Practical approach for testing your software with php unit
Practical approach for testing your software with php unitPractical approach for testing your software with php unit
Practical approach for testing your software with php unit
 
Apex Testing Best Practices
Apex Testing Best PracticesApex Testing Best Practices
Apex Testing Best Practices
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
Emerging trends in the Software Industry
Emerging trends in the Software IndustryEmerging trends in the Software Industry
Emerging trends in the Software Industry
 
Best Practices of Test Management
Best Practices of Test ManagementBest Practices of Test Management
Best Practices of Test Management
 
Benefits of Concurrent Cognitive and Usability Testing
Benefits of Concurrent Cognitive and Usability TestingBenefits of Concurrent Cognitive and Usability Testing
Benefits of Concurrent Cognitive and Usability Testing
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Apica 2016 Statistics
Apica 2016 StatisticsApica 2016 Statistics
Apica 2016 Statistics
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)
 

Semelhante a SOFTWARE TESTING METHODOLOGY & TREND

A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process QualityWorksoft
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10Syed Muhammad Hammad
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Imaginet
 
SQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQASQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQAsunena224
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and ConceptsSerdar Zeybek
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
Continuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happinessContinuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happinessPractiTest
 
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCAQuality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCAMuhammed Salim Hussain
 
Role of Testing
Role of Testing Role of Testing
Role of Testing Rishu Seth
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегииCOMAQA.BY
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdfVuongPhm
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1GerieOwen
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing ServicesScienceSoft
 

Semelhante a SOFTWARE TESTING METHODOLOGY & TREND (20)

t map brief
t map brieft map brief
t map brief
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process Quality
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)
 
SQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQASQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQA
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Software Testing
Software Testing Software Testing
Software Testing
 
Continuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happinessContinuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happiness
 
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCAQuality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
 
Role of Testing
Role of Testing Role of Testing
Role of Testing
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Session 12 4th edition PMP
Session  12 4th edition PMPSession  12 4th edition PMP
Session 12 4th edition PMP
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 

Mais de KMS Technology

A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester KMS Technology
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?KMS Technology
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testingKMS Technology
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOpsKMS Technology
 
What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?KMS Technology
 
JavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageJavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageKMS Technology
 
JavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageJavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageKMS Technology
 
Preparations For A Successful Interview
Preparations For A Successful InterviewPreparations For A Successful Interview
Preparations For A Successful InterviewKMS Technology
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page ApplicationKMS Technology
 
AWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkAWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkKMS Technology
 
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...KMS Technology
 
Technology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsTechnology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsKMS Technology
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarKMS Technology
 
Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014KMS Technology
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarKMS Technology
 

Mais de KMS Technology (20)

A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 
KMSNext Roadmap
KMSNext RoadmapKMSNext Roadmap
KMSNext Roadmap
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
 
What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?
 
JavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageJavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy Language
 
JavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageJavaScript No longer A “toy” Language
JavaScript No longer A “toy” Language
 
Preparations For A Successful Interview
Preparations For A Successful InterviewPreparations For A Successful Interview
Preparations For A Successful Interview
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
 
AWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkAWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic Beanstalk
 
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
 
Technology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsTechnology Application Development Trends For IT Students
Technology Application Development Trends For IT Students
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
 
Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin Webinar
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

SOFTWARE TESTING METHODOLOGY & TREND

  • 1. SOFTWARE TESTING METHODOLOGY & TREND September 2013 KMS Technology - http://kms-technology.com Vu Pham – Delivery Director vupham@kms-technology.com
  • 2. AGENDA • Software Testing Process & Trends 20’ • Automation Testing & Tools 20’ • Future of Software Testing 20’ • Q&A 30’ 2
  • 3. © 2013 KMS Technology SOFTWARE TESTING PROCESS
  • 4. AGENDA • Testing Process Evolution • Components of Testing Process Framework 4
  • 5. DEVELOPMENT PROCESS EVOLUTION 60’s: Waterfall 80’s: RUP 00’s: Agile70’s: V-Model 5
  • 6. DEVELOPMENT PROCESS EVOLUTION (CONT.) 6 Client Advantages Disadvantages • Simple model and easy to manage • Applicable for small software • “Big Design Up Front” • Defect detected at late phases • High amounts of risk and uncertain • Early testing involvement • Clear relationship between test phases development phases • Still possess limitation of sequential model • Require high amount of documentation • Duplication of testing effort • Risk and uncertain are managed • Testing activities and process are managed • Heavy documentation • Late customer involvement – only at UAT • Adaptable to changes • Early client involvement - Avoid unrealistic requirements • Avoid spending time on useless activities • Require high-capable people • Need representative from client • Problem scaling up the architecture
  • 7. SO HOW TESTING IS CHANGED? • Black-box testing • System testing • Functional testing • Part-time tester • Grey-box testing • System/Integration testing • Functional testing • Full-time tester • White-box testing • System-system • Non-functional testing • Fit-for-Use • Professional tester 7 60’– 80’: Nice To Have ~ 90’: Should Have 00’ : Must Have
  • 8. AGENDA • Testing Process Evolution • Components of Testing Process Framework 8
  • 9. TESTING CENTER OF EXCELLENCE Test Solutions  Automation Testing  Performance Testing  Mobile Testing  Specialty Testing Best Practices  Process Assessment  Testing Estimation  Continuous Process Improvement  Exploratory/Risk- based Testing Quality Policy Guidelines & Templates Fundamental Testing Process Quality Metrics & Standards Plan Test Design Test Execute Test Close Test 9 TCoE = Processes + Practices + Solutions
  • 10. WHY TEST SOLUTIONS? 10 About the Client Clearleap was the first company providing data streaming solution to offer a complete platform that allows TV everywhere possible Business Challenges • Simulate high volume of concurrent users 100,000+ • Complete within a tight schedule • Limited budget for tool KMS’s Solutions • Tool Evaluation: Execute a proof of concept to evaluate both commercial and open source tools • Planning: Determine a test strategy, approaches • Test Design and Development: Design and develop scalable load testing architecture • Execution and Reporting: Perform load testing and analyzing/reporting test results Achievements • Developed a scalable solution based on Jmeter • Extremely reduced the cost of testing and tremendously increased ROI • Found critical performance issues
  • 11. WHY TEST SOLUTIONS? (CONT.) • It takes months to build up solution from beginning • Cost of commercial tools v.s open source tools • Effective solutions differentiates us from other vendors Typical Testing Solutions: – Automation testing (web, desktop, mobile) – Performance/Load Testing – Security Testing – Database/ETL Testing … 11
  • 12. WHY BEST PRACTICES? 12 About the Client Global company supporting clinical trials in 67 countries. The Client offers services which include behavioral science, information technology, and clinical research Business Challenges • 100% on time delivery with zero critical bugs • Complicated paper process following FDA regulations • Various testing platforms for both mobile devices and desktop KMS’s Solution • Process Establishment: Identify gaps in current process; Leverage start-of the-art practices • Process Improvement: Define and measure performance /quality metrics • Lifecycle Testing: Perform all lifecycle testing activities • Test Automation: Develop an automation framework to shorten test cycle Achievements • New process helps reducing 60% testing effort • No ‘critical’ defects identified during 1 year of engagement • Moved paper work process to test management system open new trend in clinical trial industrial
  • 13. WHY BEST PRACTICES? (CONT.) 13 • Best practice improves outcome of activities • Best practice has been proved of it effectiveness • The more practices we use the higher maturity we are Typical Testing Best Practice: – Review and Lesson-Learnt – Root Cause Analysis – Risk-based/Exploratory Testing – Estimation Method, ROI Model – Quality Metric Dashboard
  • 14. Definition: CPI is an ongoing effort to improve quality of products, services, or processes In software testing CPI is seeking for improvement of: • Quality • Productivity • Cost of Quality • Time to Market … CONTINUOUS PROCESS IMPROVEMENT 14 Assess PlanImplement Evaluate
  • 15. • Three metric categories in practice: – Product Quality Metrics – How good the overall quality of the product – Process Effectiveness Metrics – How the processes of delivery are performed – Testing and Test Automation Metrics – Detail status of testing activities, test outcome Metrics are standards of measurement by which efficiency, performance, progress, or quality of a plan, process, project or product can be assessed with the aim to support continuous improvement Wikipedia QUALITY METRICS 15
  • 16. • Defects by Status • Open Defects by Severity • Open Defects by Severity & Functional Area • Open Defects by Severity & Release • Open Defect Aging … Product Quality Metrics • Defect Identification in Pre-Prod / Prod • Weekly Defect Rates per Environment • Defect Escape Ratio • Defects by Phase Found / Functional Area • Defects by Origin / Functional Area … Process Effectiveness Metrics • Test Coverage Planning • Execution Status / Execution Rate by Functional Area/Cycle • Defect Rejection Ratio • Test Productivity … Testing Metrics • Percent Automatable • Automation Progress • Percent of Automated Testing Coverage … Test Automation Metrics QUALITY METRICS (CONT.) 16
  • 17. Definition: Risk-based testing is testing method that base on identified risks to – determine the “right level” of quality – prioritize the tests and testing effort – focus on most important testing areas first with the aim to be clear of current quality status and to get the best return by the time completing testing RISK-BASED TESTING 17
  • 18. EXPLORATORY TESTING 18 “A style of testing in which you explore the software while simultaneously designing and executing tests, using feedbacks from the last test to inform the next.” Elisabeth Hendrickson This type of testing helps: • Discovering unknown and un-detected bugs • Testers in learning new methods, test strategies, think out of the box
  • 19. © 2013 KMS Technology AUTOMATION TESTING & TOOLS
  • 20. AGENDA • Software Test Automation • Software Performance Testing • Tools Support Testing 20
  • 21. THINKING OF AUTOMATION Test Automation is… Business values of Automation Greater Coverage – More time for QA doing manual exploratory/risk-based testing. Improved Testing Productivity – Test suites can be run earlier and nightly Reduced Testing Cycle – Help shorten time-to-market Doing what manual testing cannot – Load testing Using Testing Effectively – Automation testing reduces tediousness, improve team morale Increased Reusability – Tests can be ran across different platforms and environments The use of software and tools to perform the testing Code-Driven – Testing at source code level with a variety of input arguments. GUI-Driven – Testing at GUI level via keystrokes, mouse clicks, etc. 21
  • 22. THINKING OF RETURN ON INVESTMENT Tool, Implementation, Maintenance, Training, etc. Save Time, Early Response, Reliable, Repeatable, etc. ROI: The most important measurement for test automation • ROI (effort): planning, development, maintenance, training, etc. • ROI (cost): tool license, environment, management, automation resources, etc. • ROI (quality): found defect, test coverage, etc. 22
  • 23. END-TO-END TEST AUTOMATION PROCESS 1 • Assessment • Evaluation 2 • Pilot • Planning 3 • Design • Implementation 4 • Execution • Report 5 • Maintenance 23 Plan Test Design Test Execute Test Close Test
  • 24. ASSESSMENT & EVALUATION • Assessment – Understand organization vision, priorities, process & methodology – Understand Application & Technology – Identify the Test requirements • Evaluation: – Vendor discussion (optional) – Tool evaluation – Recommendations – Finalize Testing tools 24
  • 25. PILOT & PLANNING • Pilot – Do Proof of Concept – Define Test process – Finalize Test Approach & Methodology – Define Entry & Exit criteria • Planning: – Identity test requirements, test cases for Automation – Set up test environment – Define Automation framework – Finalize Resources and Test schedule 25
  • 26. DESIGN & IMPLEMENTATION • Design – Define standards, guidelines, Pre & Post test procedures – Design input, output data – Monitoring tools and report metrics – Design Automation framework • Implementation: – Build driver script, actions, keywords, data driven – Build scripts – Validate and run under application test 26
  • 27. EXECUTION & MAINTENANCE • Execution & Report – Setup environment – Run and schedule tests – Provide detailed and summary report – Provide automation handbook & training • Maintenance: – Implement new change request – Define new enhancement – Keep up-to-date with new function of application under test. 27
  • 28. AUTOMATION CHALLENGES High up-front investment cost Demanding of skilled resource Selection of the best testing tools and approach Ineffective collaboration process Persuade stakeholders to say “Yes” 28
  • 29. AGENDA • Software Test Automation • Software Performance Testing • Tools Support Testing 29
  • 30. PERFORMANCE TESTING Determines…  User expectations  System constrains  Costs Focuses on… To answer…  How many…?  How much…?  What happens if…?  Speed  Scalability  Stability 30
  • 31. CROWD SPEED AVAILABITY  How many users before crashing?  Do we have enough hardware?  Where are the bottlenecks in the system?  Is the system fast enough to make customers happy?  Will it slow down or will it crash?  Did I purchase enough bandwidth from my ISP?  How reliable is our system  Will our system cope with the unexpected?  What will happen if our business grows?  The failure of an application can be costly  Locate potential problems before our customer do  Assume performance and functionality under real-work conditions  Reduce infrastructure cost 31 PERFORMANCE TESTING OVERVIEW
  • 32. THE FUTURE CHALLENGES OF AUTOMATION 32
  • 33. AGENDA • Software Test Automation • Software Performance Testing • Tools Support Testing 33
  • 34. TESTING TOOLS LANDSCAPE 34 ALM – Application Life-cycle Management • Purpose: communicates across multiple project teams • Typical Tools: Rally, VersionOne, HP ALM TMS – Test Management System • Purpose: manages requirement test matrix • Typical Tools: HP QC, Test Link, QAComplete, qTest DTS: Defect Tracking System • Purpose: manage defect • Typical Tools: BugZilla, Jira, Mantis ATT: Automation Testing Tools • Purpose: Regression and specific tests • Typical Tools: QTP, TestComplete, Selenium, Watir, JMeter, LoadRunner
  • 35. NEW TREND IN TESTING TOOLS 35 • Auto-sync requirements, test cases & defects • Import/export, integrate with other systems • Capture tools integrate into defect tracking tool Save Time & Less Work • View, mark result, update test cases and defects without leaving the target test application • Create defect quickly Faster & Easy to Use • Easy to customize new features • Integrate into many specified tools Customization & Integration • Control and keep track of changes, assignments • Track status across lifecycles • View the real-time status, statistical data, associated trends More Control, Visibility • Flexible and low costCloud Deployment
  • 36. © 2013 KMS Technology FUTURE OF SOFTWARE TESTING
  • 37. WHERE WE ARE? • Ho Chi Minh City and Hanoi are continuously in the top 10 emerging IT outsourcing cities (‘07  Today) http://www.tholons.com/Top50_article.pdf 37Confidential • What is typical ratio of Testers in VN IT company?
  • 38. WHERE WE ARE? (CONT.) 38Confidential  Ho Chi Minh city is destination of global outsourcing in testing
  • 39. WHAT ARE OUR OPPORTUNITIES? Facts: • Testing outsourcing market value triple increased for every 4 year • Many VN outsourcing companies are testing focus: Logigear, TMA, Global CyberSoft, KMS, FSOFT … 39Confidential
  • 40. FUTURE OF SOFTWARE TESTING 1. Faster – Higher – Stronger Faster release – Need value from every hour spent on testing Higher quality – Greater test coverage of specified and implied requirements Stronger capability – Not only functionality but also performance, security, usability … – Ability to develop test solutions 2. Complicated technology/application platform – Cloud Computing, Mobile, Enterprise System … 40
  • 41. FUTURE OF SOFTWARE TESTING (CONT.) 3. Global testing team – global competition – Communication, Crowd-source Testing ... 4. Automation testing is must – More effective solutions are needed 5. Less on processes, more on practices – Agile, Exploratory, Rapid testing 41
  • 42. SUMMARY 1. Testing is crucial for today business 2. It becomes professional of choice 3. Vietnam is destination of testing outsourcing 4. Automation testing is must in future 5. Requires intellectually, analytically and creatively mindset 6. It takes years to become good 7. Can’t be good if just learn from daily works 8. Is fast-paced career advancement 42
  • 43. © 2013 KMS Technology ABOUT KMS TESTING SERVICE
  • 44. KMS QA SERVICES FRAMEWORK Testing Tools  Proprietary Tools  Commercial Tools  Open source Tools  Automation Frameworks Test Processes  Process Assessment  Best Practice Implementation  Continuous Process Improvement  Quality and Project Management Metrics Test Management Scrum QA Services Regression QA Services Automation QA Services Performance & Load Testing Services Code Analysis Services Flexible Staffing Option Streamlined Processes & Frameworks Tools & Automation Strategic Solution/ Best Practices Test Planning & Estimation Test Design & Implementation Test Execution QA Metrics Driven Monitoring QA Metrics Driven Process Improvements 44KMS Technology Confidential
  • 45. Sprint Planning & Communication • Plan tasks • Estimate tasks • Coordinate tasks • Participate in Scrum • Leverage qEstimate Test Scenario & Test Case Creation • Create Scenarios • Create Test Cases • Cross-Team review • Report Progress • Test Scenario/Case mapping with Mind Mapping Tool Test Execution & Defect Identification • Execute Test Cycles • Log Defects • Leverage qTrace for documenting defects Defect Management • Verify defect fixes • Follow up on failures • Monitor Aging Defects • Root cause analysis on defects SCRUM QA SERVICES 45KMS Technology Confidential Scrum QA Services Regression QA Services Automation QA Services Performance & Load Testing Services Code Analysis Services Accurate, repeatable and transparent testing effort estimates Visual Mind-map creates a visual traceable link between requirements and test cases Clear and detailed defect descriptions to shorten the break-fix cycle ‘Preventative’ Defect Injection & better business alignment = Higher Quality qTest - Test Management
  • 46. Regression Test Planning • Analyze Prod Defects • Establish Critical Business Areas • Ongoing Sprints Analysis • Perform Root Cause Analysis • Organize based on Business Priority Test Cases Automation • Build Automation Library • Optimize & Maintain • Leverage qAutomate for Test Case automation Execution Cycles & Monitoring • Execute Test cases • Log Defects • Follow up on failures • Monitor Aging Defects • Monitor Quality Trends REGRESSION QA SERVICES 46KMS Technology Confidential Scrum QA Services Regression QA Services Automation QA Services Performance & Load Testing Services Code Analysis Services Critical Business Area Focus = higher ROI Lower cost/effort to build & maintain Test Case Library using qAutomate Iterative analysis of application quality & business priority drive adjustment to regression testing focus
  • 47. Assessment • Understand Business Need • Evaluate Tools • Establish ROI • Estimate Effort Planning • Define Scope • Define Schedule • Configure Tools Implementation • Setup Environment • Establish Framework with qAutomate • Convert Tests • Leverage Telerik or other tools Execution • Execute Tests • Report & Analyze • Monitor Quality Trends Maintenance • Optimize Test Cases • Expand Test Case Library • Optimize & Extend Framework 47KMS Technology Confidential Scrum QA Services Regression QA Services Automation QA Services Performance & Load Testing Services Code Analysis Services AUTOMATION QA SERVICES Improved coverage with iterative defect injection analysis Optimization based by business priority & risk Max coverage/min cost of continuous code integration Automation Expertise across multiple tools ‘Consultative’ review/planning establishes a best approach to deploy automation for maximum ROI impact
  • 48. Planning • Identify Goals • Establish KPIs Development • Identify Key Scenarios • Identify Traffic Patterns • Identify Transaction Loads Deployment • Simulate Load • Assess Test Results • Identify Bottlenecks • Identify Aging, Throttle & Stress Limits Maintenance • Monitor Performance • Detect & Escalate Issues Upgrades & Updates • Analyze Scalability 48KMS Technology Confidential KMS PERFORMANCE & LOAD TEST SERVICES Ongoing optimization for continued scalability Scrum QA Services Regression QA Services Automation QA Services Performance & Load Testing Services Code Analysis Services Optimize peak system performance with preemptive monitoring Access to Technical Architects Early planning minimizes performance impacts Leverage automation library for increased ROI
  • 49. Identify common code compliance violations using Automated analysis tools Identify ‘defects’ outside of QA scope such as violations with architectural goals, code comments, reusability, maintainability, globalization, secured coding, and coding style preferences Correct application of external/open source licensing 49 Developer Self-Review • Conducted prior to unit testing phase • Verify code meets the requirements & design specification • Adheres to checklist of best practices Peer Reviews • Conducted prior to code release to QA • Peer developers conduct review of each other’s code via code walk through • QA can help as well by catching typical issues discovered during functional testing Independent Audit • Conducted during or after QA testing phase • Software Architect skilled individual reviewing code of entire module or key new functionality • Verify code structure and compliance from architecture perspective KMS Technology Confidential Scrum QA Services Regression QA Services Automation QA Services Performance & Load Testing Services Code Analysis Services CODE ANALYSIS SERVICE
  • 50. KMS SOFTWARE TESTING SERVICES Testing Tools  Proprietary Tools  Commercial Tools  Open source Tools  Automation & Performance Testing Frameworks Test Processes  Process Assessment  Best Practice Implementation  Continuous Process Improvement  Quality and Project Management Metrics KMS Testing Services Testing Consulting Services Life-cycle Testing Services Automation Testing Services Performance & Load Testing Services Mobile and Specialty Testing Services Flexible Staffing Option Streamlined Processes & Frameworks Tools & Automation Strategic Solution & Best Practices Test Planning & Estimation Test Design & Implementation Test Execution QA Metrics Driven Monitoring QA Metrics Driven Process Improvements 50
  • 51. © 2013 KMS Technology SOFTWARE TESTING ESTIMATION
  • 52. IMPORTANT OF SOFTWARE ESTIMATION • Software estimation – process of determining the size, cost, time of software projects, often before work is performed • Estimation is important for the success or failure of software projects. It provides input for: – Making investment decisions – Budget and staff allocation – Stakeholder/Client negotiation … 52
  • 53. WHY TESTING ESTIMATION IMPORTANT? • Testing may consume up to 50% of project effort – ~ 70% effort in critical mission systems • Current problem – No estimation for testing – Estimation is done for the whole project rather than testing 53
  • 54. POPULAR SOFTWARE ESTIMATION METHODS • Sizing Methods – Source Lines of Code (SLOC) – Function Points Analysis … • Effort Estimation Methods – Expert Judgment/Experience – Productivity Index … • “Guestimate” Estimation Method – Using a test distribution percentage (Ex: Testing is 30% of total effort) 54
  • 55. QESTIMATE – TESTING ESTIMATION • qEstimate - TCPA estimates the size of testing using test cases as input • Test case complexity is based on 4 elements: • Checkpoints • Precondition • Test Data • Type of Test 55 qEstimate: http://www.qasymphony.com/media/2012/01/Test-Case-Point- Analysis.pdf
  • 56. QESTIMATE – TESTING ESTIMATION (CONT.) Test Cases Count Checkpoints Determine Precondition Complexity Determine Test Data Complexity Unadjusted TCP Adjust with Test Type TCP 56
  • 57. ESTIMATE TESTING EFFORT (CONT.) Typically, testing effort is distributed into phases as below: 57
  • 58. PRODUCTIVITY INDEX • Effort is computed using Productivity Index of similar completed projects • Productivity Index is measured as TCP per person-hour PI = Average (TCP/Actual Effort) Effort (hrs) = TCP/Productivity Index Simple method 58
  • 59. REGRESSION ANALYSIS • Estimate effort of new projects using size and effort of completed projects A and B is calculated based on historical data y = Ax + B 0 10 20 30 40 50 60 70 80 90 100 0 100 200 300 400 500 600 700 800 900 1000 Effort(PM) Adjusted TCP 59
  • 60. © 2013 KMS Technology THANK YOU