SlideShare a Scribd company logo
IIT, Jahangirnagar University
15th march, 2019
An Presentation on Software Testing & Quality Assurance
Course Code: PMIT-6111
Group No: 03
Submitted To,
Fahima Tabassum
Associate Professor
Institute of Information Technology,
Jahangirnagar University, savar, Dhaka.
Submitted By,
Student ID: 183202, 1832, 183235
Institute of Information Technology,
Jahangirnagar University, savar, Dhaka.
1/23/2020 1
IIT, Jahangirnagar University1/23/2020 2
Why test based development becoming popular recently?
IIT, Jahangirnagar University
Early bug notification
Developers test their code but in the database world, this often consists of manual tests or one-off scripts. Using test based
development, building up, over time, a suite of automated tests that developer can rerun at will.
Better Designed, cleaner and more extensible code
 It helps to understand how the code will be used and how it interacts with other modules.
 It results in better design decision and more maintainable code.
 Allows writing smaller code having single responsibility rather than monolithic procedures with multiple responsibilities.
This makes the code simpler to understand.
 Also forces to write only production code to pass tests based on user requirements.
Good for Developers
Though developers have to spend more time in writing TDD test cases, it takes a lot less time for debugging and developing
new features. You will write cleaner, less complicated code.
1/23/2020 3
Why test based development becoming popular recently?
IIT, Jahangirnagar University
Confidence to Refactor
 If you refactor code, there can be possibilities of breaks in the code. So having a set of automated tests you can fix those
breaks before release. Proper warning will be given if breaks found when automated tests are used.
 Using test based development, should results in faster, more extensible code with fewer bugs that can be updated with
minimal risks.
Good for teamwork
In the absence of any team member, other team members can easily pick up and work on the code. It also aids knowledge
sharing, thereby making the team more effective overall.
Others
 Quickly sending quality code to production.
 Efficiently building coverage on the business’s application.
 Reducing resources required for testing.
 Fast feedback etc.
1/23/2020 4
IIT, Jahangirnagar University
Test Case Point Analysis
1/23/2020 5
Test Case Point Analysis
IIT, Jahangirnagar University
The Test Case Point is a measure of estimating the software testing size and effort. The Test
Case Point Analysis uses test cases as input and generates Test Case Point count for the test
cases being used as input. The TCP counts are nothing but ranking the requirements and the
impacted test cases for those requirements into simple, average and complex and quantifying
it into a complexity measure.
Any application can be divided into several modules and any module can be classified as
Simple, Average and Complex based on the number and complexity of the associated
requirements for that module.
1/23/2020 6
Test Case Point Analysis
IIT, Jahangirnagar University1/23/2020 7
Test Case Point Analysis
IIT, Jahangirnagar University
Identify the complexity of each testable requirement. Test case points evaluate four factors to determine
complexity:
i. The number of test steps. The number of execution steps needed to arrive at an expected (or unexpected)
outcome after all preconditions have been satisfied.
ii. The number of interfaces to the other requirements. A simple count of the number of interfaces in the test
case.
iii. The number of verification points. A simple count of the points in the test case that the results are evaluated
for correctness.
iv. Need for baseline test data. An evaluation of whether data needs to be created to execute the test case.
1/23/2020 8
Test Case Point Analysis
IIT, Jahangirnagar University
Number of Steps
Interface with other
requirements
Number of
verification points Baseline Test Data Complexity Type
<= 2 transactions 0 <= 2 Not required Simple
3-6 transactions <3 3-8 Required Medium
>6 transactions >3 >8 Required Complex
1/23/2020 9
Test Case Point Analysis
IIT, Jahangirnagar University
Test Case Type Adjustment Weight Test case Point
Simple 2 6
Medium 4 8
Complex 8 12
Sl No. Factors Adjusted Weight
1 Domain Complexity 0.1
2 Integration with other devices such as WAP
enabled devices etc.
0.1
3 Multi-lingual Support 0.05
Total Factor 0.25
1/23/2020 10
Test Case Point Analysis
IIT, Jahangirnagar University
Test Case Point for each type can be calculated as following:
• Simple Test Case Point = [Number of simple requirements in the project * Adjustment factor for Simple
requirements] ( A1 )
• Average Test Case Points = [Number of average requirements in the project * Adjustment factor for average
requirements ]( A2 )
• Complex Test Case Points = [Number of complex requirements in the project * Adjustment factor for
complex requirements ]( A3 )
• Hence the total test case point for the system under test = A1 + A2 + A3
Now we will calculate TCP based on previously discussed data,
1/23/2020 11
Test Case Point Analysis
IIT, Jahangirnagar University
Rough TCP= ( Number of Simple Test Cases X 2 ) + ( Number of Average Test Cases X 4 ) + ( Number of Complex
Test Cases X 8 )
Rough TCP= (6X2)+(8X4)+(12X8)
= 140
Adjustment Factor = 1 + Total Adjustment Factor= 1+0.25 = 1.25
TCP = Rough TCP ×Adjustment Factor
= 140×1.25
=175
1/23/2020 12
Estimate Testing Effort
IIT, Jahangirnagar University
Test effort distribution, four phases
– Test Planning
– Test Analysis and Design
– Test Execution
– Test Tracking and Reporting
Effort is estimated dependent on how many times a phase is performed.
Effort is computed using productivity index of completed project
Effort = TCP × Productivity Index
1/23/2020 13
Estimate Testing Time & Cost
IIT, Jahangirnagar University
Suppose this project team has estimated defined per case Points of 3 hours/points. So, total time will be,
(140*3)=420 hours.
This step help us to answer the last question of customer “How much does it cost?”
Suppose, on average this team salary is $5 per hour. The time required for “Create Test Specs” task is 288 hours.
Accordingly, the cost for the task is 5*420= $2100. Now we can calculate budget for other activities and arrive at
overall budget for the project.
Test Case Type Adjustment Weight Test case Point Actual Test case Point
Simple 2 6 12
Medium 4 8 32
Complex 8 12 96
1/23/2020 14
Source & Reference
IIT, Jahangirnagar University
 https://tcagley.wordpress.com/2017/04/04/size-as-a-factor-in-test-estimation-test-case-points-overview/
 https://www.guru99.com/an-expert-view-on-test-estimation.html#9
 “DEFECT & TEST MANAGEMENT” slide ( Page 29-32)
