SlideShare a Scribd company logo
QA Standards And Process In Development Scenarios




               Maintaining a full-fledged QA standard process is vital for a product-based environment. If a given QA
                standard is followed in a proper way, it leads to well-defined, user-oriented, and quality products. A good
                  software process provides the framework for managing activities in a perfect way during a Product
                   Development Scenario and ensures that associated activities do not go out of control. The crucial
                     and all-important role of a QA Standard Process in a Product Development Scenario is evident
                        from the fact that a quality software process can lead to superior products with focus on
                           timeliness and better viability.




Standard QA Process and Businesses
At some stage or other, a business enterprise feels the need to implement QA processes to standardize their operations, product
delivery, and empower business solutions. However, if the QA process implementation is neglected for long or not created at the right
time, it affects the overall ability of an enterprise to deliver effective business solutions. The existing process fails to detect shortcom-
ings in offered solutions leading to slackening market reputation. Recall of products not only gives a beating to the brand image but
also affects the profitability. Apply critical patches can upset customer confidence and may lead to lower marketability. Again, the
bigger a project, the more is the chance of critical defect due to extensive processes and procedures involved. A standard QA process,
on the other hand, assure structured mechanism that controls the process by establishing different toll gates and identify and report
the defect slippage, if any.




http://www.360logica.com
info@360logica.com
360LOGICA SOFTWARE TESTING COMPANY                                                                             White Paper on
                                                                                                                QA Standards and Processes in A Development Scenario




 Standard QA Process: Two Principles
 A standard QA process follows two basic principles.
 • Fit for purpose principle: It means the process would look into various issues to validate that the product developed is perfect for the intended purpose.
 • Right first time principle: Any mistake must be identified and eliminated at the first instance. The product should not be re leased without being certified free from defects.




 Standard QA Process: Two Principles

 • Waterfall Model: A sequential software development model, it views the                • Agile Test Framework: In an agile framework, the QA process is carried out
 QA process akin to a waterfall, a steady flow of the process through vari-              in close cooperation with both developers and testers. In fact, the QA process
 ous phases. Requirements gathering, designing a base system, imple-                     plays an extensive and vital role in the development phase only. The develop-
 menting to a system, verification, and maintenance constitute different                 ment is carried out in a break up released cycle followed by effective software
 phases product development process goes through. Initially, requirement                 testing process. While the product development is divided into smaller chunks,
 review and test planning for a given product is carried out. Then, the test             the entire team takes the responsibility for maintaining the quality. The process
 case designing is completed based on review of test cases performed                     involves just the right amount of documentation and the response is very fast
 earlier. All types of tests execution for functional, usability, cross browser,         and quick. Offshore QA team always plays a very vital role in agile framework.
 and security testing are carried out simultaneously to log all bugs in each             Analysis of requirements and discussion on queries related to business flow
 cycle. This is continued with the resolution of bugs accessed through a                 and scope through mails/scrum call add to the overall quality.
 proper regression testing.

                                                                                         • V-Model: A hybrid form of the waterfall model, this entails phase-wise prod-
 • Rapid Action Model: With the objective of encouraging collaborative                   uct development. A graphic representation of the entire process takes shape
 ambiance and facilitating dynamic gathering of requirements, this model                 of V, as it bents upward following the coding phase. One phase is completed
 favors rapid prototyping, which requires minimal planning. The absence of               thoroughly before the development process enters the next phase. Contrary to
 comprehensive pre-planning activities saves the time and allows the soft-               the linear process prescribed by the waterfall model, it favors a structured
 ware writing process to proceed faster. Interspersing planning with the                 testing approach. The key benefits of this process include superior quality and
 software writing also make it convenient to change development according                prevention of downward fault multiplication. The phase-wise testing, verifica-
 to newly emerged requirements. This model also permits active participa-                tion, and validation assure development process thoroughly checked at various
 tion of business owners in prototyping, test case writing, and unit testing of          stages. This contributes to improved quality and reliability and reduces the
 products.                                                                               need to rework to the minimum possible.




Goals of Quality Assurance
The main objective of the QA process is to ensure robust products with improved end-user experience and greater market acceptance. Like any other product devel-
opment process, software development has its share of complexities and risks. Each activity contributes to the entire process and a flaw at one stage may impact
the overall quality. Again the risks are multiple, both technical and nontechnical. We may often confronted with problems, such as below-par performance, opera-
tional difficulties, browser stubbornness, maintenance problems, high cost, schedule overruns, etc. While we can overcome some of these using pragmatic ways, a
number of risks demand thorough and standard QA process throughout the product development.

