SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
34 Testing Experience – 21/2013
Introduction
Applications developed for various domain verticals like BFS, Insurance,
Healthcare, e-Learning, etc. have a huge volume of transactions in a day.
While there is sufficient focus and due-diligence in the industry to de-
fine the functional requirements, the absence of proper non-functional
requirements in many instances can lead to failure of applications and
adverse business impact. Hence, performance requirements gathering
play a very important role in the software development life cycle.
Requirements gathering for performance testing can be for
a.	 a new business application, or
b.	 for an application already existing in production.
There is always the need to systematically collate requirements with
respect to performance testing. These need to be captured at an early
stage of the software life cycle and signed off by all the key stakeholders.
At a high level, performance requirements can be categorized as below:
Requirements Categories
Category 1 – WorkLoad
Studying and understanding the specifics that relate to load on the
system in terms of the number of transactions that need to be simulta-
neously processed, or the amount of processing such as arrival patterns,
navigation trends, and user behavior for completion.
Aspects related to Category 1 – Workload include:
▪▪ Online transactions processing
▪▪ Handling batch jobs
▪▪ Transactions related to reports
▪▪ Volume of data in the back end
▪▪ Different user roles in the application
▪▪ Other external interfaces that communicate with applications
Collating of the list of transactions that are Business Critical, High Re-
source consumption, High Frequency of Use and Most Commonly used,
reports that are generic/graphic formats and generic/critical batch jobs
is normally easy, but getting detailed information in respect of the rate
of transactions per minute or per second is not straight forward and
need some formulas to capture them.
For a system in production, this data can be obtained by means of ana-
lyzing transaction history data in databases, and web and system logs
that contain timestamps.
For a new system that is yet to be implemented, this is purely based on
business inputs and assumptions.
Data volumes are easier to estimate for an existing system and they
can easily be captured by analyzing counts from different tables in
the database. Statistics about the number of registered users are usu-
ally available, but estimating the number of concurrent users is never
straightforward.
Category 2 – Performance Targets
Gathering performance targets such as response time, throughput, and
resource utilization.
For performance targets, the related items below cover the majority
of needs:
▪▪ Online interaction response time:
▪▪ Based on the category and type of interaction, for example
in the case of a simple click such as viewing the page and
clicking the next button, it may have a smaller target than a
transaction submit operation that requires entering manda-
tory fields and clicking on a submit button.
▪▪ Network bandwidth considerations: As an example, for an
intranet based application like an HR portal, the response
time may be 8 seconds and applications accessed by end users
that are Internet facing may have response time of 15 seconds
based on the type of operation performed.
▪▪ Sub-transactions that form the complete transaction and the
time for overall processing.
▪▪ Handling and completing online transaction activity: For example,
if a user needs to complete a transaction in 3 minutes the transac-
tion has 5 web interactions to complete, and each transaction re-
quires 20 seconds for data entry, etc. to be successfully completed,
the calculated average response time for a single interaction should
not exceed (3*60−5*20)/5 seconds = 16 seconds.
▪▪ Delivery time for asynchronous transactions: Some factors to be
considered when setting completion time targets are:
▪▪ Based on the type of transaction.
▪▪ Based on the network bandwidth.
▪▪ Based on the number of interactions within the application/
system architecture before reaching the final destination.
▪▪ Transaction throughput: Throughput refers to transactions pro-
cessed per unit time as well as throughput for different type of
reports and their completion time, which need to be classified into
scheduled and ad hoc reports.
By Ramesh Viswanathan
Need for Performance Requirements to
Ensure Reliable Business Applications
Testing Experience – 21/2013 35
▪▪ Batch completion time: The completion time needs to be specified
based on what type of batch process/programs are running that
also involve any backup operations
▪▪ Understanding the system resources/resource consumption under
performance targets also plays an important role and a few are
mentioned below:
▪▪ CPU utilization: This is the percentage of time the CPUs of the
system are busy. It is desirable not to have CPU usage of more than
70 %.
3.	 Memory consumption: This is the number of MB or GB of the
system’s RAM consumed.
4.	 Disk Utilization: Disk utilization and I/Os per second of the
disks subsystem are often measured to plan for capacity
more holistically.
5.	 Network bandwidth: The metric can be either in Kbps or
Mbps. It is always a good practice to have a target set for
network consumption overall as well as per user. An example
could be 15Kbps per user and 1 Mbps overall from identified
critical branch to a centralized server. Network bandwidth
targets are dependent on available bandwidth and usage by
users of various roles and geographic locations.
▪▪ In addition to resource consumption counters such as CPU,
Memory, Disk and Network, application specific counters need to be
defined and added as part of monitoring, e.g. for an ASP.NET-based
application, few of the counters like Requests/sec, Requests Execut-
ing, Transactions Total, and Transactions/sec, for SQL counters like
Logins/sec, Logouts/sec, UserConnections, and Buffer Cache Hit
Ratio.
Techniques and Tools for Non-Functional Require-
ments Gathering
Itisalwaysagoodpracticetoproceedusingapropermeansofcapturing
the NFR details, including and not limited to the following:
▪▪ Non-functional requirements questionnaire: This is a list of items
that can assist in forming and understanding the requirements bet-
ter to ensure a quality output. Questionnaire collation for different
sections is provided below:
▪▪ Business test cases requirements
▪▪ Performance testing requirements
▪▪ Monitoring requirements
▪▪ POC requirements
▪▪ External application/server requirements
▪▪ Workload modeling and WLM tools:
▪▪ Identifying objectives and related sub-categories
▪▪ Collating scenarios that are critical and closely related to the
business
▪▪ Determining the associated navigation paths for the critical
and key scenarios
▪▪ Isolating the unique data for the associated navigation paths
as well for the simulated users
▪▪ Finding the distribution of scenarios and each scenario that is
a business test case
▪▪ Categorizing the load levels for different scenarios from the
identified target user load
▪▪ Formulating the engineering approach to instrument the
model
A common means of workload modeling can be performed by under-
standing the web-server logs. There are a few commercial and open
source tools to extract and report the details as needed.
▪▪ Understanding future growth: This forms the capacity planning
approach to cater for handling future loads as the application ma-
tures and more features are implemented to market it long-term
in the competitive e-industry. Some of the high level details are
provided below:
1.	 Determine service level requirements: The first step in the
capacity planning process is to categorize the work done by
systems and quantify users’ expectations of how that work
will get done. This is done by defining workloads, determin-
ing the unit of work, and identifying service levels for each
workload.
2.	 Analyze the current capacity: The existing capacity of the
system must be assessed and analyzed to determine how
the needs of the users will be met. This is done by measuring
the service levels and comparing them to objectives, gauging
overall resource usage, and computing the resource usage by
workload.
3.	 Planning for the future: This involves using forecasting meth-
odologies for future business activity, thereby assessing and
determining future system requirements. After assessment,
the immediately required changes are incorporated in system
configuration. This will ensure there is sufficient capacity and
is made available to maintain the service levels designed
Best Practices
The best practices mentioned below will assist in ensuring that the
requirements are accurate and testing is aligned with them.
36 Testing Experience – 21/2013
1.	 Engage early with stakeholders and collate details such as trans-
actions performed for a specified period of time, time for each
transaction, duration of peak activity, and usage.
2.	 Process the collated details, segregate and avoid duplications, e.g.
ensuring requests are from unique IP addresses and filtering all
error-related pages to end up with a work load model.
3.	 Understand the business needs, e.g. number of peak usages, trans-
actions per second, etc. Map the collated details with business
needs.
4.	 Organizations need to have a technical and high quality engineer-
ing team that will assist in verifying and validating the require-
ments.
5.	 Develop a testing strategy and an appropriate testing tool based
on the platform and technology identified.
6.	 Deriving an accurate work load model with an appropriate test
strategy and supporting test tools ensures that the performance
testing outcome meets expectations and is aligned with business
objectives.
Summary
This article highlights the importance of defining and collecting re-
quirements which is usually given secondary importance compared to
functional requirements.
Theaspectsandparametersofperformancerequirementsareillustrated
with examples to provide a practical thought process.
By using tools, techniques and an engineering approach non-functional
requirements (NFR) gathering can be made more scientific.
Performance can be built into the system and validated at every stage
through the appropriate focus on business, technology, tools, and the
software testing processes as demonstrated in the “Best Practices” sec-
tion.	 ◼
Ramesh Viswanathan is a Technology Master of Engi-
neering in Communications Systems and a Master of
Business Administration in Operations Management,
and is both Siebel and ISTQB Certified. He currently
worksasaSeniorPerformanceTestArchitectatMarlabs
Inc, USA. He has been in the SoftwareTesting industry
since 1999, working with various organizations in the
past such as ReadyTestGo, CognizantTechnology Solu-
tions, Symphony Software Services, ANZ Bank Information and Technology,
and SunGard Global Solutions
> about the author
License ISTQB®
and IREB®
training materials!
Díaz & Hilterscheid creates and shares ISTQB®
and IREB®
training material that provides the resources you need to
quickly and successfully offer a comprehensive training
program preparing students for certification.
Save money and save time by quickly and easily incorpo-
rating our best practices and training experience into your
own training.
Our material consists of PowerPoint presentations
and exercises in the latest versions available.
Our special plus: we offer our material in four different
languages: English, German, Spanish and French.
Díaz & Hilterscheid Unternehmensberatung GmbH
Kurfürstendamm 179
10707 Berlin
Germany
Phone: +49 (0)30 74 76 28-0
Fax: +49 (0)30 74 76 28-99
E-mail: training@diazhilterscheid.com
Website: training.diazhilterscheid.com
For pricing information and other product licensing requests, please contact us either by phone or e-mail.