1/23/2020 15
IIT, Jahangirnagar University1/23/2020 16
Any Question
IIT, Jahangirnagar University1/23/2020 17

More Related Content

What's hot

IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET Journal
 
IRJET- Instant Exam Paper Generator
IRJET- Instant Exam Paper GeneratorIRJET- Instant Exam Paper Generator
IRJET- Instant Exam Paper Generator
IRJET Journal
 
Benchmarking machine learning techniques
Benchmarking machine learning techniquesBenchmarking machine learning techniques
Benchmarking machine learning techniques
ijseajournal
 
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUESAUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
Journal For Research
 
Experiences in shift left test approach
Experiences in shift left test approachExperiences in shift left test approach
Experiences in shift left test approach
Journal Papers
 
Itab innovative assessments
Itab innovative assessmentsItab innovative assessments
Itab innovative assessments
Martin J Ippel
 
Ijetcas14 468
Ijetcas14 468Ijetcas14 468
Ijetcas14 468
Iasir Journals
 
Development of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural networkDevelopment of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural network
IJAAS Team
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
ijseajournal
 
MANUAL TEST ENGINEER
MANUAL TEST ENGINEERMANUAL TEST ENGINEER
MANUAL TEST ENGINEER
sharanling majge
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
Editor IJCATR
 
Itab innovative assessement tool
Itab innovative assessement toolItab innovative assessement tool
Itab innovative assessement tool
Martin J Ippel
 
How good is my software a simple approach for software rating based on syst...
How good is my software   a simple approach for software rating based on syst...How good is my software   a simple approach for software rating based on syst...
How good is my software a simple approach for software rating based on syst...
Conference Papers
 
IRJET- Software Bug Prediction using Machine Learning Approach
IRJET- Software Bug Prediction using Machine Learning ApproachIRJET- Software Bug Prediction using Machine Learning Approach
IRJET- Software Bug Prediction using Machine Learning Approach
IRJET Journal
 
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
IJCSEA Journal
 
The End User Requirement for Project Management Software Accuracy
The End User Requirement for Project Management Software Accuracy The End User Requirement for Project Management Software Accuracy
The End User Requirement for Project Management Software Accuracy
IJECEIAES
 
TESTING
TESTINGTESTING
Genetic algorithm based approach for
Genetic algorithm based approach forGenetic algorithm based approach for
Genetic algorithm based approach for
IJCSES Journal
 
Ijarcet vol-2-issue-4-1291-1297
Ijarcet vol-2-issue-4-1291-1297Ijarcet vol-2-issue-4-1291-1297
Ijarcet vol-2-issue-4-1291-1297
Editor IJARCET
 