The QA process offers a reliable and effective way to reduce both programmatic and technical risks through multipronged strategy and efficient use of man, material,
and money. It sets standards for each stage, defines tasks, monitors the endeavors to achieve them, and streamline the process with an eye on the objective. For
example, the product coding standards. If there are no codes, it is likely that the product developed falls short of set usability requirements. If codes are set but the
process lacks an explicit assurance that all parameters are fully met, there is the risk that coding does not meet the quality standard. Likewise, absence of error
management in the workflow may enhance the risk that defects are not given adequate attention and if left unsolved, they may impact the end-user experience.
An effective QA process helps overcome all the risks and improve the quality during the workflow and at the final delivery. It assures full control over quality stan-
dards and effective mechanism to clear bugs guaranteeing superior life cycle and market acceptability.




  http://www.360logica.com
  info@360logica.com
360LOGICA SOFTWARE TESTING COMPANY                                                                        White Paper on
                                                                                                          QA Standards and Processes in A Development Scenario




  Different Types of Testing
  • Unit Testing: The key objective of unit testing is to verify and validate software by examining all possible individual software components. It entails dividing an
  application into the smallest possible testable units and testing them separately to validate their behavior. The main advantage of this approach lies in its ability to
  identify maximum possible bugs.

  • Integration Testing: Once all modules are tested individually, they are again tested in an integrated mode. The purpose is to ensure that distinct components of
  the application work in accordance with customer requirements. Test sets are developed with the express purpose of examining the interfaces between various unit
  components. Integration test is considered successful only when the actual result meets the expected objectives.

  • System Testing: This Black-box type testing requires testing the system as a whole and takes into consideration the overall specifications, ranging from develop-
  ers expectations to end user requirements. Covering all combined parts of a system, it ensures that the system must meet all functional as well as business require-
  ments. It focuses and verifies the specifications while viewing the entire system as one unit. It validates the system that can be used for the intended purpose. The
  system test design is derived from the system design documents and is used in this particular phase. To make the approach more result-oriented, many specialized
  tests for performance, stress, function, automation, etc, are also carried out.

  • Acceptance Test: It prescribes verification and validation of an application against all given user acceptance and business requirements. Though this approach is
  similar to system testing, where the whole system is verified, it varies considerably in its focus. The testing is always carried out by the real users in a business
  environment. Known as end user testing, it allows the customer to check the acceptability of the system. Customers can perform any test based on their business
  processes.




  Business Users Involvement
  • All test cases should be approved by the business team. Test plans are also shared with the business team and the strategy is finalized after its approval.

  • The business users are allowed a say in the bug identification process, as the application is are directly related to the requirements.

  • A thread should be opened to the business user for any requirement clarification not cleared by the test team.

  • Testers are required to provide a weekly status to a business team to make sure that the requirements are being met and all pending issues can be discussed.
  Release notes must be business users centric.

  • Before signing off, the business team should be invited for final approval. One common test environment should be arranged where testing and business experts
  can test and build together on the same database. Any change requested must be converted to use test cases is approved by the business team.

  Bug Regression will be the main concern throughout all given testing phases. All bugs that are resolved as “fixed, needs retesting” should be regressed hen testing
  team is notified of the new drop containing the fixes. The test lead is responsible for all activities, from tracking and reporting to development and product manage-
  ment at each step. Testing is suspended on the affected software module when various levels of test case bugs are discovered. Testing is also suspended if there is
  any important scope change leading to impact on the Critical Path. A bug report is filed by development team. After fixing the bug, development team follows the
  “drop criteria” to provide its latest drop for additional testing.




 Conclusion
 There is always a question arises, what to review in a proper assigned manner to ensure that a given QA standard process is followed. There are
 many tools and techniques that are available for use. A proper bug-free testing always requires an expert tester's creativity, experience, and
 intuition combined together with right techniques. Testing is more than just debugging. Testing is not only used to locate defects and correct
 them, but also used to verify and validate the development process and reliability measurement. A good tester must always conduct a proper
 gap analysis to evaluate the project results and match the original objectives. He must review all delivered documents and ensure these
 have been delivered with an acceptable level of quality or an acceptable substitute is in place. If still there is gap between stated and
 found results, the given project goals must be achieved with minimum place for errors..The necessary controls and systems in
 place must work properly. A proper established QA standard process assures a bug-free, well established software product
 within the stipulated budget.