Mais conteúdo relacionado

Mais procurados

22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)Sruthi S
 
Financial Crime Projects
Financial Crime ProjectsFinancial Crime Projects
Financial Crime ProjectsDavid Allsop
 
Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014Randall Scheideman
 
415 quiz1 answers
415 quiz1 answers415 quiz1 answers
415 quiz1 answersIIUM
 

Mais procurados (7)

James hall ch 13
James hall ch 13James hall ch 13
James hall ch 13
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
 
Proactive ERP Overview
Proactive ERP OverviewProactive ERP Overview
Proactive ERP Overview
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Financial Crime Projects
Financial Crime ProjectsFinancial Crime Projects
Financial Crime Projects
 
Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014
 
415 quiz1 answers
415 quiz1 answers415 quiz1 answers
415 quiz1 answers
 

Semelhante a Article by Marlabs Bangalore employee receives international recognition!

Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Migration Decoded
Migration DecodedMigration Decoded
Migration DecodedCognizant
 
Five performance factors you need to know about in 2018
Five performance factors you need to know about in 2018Five performance factors you need to know about in 2018
Five performance factors you need to know about in 2018Fredric Lundgren
 
Cards Performance Testing (Whitepaper)
Cards Performance Testing (Whitepaper)Cards Performance Testing (Whitepaper)
Cards Performance Testing (Whitepaper)Thinksoft Global
 