Optimization of network traffic anomaly detection using machine learning
Optimization of network traffic anomaly detection using machine learning Optimization of network traffic anomaly detection using machine learning
Optimization of network traffic anomaly detection using machine learning
IJECEIAES
 

What's hot (20)

IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
 
IRJET- Instant Exam Paper Generator
IRJET- Instant Exam Paper GeneratorIRJET- Instant Exam Paper Generator
IRJET- Instant Exam Paper Generator
 
Benchmarking machine learning techniques
Benchmarking machine learning techniquesBenchmarking machine learning techniques
Benchmarking machine learning techniques
 
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUESAUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
 
Experiences in shift left test approach
Experiences in shift left test approachExperiences in shift left test approach
Experiences in shift left test approach
 
Itab innovative assessments
Itab innovative assessmentsItab innovative assessments
Itab innovative assessments
 
Ijetcas14 468
Ijetcas14 468Ijetcas14 468
Ijetcas14 468
 
Development of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural networkDevelopment of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural network
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
 
MANUAL TEST ENGINEER
MANUAL TEST ENGINEERMANUAL TEST ENGINEER
MANUAL TEST ENGINEER
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
 
Itab innovative assessement tool
Itab innovative assessement toolItab innovative assessement tool
Itab innovative assessement tool
 
How good is my software a simple approach for software rating based on syst...
How good is my software   a simple approach for software rating based on syst...How good is my software   a simple approach for software rating based on syst...
How good is my software a simple approach for software rating based on syst...
 
IRJET- Software Bug Prediction using Machine Learning Approach
IRJET- Software Bug Prediction using Machine Learning ApproachIRJET- Software Bug Prediction using Machine Learning Approach
IRJET- Software Bug Prediction using Machine Learning Approach
 
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
 
The End User Requirement for Project Management Software Accuracy
The End User Requirement for Project Management Software Accuracy The End User Requirement for Project Management Software Accuracy
The End User Requirement for Project Management Software Accuracy
 
TESTING
TESTINGTESTING
TESTING
 
Genetic algorithm based approach for
Genetic algorithm based approach forGenetic algorithm based approach for
Genetic algorithm based approach for
 
Ijarcet vol-2-issue-4-1291-1297
Ijarcet vol-2-issue-4-1291-1297Ijarcet vol-2-issue-4-1291-1297
Ijarcet vol-2-issue-4-1291-1297
 
Optimization of network traffic anomaly detection using machine learning
Optimization of network traffic anomaly detection using machine learning Optimization of network traffic anomaly detection using machine learning
Optimization of network traffic anomaly detection using machine learning
 

Similar to Test case point analysis

Online examination system
Online examination system Online examination system
Online examination system
IRJET Journal
 
20 54-1-pb
20 54-1-pb20 54-1-pb
20 54-1-pb
Editor IJARCET
 
Software Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline ApproachSoftware Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline Approach
YogeshIJTSRD
 
Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven development
Editor Jacotech
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge System
IRJET Journal
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
BakhtyarBilal
 
IRJET- Automated Test Case Generation using Data Mining
IRJET- Automated Test Case Generation using Data MiningIRJET- Automated Test Case Generation using Data Mining
IRJET- Automated Test Case Generation using Data Mining
IRJET Journal
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
IRJET Journal
 
MANUAL TEST ENGINEER
MANUAL TEST ENGINEERMANUAL TEST ENGINEER
MANUAL TEST ENGINEER
sharanling majge
 
Unit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support ReusabilityUnit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support Reusability
ijtsrd
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
paras91
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testing
Kedar Kumar
 
Online Examination System Project report
Online Examination System Project report Online Examination System Project report
Online Examination System Project report
SARASWATENDRA SINGH
 
Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)
bindu chintalapudi
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
ijseajournal
 
ISTQB Test Automation Engineer Sample Question Paper
ISTQB Test Automation Engineer Sample Question PaperISTQB Test Automation Engineer Sample Question Paper
ISTQB Test Automation Engineer Sample Question Paper
Neeraj Kumar Singh
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case Design
TechWell
 
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGFROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
ijseajournal
 
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud ComputingFrom the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
ijseajournal
 

Similar to Test case point analysis (20)

Online examination system
Online examination system Online examination system
Online examination system
 
20 54-1-pb
20 54-1-pb20 54-1-pb
20 54-1-pb
 