http://www.360logica.com
info@360logica.com

More Related Content

PDF
Курс - Качество на софтуера - част 1
PDF
Agile Test Driven Development
PPTX
Regression testing
PDF
midia kit 2014 indoor.pdf
PDF
"Kata" your way to better architecture skills
PPTX
Agile QA process
PPSX
Test Execution
PDF
애자일 안한 이야기
Курс - Качество на софтуера - част 1
Agile Test Driven Development
Regression testing
midia kit 2014 indoor.pdf
"Kata" your way to better architecture skills
Agile QA process
Test Execution
애자일 안한 이야기

What's hot (8)

PPTX
Interview preparation full_stack_java
PPTX
DDD eXchange
PPT
Agile QA presentation
PDF
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
PPTX
A Practical Guide to Domain Driven Design: Presentation Slides
KEY
ATDD in Practice
PPT
Qa exploratory test charter template
PPT
Tecnicas Para Planejamento E Execucao De Testes De Software
Interview preparation full_stack_java
DDD eXchange
Agile QA presentation
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
A Practical Guide to Domain Driven Design: Presentation Slides
ATDD in Practice
Qa exploratory test charter template
Tecnicas Para Planejamento E Execucao De Testes De Software
Ad

Viewers also liked (12)

PDF
Case Study – Regression Testing (Online Exam Software)
PDF
PDF
Case study: Performance Testing using Load Runner
PDF
Case Study on Manual & Automation Testing ( Online Business Magazine)
PDF
Case Study : Performance Testing (Educational Services)
PPSX
Testing in Agile - A success story!
PDF
Case Study : Manual & Automation Testing
PDF
Case study on Banking Software Testing - FINACLE : UAT
Case Study – Regression Testing (Online Exam Software)
Case study: Performance Testing using Load Runner
Case Study on Manual & Automation Testing ( Online Business Magazine)
Case Study : Performance Testing (Educational Services)
Testing in Agile - A success story!
Case Study : Manual & Automation Testing
Case study on Banking Software Testing - FINACLE : UAT
Ad

Similar to QA Standards (20)

PDF
Enhancing Efficiency with Software Test Automation Services
PPTX
Testing throughout the software life cycle (software development models)
PDF
How To Set Up Software Quality Assurance Process (SQAP) Effectively.pdf
PDF
Quality assurance and testing _ H2kinfosys.pdf
PPTX
Continuous Testing & Agile QA practices .pptx
PDF
The Modern QA.pdf
PDF
PDF
Understanding the Importance of Quality Assurance Testing in Software Develop...
PDF
Navigating the Age of Digital Acceleration by Leveraging Robust QA Automation...
PDF
Navigating the Age of Digital Acceleration by Leveraging Robust QA Automation...
PDF
Adopting Agile Testing
PDF
Ensuring Successful Software Development Through Emphasis on Software Testers...
PPT
stfbegn.ppt
PPT
Software testing for beginners
PDF
Quality at the speed of digital
PPTX
Software Testing and Quality Assurance Services.pptx
PPTX
SoftwareTesting Processes and Methodologies.pptx
PPTX
Testing throughout the software life cycle - Testing & Implementation
PDF
Software Quality Assurance- Introduction
PPTX
Testing Throughout The Software Life Cycle
Enhancing Efficiency with Software Test Automation Services
Testing throughout the software life cycle (software development models)
How To Set Up Software Quality Assurance Process (SQAP) Effectively.pdf
Quality assurance and testing _ H2kinfosys.pdf
Continuous Testing & Agile QA practices .pptx
The Modern QA.pdf
Understanding the Importance of Quality Assurance Testing in Software Develop...
Navigating the Age of Digital Acceleration by Leveraging Robust QA Automation...
Navigating the Age of Digital Acceleration by Leveraging Robust QA Automation...
Adopting Agile Testing
Ensuring Successful Software Development Through Emphasis on Software Testers...
stfbegn.ppt
Software testing for beginners
Quality at the speed of digital
Software Testing and Quality Assurance Services.pptx
SoftwareTesting Processes and Methodologies.pptx
Testing throughout the software life cycle - Testing & Implementation
Software Quality Assurance- Introduction
Testing Throughout The Software Life Cycle