WF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsWF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsOleh Zheleznyak
 
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxCMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxmary772
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_systemJithin Zcs
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Michael Wigley
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship managementRohit Gupta
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?DCG Software Value
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?Premios Group
 
Evaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web ServicesEvaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web ServicesIRJET Journal
 
Load testing web based applications
Load testing   web based applicationsLoad testing   web based applications
Load testing web based applicationsJitendra Yadav
 
Apq Qms Project Plan
Apq Qms Project PlanApq Qms Project Plan
Apq Qms Project PlanEng-Mohammad
 
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...AgileNetwork
 

Semelhante a Article by Marlabs Bangalore employee receives international recognition! (20)

Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Migration Decoded
Migration DecodedMigration Decoded
Migration Decoded
 
Five performance factors you need to know about in 2018
Five performance factors you need to know about in 2018Five performance factors you need to know about in 2018
Five performance factors you need to know about in 2018
 
Cards Performance Testing (Whitepaper)
Cards Performance Testing (Whitepaper)Cards Performance Testing (Whitepaper)
Cards Performance Testing (Whitepaper)
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
WF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsWF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systems
 
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxCMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
 
Blue book
Blue bookBlue book
Blue book
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
 
IT Strategy, Cloud Benefit Realization
IT Strategy, Cloud Benefit RealizationIT Strategy, Cloud Benefit Realization
IT Strategy, Cloud Benefit Realization
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship management
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Evaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web ServicesEvaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web Services
 
Rohan_Purekar
Rohan_PurekarRohan_Purekar
Rohan_Purekar
 
Load testing web based applications
Load testing   web based applicationsLoad testing   web based applications
Load testing web based applications
 
Apq Qms Project Plan
Apq Qms Project PlanApq Qms Project Plan
Apq Qms Project Plan
 
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
 

Mais de Marlabs

Marlabs corporate deck july 2018
Marlabs corporate deck july 2018Marlabs corporate deck july 2018
Marlabs corporate deck july 2018Marlabs
 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Marlabs
 
Dark Web and Threat Intelligence
Dark Web and Threat IntelligenceDark Web and Threat Intelligence
Dark Web and Threat IntelligenceMarlabs
 
Cyber Threat Intelligence
Cyber Threat IntelligenceCyber Threat Intelligence
Cyber Threat IntelligenceMarlabs
 