Software Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline ApproachSoftware Testing Data Kart and Integrated Pipeline Approach
Software Testing Data Kart and Integrated Pipeline Approach
 
Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven development
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge System
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
 
IRJET- Automated Test Case Generation using Data Mining
IRJET- Automated Test Case Generation using Data MiningIRJET- Automated Test Case Generation using Data Mining
IRJET- Automated Test Case Generation using Data Mining
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
MANUAL TEST ENGINEER
MANUAL TEST ENGINEERMANUAL TEST ENGINEER
MANUAL TEST ENGINEER
 
Unit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support ReusabilityUnit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support Reusability
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testing
 
Online Examination System Project report
Online Examination System Project report Online Examination System Project report
Online Examination System Project report
 
Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
 
ISTQB Test Automation Engineer Sample Question Paper
ISTQB Test Automation Engineer Sample Question PaperISTQB Test Automation Engineer Sample Question Paper
ISTQB Test Automation Engineer Sample Question Paper
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case Design
 
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGFROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
 
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud ComputingFrom the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
 

More from shahin kadir

Market segmentation of bkash
Market segmentation of bkashMarket segmentation of bkash
Market segmentation of bkash
shahin kadir
 
Homomorphic encryption scheme
Homomorphic encryption schemeHomomorphic encryption scheme
Homomorphic encryption scheme
shahin kadir
 
Facebbok
FacebbokFacebbok
Facebbok
shahin kadir
 
Li fi technology
Li fi technologyLi fi technology
Li fi technology
shahin kadir
 
Disadvantage of facebook
Disadvantage of facebookDisadvantage of facebook
Disadvantage of facebook
shahin kadir
 
Emitter Coupled Logic (ECL)
Emitter Coupled Logic (ECL)Emitter Coupled Logic (ECL)
Emitter Coupled Logic (ECL)
shahin kadir
 

More from shahin kadir (6)

Market segmentation of bkash
Market segmentation of bkashMarket segmentation of bkash
Market segmentation of bkash
 
Homomorphic encryption scheme
Homomorphic encryption schemeHomomorphic encryption scheme
Homomorphic encryption scheme
 
Facebbok
FacebbokFacebbok
Facebbok
 
Li fi technology
Li fi technologyLi fi technology
Li fi technology
 
Disadvantage of facebook
Disadvantage of facebookDisadvantage of facebook
Disadvantage of facebook
 
Emitter Coupled Logic (ECL)
Emitter Coupled Logic (ECL)Emitter Coupled Logic (ECL)
Emitter Coupled Logic (ECL)
 

Recently uploaded

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 

Recently uploaded (20)

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 