More from 360logica Software Testing Services (A Saksoft Company) (7)

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Advanced IT Governance
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPT
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Big Data Technologies - Introduction.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
GamePlan Trading System Review: Professional Trader's Honest Take
Advanced IT Governance
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced Soft Computing BINUS July 2025.pdf
Teaching material agriculture food technology

QA Standards

  • 1. QA Standards And Process In Development Scenarios Maintaining a full-fledged QA standard process is vital for a product-based environment. If a given QA standard is followed in a proper way, it leads to well-defined, user-oriented, and quality products. A good software process provides the framework for managing activities in a perfect way during a Product Development Scenario and ensures that associated activities do not go out of control. The crucial and all-important role of a QA Standard Process in a Product Development Scenario is evident from the fact that a quality software process can lead to superior products with focus on timeliness and better viability. Standard QA Process and Businesses At some stage or other, a business enterprise feels the need to implement QA processes to standardize their operations, product delivery, and empower business solutions. However, if the QA process implementation is neglected for long or not created at the right time, it affects the overall ability of an enterprise to deliver effective business solutions. The existing process fails to detect shortcom- ings in offered solutions leading to slackening market reputation. Recall of products not only gives a beating to the brand image but also affects the profitability. Apply critical patches can upset customer confidence and may lead to lower marketability. Again, the bigger a project, the more is the chance of critical defect due to extensive processes and procedures involved. A standard QA process, on the other hand, assure structured mechanism that controls the process by establishing different toll gates and identify and report the defect slippage, if any. http://www.360logica.com info@360logica.com
  • 2. 360LOGICA SOFTWARE TESTING COMPANY White Paper on QA Standards and Processes in A Development Scenario Standard QA Process: Two Principles A standard QA process follows two basic principles. • Fit for purpose principle: It means the process would look into various issues to validate that the product developed is perfect for the intended purpose. • Right first time principle: Any mistake must be identified and eliminated at the first instance. The product should not be re leased without being certified free from defects. Standard QA Process: Two Principles • Waterfall Model: A sequential software development model, it views the • Agile Test Framework: In an agile framework, the QA process is carried out QA process akin to a waterfall, a steady flow of the process through vari- in close cooperation with both developers and testers. In fact, the QA process ous phases. Requirements gathering, designing a base system, imple- plays an extensive and vital role in the development phase only. The develop- menting to a system, verification, and maintenance constitute different ment is carried out in a break up released cycle followed by effective software phases product development process goes through. Initially, requirement testing process. While the product development is divided into smaller chunks, review and test planning for a given product is carried out. Then, the test the entire team takes the responsibility for maintaining the quality. The process case designing is completed based on review of test cases performed involves just the right amount of documentation and the response is very fast earlier. All types of tests execution for functional, usability, cross browser, and quick. Offshore QA team always plays a very vital role in agile framework. and security testing are carried out simultaneously to log all bugs in each Analysis of requirements and discussion on queries related to business flow cycle. This is continued with the resolution of bugs accessed through a and scope through mails/scrum call add to the overall quality. proper regression testing. • V-Model: A hybrid form of the waterfall model, this entails phase-wise prod- • Rapid Action Model: With the objective of encouraging collaborative uct development. A graphic representation of the entire process takes shape ambiance and facilitating dynamic gathering of requirements, this model of V, as it bents upward following the coding phase. One phase is completed favors rapid prototyping, which requires minimal planning. The absence of thoroughly before the development process enters the next phase. Contrary to comprehensive pre-planning activities saves the time and allows the soft- the linear process prescribed by the waterfall model, it favors a structured ware writing process to proceed faster. Interspersing planning with the testing approach. The key benefits of this process include superior quality and software writing also make it convenient to change development according prevention of downward fault multiplication. The phase-wise testing, verifica- to newly emerged requirements. This model also permits active participa- tion, and validation assure development process thoroughly checked at various tion of business owners in prototyping, test case writing, and unit testing of stages. This contributes to improved quality and reliability and reduces the products. need to rework to the minimum possible. Goals of Quality Assurance The main objective of the QA process is to ensure robust products with improved end-user experience and greater market acceptance. Like any other product devel- opment process, software development has its share of complexities and risks. Each activity contributes to the entire process and a flaw at one stage may impact the overall quality. Again the risks are multiple, both technical and nontechnical. We may often confronted with problems, such as below-par performance, opera- tional difficulties, browser stubbornness, maintenance problems, high cost, schedule overruns, etc. While we can overcome some of these using pragmatic ways, a number of risks demand thorough and standard QA process throughout the product development. The QA process offers a reliable and effective way to reduce both programmatic and technical risks through multipronged strategy and efficient use of man, material, and money. It sets standards for each stage, defines tasks, monitors the endeavors to achieve them, and streamline the process with an eye on the objective. For example, the product coding standards. If there are no codes, it is likely that the product developed falls short of set usability requirements. If codes are set but the process lacks an explicit assurance that all parameters are fully met, there is the risk that coding does not meet the quality standard. Likewise, absence of error management in the workflow may enhance the risk that defects are not given adequate attention and if left unsolved, they may impact the end-user experience. An effective QA process helps overcome all the risks and improve the quality during the workflow and at the final delivery. It assures full control over quality stan- dards and effective mechanism to clear bugs guaranteeing superior life cycle and market acceptability. http://www.360logica.com info@360logica.com
  • 3. 360LOGICA SOFTWARE TESTING COMPANY White Paper on QA Standards and Processes in A Development Scenario Different Types of Testing • Unit Testing: The key objective of unit testing is to verify and validate software by examining all possible individual software components. It entails dividing an application into the smallest possible testable units and testing them separately to validate their behavior. The main advantage of this approach lies in its ability to identify maximum possible bugs. • Integration Testing: Once all modules are tested individually, they are again tested in an integrated mode. The purpose is to ensure that distinct components of the application work in accordance with customer requirements. Test sets are developed with the express purpose of examining the interfaces between various unit components. Integration test is considered successful only when the actual result meets the expected objectives. • System Testing: This Black-box type testing requires testing the system as a whole and takes into consideration the overall specifications, ranging from develop- ers expectations to end user requirements. Covering all combined parts of a system, it ensures that the system must meet all functional as well as business require- ments. It focuses and verifies the specifications while viewing the entire system as one unit. It validates the system that can be used for the intended purpose. The system test design is derived from the system design documents and is used in this particular phase. To make the approach more result-oriented, many specialized tests for performance, stress, function, automation, etc, are also carried out. • Acceptance Test: It prescribes verification and validation of an application against all given user acceptance and business requirements. Though this approach is similar to system testing, where the whole system is verified, it varies considerably in its focus. The testing is always carried out by the real users in a business environment. Known as end user testing, it allows the customer to check the acceptability of the system. Customers can perform any test based on their business processes. Business Users Involvement • All test cases should be approved by the business team. Test plans are also shared with the business team and the strategy is finalized after its approval. • The business users are allowed a say in the bug identification process, as the application is are directly related to the requirements. • A thread should be opened to the business user for any requirement clarification not cleared by the test team. • Testers are required to provide a weekly status to a business team to make sure that the requirements are being met and all pending issues can be discussed. Release notes must be business users centric. • Before signing off, the business team should be invited for final approval. One common test environment should be arranged where testing and business experts can test and build together on the same database. Any change requested must be converted to use test cases is approved by the business team. Bug Regression will be the main concern throughout all given testing phases. All bugs that are resolved as “fixed, needs retesting” should be regressed hen testing team is notified of the new drop containing the fixes. The test lead is responsible for all activities, from tracking and reporting to development and product manage- ment at each step. Testing is suspended on the affected software module when various levels of test case bugs are discovered. Testing is also suspended if there is any important scope change leading to impact on the Critical Path. A bug report is filed by development team. After fixing the bug, development team follows the “drop criteria” to provide its latest drop for additional testing. Conclusion There is always a question arises, what to review in a proper assigned manner to ensure that a given QA standard process is followed. There are many tools and techniques that are available for use. A proper bug-free testing always requires an expert tester's creativity, experience, and intuition combined together with right techniques. Testing is more than just debugging. Testing is not only used to locate defects and correct them, but also used to verify and validate the development process and reliability measurement. A good tester must always conduct a proper gap analysis to evaluate the project results and match the original objectives. He must review all delivered documents and ensure these have been delivered with an acceptable level of quality or an acceptable substitute is in place. If still there is gap between stated and found results, the given project goals must be achieved with minimum place for errors..The necessary controls and systems in place must work properly. A proper established QA standard process assures a bug-free, well established software product within the stipulated budget. http://www.360logica.com info@360logica.com