Cognitive Computing - A Primer
Cognitive Computing - A PrimerCognitive Computing - A Primer
Cognitive Computing - A PrimerMarlabs
 
The Internet of Things : Developing a Vision
The Internet of Things : Developing a VisionThe Internet of Things : Developing a Vision
The Internet of Things : Developing a VisionMarlabs
 
Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...
Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...
Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...Marlabs
 
Marlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and UtilitiesMarlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and UtilitiesMarlabs
 
Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom Marlabs
 
Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance Marlabs
 
Marlabs Capabilities Overview: Education and Media - Publishing
Marlabs Capabilities Overview: Education and Media - Publishing Marlabs Capabilities Overview: Education and Media - Publishing
Marlabs Capabilities Overview: Education and Media - Publishing Marlabs
 
Marlabs Capabilities Overview: Banking and Finance
Marlabs Capabilities Overview: Banking and Finance Marlabs Capabilities Overview: Banking and Finance
Marlabs Capabilities Overview: Banking and Finance Marlabs
 
Marlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: AirlinesMarlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: AirlinesMarlabs
 
Marlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life SciencesMarlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life SciencesMarlabs
 
Marlabs Capabilities: Retail
Marlabs Capabilities: Retail Marlabs Capabilities: Retail
Marlabs Capabilities: Retail Marlabs
 
Marlabs Services Capabilities Overview
Marlabs Services Capabilities OverviewMarlabs Services Capabilities Overview
Marlabs Services Capabilities OverviewMarlabs
 
Marlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering ServicesMarlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering ServicesMarlabs
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs
 
Marlabs Capabilities Overview: India Professional Services
Marlabs Capabilities Overview: India Professional ServicesMarlabs Capabilities Overview: India Professional Services
Marlabs Capabilities Overview: India Professional ServicesMarlabs
 
Marlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure ServicesMarlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure ServicesMarlabs
 

Mais de Marlabs (20)

Marlabs corporate deck july 2018
Marlabs corporate deck july 2018Marlabs corporate deck july 2018
Marlabs corporate deck july 2018
 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...
 
Dark Web and Threat Intelligence
Dark Web and Threat IntelligenceDark Web and Threat Intelligence
Dark Web and Threat Intelligence
 
Cyber Threat Intelligence
Cyber Threat IntelligenceCyber Threat Intelligence
Cyber Threat Intelligence
 
Cognitive Computing - A Primer
Cognitive Computing - A PrimerCognitive Computing - A Primer
Cognitive Computing - A Primer
 
The Internet of Things : Developing a Vision
The Internet of Things : Developing a VisionThe Internet of Things : Developing a Vision
The Internet of Things : Developing a Vision
 
Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...
Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...
Mahesh Eswar, Chief Revenue Officer at Marlabs, speaks at NJTC event, 'Breakf...
 
Marlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and UtilitiesMarlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and Utilities
 
Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom
 
Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance
 
Marlabs Capabilities Overview: Education and Media - Publishing
Marlabs Capabilities Overview: Education and Media - Publishing Marlabs Capabilities Overview: Education and Media - Publishing
Marlabs Capabilities Overview: Education and Media - Publishing
 
Marlabs Capabilities Overview: Banking and Finance
Marlabs Capabilities Overview: Banking and Finance Marlabs Capabilities Overview: Banking and Finance
Marlabs Capabilities Overview: Banking and Finance
 
Marlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: AirlinesMarlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: Airlines
 
Marlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life SciencesMarlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life Sciences
 
Marlabs Capabilities: Retail
Marlabs Capabilities: Retail Marlabs Capabilities: Retail
Marlabs Capabilities: Retail
 
Marlabs Services Capabilities Overview
Marlabs Services Capabilities OverviewMarlabs Services Capabilities Overview
Marlabs Services Capabilities Overview
 
Marlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering ServicesMarlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering Services
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA Services
 
Marlabs Capabilities Overview: India Professional Services
Marlabs Capabilities Overview: India Professional ServicesMarlabs Capabilities Overview: India Professional Services
Marlabs Capabilities Overview: India Professional Services
 
Marlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure ServicesMarlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure Services
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Article by Marlabs Bangalore employee receives international recognition!

  • 1. 34 Testing Experience – 21/2013 Introduction Applications developed for various domain verticals like BFS, Insurance, Healthcare, e-Learning, etc. have a huge volume of transactions in a day. While there is sufficient focus and due-diligence in the industry to de- fine the functional requirements, the absence of proper non-functional requirements in many instances can lead to failure of applications and adverse business impact. Hence, performance requirements gathering play a very important role in the software development life cycle. Requirements gathering for performance testing can be for a. a new business application, or b. for an application already existing in production. There is always the need to systematically collate requirements with respect to performance testing. These need to be captured at an early stage of the software life cycle and signed off by all the key stakeholders. At a high level, performance requirements can be categorized as below: Requirements Categories Category 1 – WorkLoad Studying and understanding the specifics that relate to load on the system in terms of the number of transactions that need to be simulta- neously processed, or the amount of processing such as arrival patterns, navigation trends, and user behavior for completion. Aspects related to Category 1 – Workload include: ▪▪ Online transactions processing ▪▪ Handling batch jobs ▪▪ Transactions related to reports ▪▪ Volume of data in the back end ▪▪ Different user roles in the application ▪▪ Other external interfaces that communicate with applications Collating of the list of transactions that are Business Critical, High Re- source consumption, High Frequency of Use and Most Commonly used, reports that are generic/graphic formats and generic/critical batch jobs is normally easy, but getting detailed information in respect of the rate of transactions per minute or per second is not straight forward and need some formulas to capture them. For a system in production, this data can be obtained by means of ana- lyzing transaction history data in databases, and web and system logs that contain timestamps. For a new system that is yet to be implemented, this is purely based on business inputs and assumptions. Data volumes are easier to estimate for an existing system and they can easily be captured by analyzing counts from different tables in the database. Statistics about the number of registered users are usu- ally available, but estimating the number of concurrent users is never straightforward. Category 2 – Performance Targets Gathering performance targets such as response time, throughput, and resource utilization. For performance targets, the related items below cover the majority of needs: ▪▪ Online interaction response time: ▪▪ Based on the category and type of interaction, for example in the case of a simple click such as viewing the page and clicking the next button, it may have a smaller target than a transaction submit operation that requires entering manda- tory fields and clicking on a submit button. ▪▪ Network bandwidth considerations: As an example, for an intranet based application like an HR portal, the response time may be 8 seconds and applications accessed by end users that are Internet facing may have response time of 15 seconds based on the type of operation performed. ▪▪ Sub-transactions that form the complete transaction and the time for overall processing. ▪▪ Handling and completing online transaction activity: For example, if a user needs to complete a transaction in 3 minutes the transac- tion has 5 web interactions to complete, and each transaction re- quires 20 seconds for data entry, etc. to be successfully completed, the calculated average response time for a single interaction should not exceed (3*60−5*20)/5 seconds = 16 seconds. ▪▪ Delivery time for asynchronous transactions: Some factors to be considered when setting completion time targets are: ▪▪ Based on the type of transaction. ▪▪ Based on the network bandwidth. ▪▪ Based on the number of interactions within the application/ system architecture before reaching the final destination. ▪▪ Transaction throughput: Throughput refers to transactions pro- cessed per unit time as well as throughput for different type of reports and their completion time, which need to be classified into scheduled and ad hoc reports. By Ramesh Viswanathan Need for Performance Requirements to Ensure Reliable Business Applications
  • 2. Testing Experience – 21/2013 35 ▪▪ Batch completion time: The completion time needs to be specified based on what type of batch process/programs are running that also involve any backup operations ▪▪ Understanding the system resources/resource consumption under performance targets also plays an important role and a few are mentioned below: ▪▪ CPU utilization: This is the percentage of time the CPUs of the system are busy. It is desirable not to have CPU usage of more than 70 %. 3. Memory consumption: This is the number of MB or GB of the system’s RAM consumed. 4. Disk Utilization: Disk utilization and I/Os per second of the disks subsystem are often measured to plan for capacity more holistically. 5. Network bandwidth: The metric can be either in Kbps or Mbps. It is always a good practice to have a target set for network consumption overall as well as per user. An example could be 15Kbps per user and 1 Mbps overall from identified critical branch to a centralized server. Network bandwidth targets are dependent on available bandwidth and usage by users of various roles and geographic locations. ▪▪ In addition to resource consumption counters such as CPU, Memory, Disk and Network, application specific counters need to be defined and added as part of monitoring, e.g. for an ASP.NET-based application, few of the counters like Requests/sec, Requests Execut- ing, Transactions Total, and Transactions/sec, for SQL counters like Logins/sec, Logouts/sec, UserConnections, and Buffer Cache Hit Ratio. Techniques and Tools for Non-Functional Require- ments Gathering Itisalwaysagoodpracticetoproceedusingapropermeansofcapturing the NFR details, including and not limited to the following: ▪▪ Non-functional requirements questionnaire: This is a list of items that can assist in forming and understanding the requirements bet- ter to ensure a quality output. Questionnaire collation for different sections is provided below: ▪▪ Business test cases requirements ▪▪ Performance testing requirements ▪▪ Monitoring requirements ▪▪ POC requirements ▪▪ External application/server requirements ▪▪ Workload modeling and WLM tools: ▪▪ Identifying objectives and related sub-categories ▪▪ Collating scenarios that are critical and closely related to the business ▪▪ Determining the associated navigation paths for the critical and key scenarios ▪▪ Isolating the unique data for the associated navigation paths as well for the simulated users ▪▪ Finding the distribution of scenarios and each scenario that is a business test case ▪▪ Categorizing the load levels for different scenarios from the identified target user load ▪▪ Formulating the engineering approach to instrument the model A common means of workload modeling can be performed by under- standing the web-server logs. There are a few commercial and open source tools to extract and report the details as needed. ▪▪ Understanding future growth: This forms the capacity planning approach to cater for handling future loads as the application ma- tures and more features are implemented to market it long-term in the competitive e-industry. Some of the high level details are provided below: 1. Determine service level requirements: The first step in the capacity planning process is to categorize the work done by systems and quantify users’ expectations of how that work will get done. This is done by defining workloads, determin- ing the unit of work, and identifying service levels for each workload. 2. Analyze the current capacity: The existing capacity of the system must be assessed and analyzed to determine how the needs of the users will be met. This is done by measuring the service levels and comparing them to objectives, gauging overall resource usage, and computing the resource usage by workload. 3. Planning for the future: This involves using forecasting meth- odologies for future business activity, thereby assessing and determining future system requirements. After assessment, the immediately required changes are incorporated in system configuration. This will ensure there is sufficient capacity and is made available to maintain the service levels designed Best Practices The best practices mentioned below will assist in ensuring that the requirements are accurate and testing is aligned with them.
  • 3. 36 Testing Experience – 21/2013 1. Engage early with stakeholders and collate details such as trans- actions performed for a specified period of time, time for each transaction, duration of peak activity, and usage. 2. Process the collated details, segregate and avoid duplications, e.g. ensuring requests are from unique IP addresses and filtering all error-related pages to end up with a work load model. 3. Understand the business needs, e.g. number of peak usages, trans- actions per second, etc. Map the collated details with business needs. 4. Organizations need to have a technical and high quality engineer- ing team that will assist in verifying and validating the require- ments. 5. Develop a testing strategy and an appropriate testing tool based on the platform and technology identified. 6. Deriving an accurate work load model with an appropriate test strategy and supporting test tools ensures that the performance testing outcome meets expectations and is aligned with business objectives. Summary This article highlights the importance of defining and collecting re- quirements which is usually given secondary importance compared to functional requirements. Theaspectsandparametersofperformancerequirementsareillustrated with examples to provide a practical thought process. By using tools, techniques and an engineering approach non-functional requirements (NFR) gathering can be made more scientific. Performance can be built into the system and validated at every stage through the appropriate focus on business, technology, tools, and the software testing processes as demonstrated in the “Best Practices” sec- tion. ◼ Ramesh Viswanathan is a Technology Master of Engi- neering in Communications Systems and a Master of Business Administration in Operations Management, and is both Siebel and ISTQB Certified. He currently worksasaSeniorPerformanceTestArchitectatMarlabs Inc, USA. He has been in the SoftwareTesting industry since 1999, working with various organizations in the past such as ReadyTestGo, CognizantTechnology Solu- tions, Symphony Software Services, ANZ Bank Information and Technology, and SunGard Global Solutions > about the author License ISTQB® and IREB® training materials! Díaz & Hilterscheid creates and shares ISTQB® and IREB® training material that provides the resources you need to quickly and successfully offer a comprehensive training program preparing students for certification. Save money and save time by quickly and easily incorpo- rating our best practices and training experience into your own training. Our material consists of PowerPoint presentations and exercises in the latest versions available. Our special plus: we offer our material in four different languages: English, German, Spanish and French. Díaz & Hilterscheid Unternehmensberatung GmbH Kurfürstendamm 179 10707 Berlin Germany Phone: +49 (0)30 74 76 28-0 Fax: +49 (0)30 74 76 28-99 E-mail: training@diazhilterscheid.com Website: training.diazhilterscheid.com For pricing information and other product licensing requests, please contact us either by phone or e-mail.