Test case point analysis

  • 1. IIT, Jahangirnagar University 15th march, 2019 An Presentation on Software Testing & Quality Assurance Course Code: PMIT-6111 Group No: 03 Submitted To, Fahima Tabassum Associate Professor Institute of Information Technology, Jahangirnagar University, savar, Dhaka. Submitted By, Student ID: 183202, 1832, 183235 Institute of Information Technology, Jahangirnagar University, savar, Dhaka. 1/23/2020 1
  • 3. Why test based development becoming popular recently? IIT, Jahangirnagar University Early bug notification Developers test their code but in the database world, this often consists of manual tests or one-off scripts. Using test based development, building up, over time, a suite of automated tests that developer can rerun at will. Better Designed, cleaner and more extensible code  It helps to understand how the code will be used and how it interacts with other modules.  It results in better design decision and more maintainable code.  Allows writing smaller code having single responsibility rather than monolithic procedures with multiple responsibilities. This makes the code simpler to understand.  Also forces to write only production code to pass tests based on user requirements. Good for Developers Though developers have to spend more time in writing TDD test cases, it takes a lot less time for debugging and developing new features. You will write cleaner, less complicated code. 1/23/2020 3
  • 4. Why test based development becoming popular recently? IIT, Jahangirnagar University Confidence to Refactor  If you refactor code, there can be possibilities of breaks in the code. So having a set of automated tests you can fix those breaks before release. Proper warning will be given if breaks found when automated tests are used.  Using test based development, should results in faster, more extensible code with fewer bugs that can be updated with minimal risks. Good for teamwork In the absence of any team member, other team members can easily pick up and work on the code. It also aids knowledge sharing, thereby making the team more effective overall. Others  Quickly sending quality code to production.  Efficiently building coverage on the business’s application.  Reducing resources required for testing.  Fast feedback etc. 1/23/2020 4
  • 5. IIT, Jahangirnagar University Test Case Point Analysis 1/23/2020 5
  • 6. Test Case Point Analysis IIT, Jahangirnagar University The Test Case Point is a measure of estimating the software testing size and effort. The Test Case Point Analysis uses test cases as input and generates Test Case Point count for the test cases being used as input. The TCP counts are nothing but ranking the requirements and the impacted test cases for those requirements into simple, average and complex and quantifying it into a complexity measure. Any application can be divided into several modules and any module can be classified as Simple, Average and Complex based on the number and complexity of the associated requirements for that module. 1/23/2020 6
  • 7. Test Case Point Analysis IIT, Jahangirnagar University1/23/2020 7
  • 8. Test Case Point Analysis IIT, Jahangirnagar University Identify the complexity of each testable requirement. Test case points evaluate four factors to determine complexity: i. The number of test steps. The number of execution steps needed to arrive at an expected (or unexpected) outcome after all preconditions have been satisfied. ii. The number of interfaces to the other requirements. A simple count of the number of interfaces in the test case. iii. The number of verification points. A simple count of the points in the test case that the results are evaluated for correctness. iv. Need for baseline test data. An evaluation of whether data needs to be created to execute the test case. 1/23/2020 8
  • 9. Test Case Point Analysis IIT, Jahangirnagar University Number of Steps Interface with other requirements Number of verification points Baseline Test Data Complexity Type <= 2 transactions 0 <= 2 Not required Simple 3-6 transactions <3 3-8 Required Medium >6 transactions >3 >8 Required Complex 1/23/2020 9
  • 10. Test Case Point Analysis IIT, Jahangirnagar University Test Case Type Adjustment Weight Test case Point Simple 2 6 Medium 4 8 Complex 8 12 Sl No. Factors Adjusted Weight 1 Domain Complexity 0.1 2 Integration with other devices such as WAP enabled devices etc. 0.1 3 Multi-lingual Support 0.05 Total Factor 0.25 1/23/2020 10
  • 11. Test Case Point Analysis IIT, Jahangirnagar University Test Case Point for each type can be calculated as following: • Simple Test Case Point = [Number of simple requirements in the project * Adjustment factor for Simple requirements] ( A1 ) • Average Test Case Points = [Number of average requirements in the project * Adjustment factor for average requirements ]( A2 ) • Complex Test Case Points = [Number of complex requirements in the project * Adjustment factor for complex requirements ]( A3 ) • Hence the total test case point for the system under test = A1 + A2 + A3 Now we will calculate TCP based on previously discussed data, 1/23/2020 11
  • 12. Test Case Point Analysis IIT, Jahangirnagar University Rough TCP= ( Number of Simple Test Cases X 2 ) + ( Number of Average Test Cases X 4 ) + ( Number of Complex Test Cases X 8 ) Rough TCP= (6X2)+(8X4)+(12X8) = 140 Adjustment Factor = 1 + Total Adjustment Factor= 1+0.25 = 1.25 TCP = Rough TCP ×Adjustment Factor = 140×1.25 =175 1/23/2020 12
  • 13. Estimate Testing Effort IIT, Jahangirnagar University Test effort distribution, four phases – Test Planning – Test Analysis and Design – Test Execution – Test Tracking and Reporting Effort is estimated dependent on how many times a phase is performed. Effort is computed using productivity index of completed project Effort = TCP × Productivity Index 1/23/2020 13
  • 14. Estimate Testing Time & Cost IIT, Jahangirnagar University Suppose this project team has estimated defined per case Points of 3 hours/points. So, total time will be, (140*3)=420 hours. This step help us to answer the last question of customer “How much does it cost?” Suppose, on average this team salary is $5 per hour. The time required for “Create Test Specs” task is 288 hours. Accordingly, the cost for the task is 5*420= $2100. Now we can calculate budget for other activities and arrive at overall budget for the project. Test Case Type Adjustment Weight Test case Point Actual Test case Point Simple 2 6 12 Medium 4 8 32 Complex 8 12 96 1/23/2020 14
  • 15. Source & Reference IIT, Jahangirnagar University  https://tcagley.wordpress.com/2017/04/04/size-as-a-factor-in-test-estimation-test-case-points-overview/  https://www.guru99.com/an-expert-view-on-test-estimation.html#9  “DEFECT & TEST MANAGEMENT” slide ( Page 29-32) 1/23/2020 15
  • 17. Any Question IIT, Jahangirnagar University1/23/2020 17