尊敬的 微信汇率:1円 ≈ 0.046239 元 支付宝汇率:1円 ≈ 0.04633元 [退出登录]
SlideShare a Scribd company logo
Quality Assurance (QA)
An Overview
Business Platform Success
We design, build, and manage business
platforms by leveraging DataStax,
Sitecore, Salesforce, Quickbooks and
other cloud software.
What is QA?
Definition:
Quality Assurance (QA) is a way of preventing mistakes or defects in
manufactured products and avoiding problems when delivering
solutions or services to customers.
Goals of QA?
Ensure that the system / code:
● Meets the requirements that guided its design and development
● Works as expected
● Can be implemented with the same characteristics
● Satisfies the needs of stakeholders
Verification & Validation
● Validation
○ Build the right product
○ Activities that attempt to determine that customer needs can be met by a
product
● Verification
○ Build the product right
○ Transformational activities that are performed at each step of the product life
cycle
○ Evaluating at each stage of the life cycle to ensure the software meets the
requirements
● Focus
○ Completeness, Consistency, Feasibility, Testability
Software QA - Activities
The two primary Software QA activities:
● Technical Reviews
● Software Testing
Technical Reviews
● A “review” is a meeting where a work product is reviewed by a
small group of people who are qualified to give feedback, find
problems, suggest improvements, and decide and prioritize next
actions.
● Anything can be reviewed: requirements spec, functional spec,
design, code, test plan, user documentation.
Technical Reviews
● Reviews range in formality
○ In the morning, spend some time reviewing your previous day work
○ Informal requests for feedback from peers
○ Pair programming
○ Formal meetings, pre-scheduled, specific invitees, prior preparation
● Problems found during reviews are fixed, resulting in improved
quality
● Reviews are the most effective QA technique, both in terms of cost
and number of defects discovered
Review Meetings
● Review the product – not the producer
● Set an agenda and keep it
● Limit debate and rebuttal
● Enunciate problem areas but don’t try to fix anything
● Take written notes
● Limit the number of participants
● Insist upon advance preparation
● Develop a checklist
● Allocate resources and time schedules
● Conduct meaningful training
Software Testing
● Testing is the process of detecting errors by running the actual software and
verifying that it works as it should
○ Test cases, Expected results, Actual results
● Testing is by far the most popular QA activity (but not the most effective)
● Formal technical reviews are cheaper and more effective than testing, but are
often ignored
● Research has shown that all forms of testing combined usually find less than 60%
of the errors present.
Software Testing Approaches
● Approaches for test case design are generally divided into two broad
categories: Black Box Testing and White Box Testing
● Black Box Testing
○ The tester has limited knowledge of the inner workings of the item being
tested
○ Test cases are based on the specification of the item's external behavior
● White Box Testing
○ The tester has knowledge of the inner workings of the item being tested
○ Test cases are based on the specification of the item's external behavior AND
knowledge of its internal implementation
Software Testing Types
● Unit testing
● Integration testing
● System testing
● Smoke testing
● Sanity testing
● Interface testing
● Regression testing
Unit Testing
● Exercise a specific module in a controlled environment
● Typically involves
○ Scaffolding
○ Stubs and drivers
● Stubs
○ Modules below a unit to mimic behavior of dependent modules
● Drivers
○ Modules above a unit that drive the unit in the same fashion its calling
modules do
● Involves both white box and black box testing
Integration Testing
● After unit testing – put them together to do testing
● Top down or bottom up
● Tester needs to understand the behavior of integrated modules
○ Module hierarchy can help
System Testing
● Execution of the entire system
○ Does it conform to the overall system requirements
○ Depends on the document
● May be simulated
○ Depends on accuracy of the simulator
● Tests
○ Functionality
○ Performance
○ Reliability
○ Usability
Smoke Testing
● Performed after software build to ascertain that the critical functionalities of
the program are working fine
● Executed "before" any detailed functional or regression tests are executed
on the software build
● Purpose is to reject a badly broken application so that the QA team does not
waste time installing and testing the software application
● Test cases only cover the most important functionality or component of the
system
Sanity Testing
● Performed after receiving a software build, with minor changes in code, or
functionality, to ascertain that the bugs have been fixed and no further
issues are introduced due to the changes
● Goal is to determine that the proposed functionality works roughly as
expected
● If sanity test fails, the build is rejected to save the time and costs involved in
a more rigorous testing
Interface Testing
● Also known as GUI (Graphical User Interface) testing
● Process of testing the system's Graphical User Interface of the Application
Under Test
● Involves checking the screens with the controls like menus, buttons, icons,
and all types of bars - toolbar, menu bar, dialog boxes, and windows, etc.
● GUI testing can be done in three ways:
○ Manual Based Testing
○ Record and Replay
○ Record and Replay
Regression Testing
● Check to see that an update does not re-introduce errors
● Check
○ Functionality – typically black box tests
○ Architecture – gray box tests (some knowledge of inner workings)
● Typically a large suite of tests
○ All functionality
○ All changes
● Needs to be automated
Regression Testing
QA - Software Development
QA - Software Development
Planning & Discovery:
Requirements Gathering
● what the client wants
● what it should do
Design & Architecture:
Specifications
● how it will work
● how it’s built
Development & Delivery:
Implement to Reqs /
Specs
● build it
● make sure it works
QA: PM Team
CONFIRMATION
● Verify it works
● Apply test cases
QA: Architecture Team
VERIFICATION
Test it until confident it works
as required / specified.
QA: Client Team
APPROVAL
● Final checks
● Approval
QA: PASS
QA: PASS
QA: FAIL
QA: FAIL
QA
Data & Analytics
Cassandra, DataStax, Kafka, Spark
Customer Experience
Sitecore
Information Systems
Salesforce, Quickbooks, and more
www.anant.us | solutions@anant.us | (855) 262-6826
3 Washington Circle, NW | Suite 301 | Washington, DC 20037

More Related Content

What's hot

ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
Shifali Sharma
 
Static testing
Static testingStatic testing
Static testing
Vaibhav Dash
 
Static Testing
Static Testing Static Testing
Static Testing
Suraj Vishwakarma
 
2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...
2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...
2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...
Ashish Mishra
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
gopal10scs185
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
Ashish Agrawal
 
Mt s4 types
Mt s4 typesMt s4 types
Mt s4 types
TestingGeeks
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
HoangThiHien1
 
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
Lec25
Lec25Lec25
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Nikita Knysh
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
1Solutions Pvt. Ltd.
 

What's hot (14)

ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
 
Static testing
Static testingStatic testing
Static testing
 
Static Testing
Static Testing Static Testing
Static Testing
 
2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...
2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...
2 to 3 days End to End Test Management Test Strategy Estimation and Metrics W...
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
 
Mt s4 types
Mt s4 typesMt s4 types
Mt s4 types
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
Agile testing
Agile testingAgile testing
Agile testing
 
Lec25
Lec25Lec25
Lec25
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 

Similar to Quality Assurance: An Overview

QA Process Overview
QA Process OverviewQA Process Overview
QA Process Overview
Deepak Rathod
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Manual Testing software testing all slide
Manual Testing software testing all slideManual Testing software testing all slide
Manual Testing software testing all slide
SmileySmiley39
 
manualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdfmanualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdf
peramdevi06
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
Noha Gamal
 
Software Testing
Software Testing Software Testing
Software Testing
sajedah abukhdeir
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development process
Gen Aloys Ochola Badde
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris Jamil
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
Agile testing (n)
Agile testing (n)Agile testing (n)
Agile testing (n)
Beata Nagy-Kovacs
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
 
SE Group H.pptx
SE Group H.pptxSE Group H.pptx
SE Group H.pptx
StudyvAbhi
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
SarowarSuman
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
sankalpkumarsahoo174
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
Rajnish Sharma
 

Similar to Quality Assurance: An Overview (20)

QA Process Overview
QA Process OverviewQA Process Overview
QA Process Overview
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Manual Testing software testing all slide
Manual Testing software testing all slideManual Testing software testing all slide
Manual Testing software testing all slide
 
manualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdfmanualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdf
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development process
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Agile testing (n)
Agile testing (n)Agile testing (n)
Agile testing (n)
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
 
SE Group H.pptx
SE Group H.pptxSE Group H.pptx
SE Group H.pptx
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 

More from Anant Corporation

LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
Anant Corporation
 
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdfKono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Anant Corporation
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotData Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Anant Corporation
 
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
Anant Corporation
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAutomate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Anant Corporation
 
YugabyteDB Developer Tools
YugabyteDB Developer ToolsYugabyteDB Developer Tools
YugabyteDB Developer Tools
Anant Corporation
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Anant Corporation
 
Machine Learning Orchestration with Airflow
Machine Learning Orchestration with AirflowMachine Learning Orchestration with Airflow
Machine Learning Orchestration with Airflow
Anant Corporation
 
Cassandra Lunch 130: Recap of Cassandra Forward Talks
Cassandra Lunch 130: Recap of Cassandra Forward TalksCassandra Lunch 130: Recap of Cassandra Forward Talks
Cassandra Lunch 130: Recap of Cassandra Forward Talks
Anant Corporation
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionData Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Anant Corporation
 
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Anant Corporation
 
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
Cassandra Lunch 129: What’s New:  Apache Cassandra 4.1+ Features & FutureCassandra Lunch 129: What’s New:  Apache Cassandra 4.1+ Features & Future
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
Anant Corporation
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Anant Corporation
 
Data Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data StackData Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data Stack
Anant Corporation
 
CL 121
CL 121CL 121
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache IcebergData Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Anant Corporation
 
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOpsApache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Anant Corporation
 
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache CassandraApache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Anant Corporation
 
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Anant Corporation
 

More from Anant Corporation (20)

LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
 
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdfKono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotData Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
 
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAutomate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
 
YugabyteDB Developer Tools
YugabyteDB Developer ToolsYugabyteDB Developer Tools
YugabyteDB Developer Tools
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
 
Machine Learning Orchestration with Airflow
Machine Learning Orchestration with AirflowMachine Learning Orchestration with Airflow
Machine Learning Orchestration with Airflow
 
Cassandra Lunch 130: Recap of Cassandra Forward Talks
Cassandra Lunch 130: Recap of Cassandra Forward TalksCassandra Lunch 130: Recap of Cassandra Forward Talks
Cassandra Lunch 130: Recap of Cassandra Forward Talks
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionData Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
 
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
 
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
Cassandra Lunch 129: What’s New:  Apache Cassandra 4.1+ Features & FutureCassandra Lunch 129: What’s New:  Apache Cassandra 4.1+ Features & Future
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
 
Data Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data StackData Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data Stack
 
CL 121
CL 121CL 121
CL 121
 
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache IcebergData Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
 
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOpsApache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
 
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache CassandraApache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
 
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
 

Recently uploaded

Stainless Steel Conveyor Manufacturers Chennai
Stainless Steel Conveyor Manufacturers ChennaiStainless Steel Conveyor Manufacturers Chennai
Stainless Steel Conveyor Manufacturers Chennai
ConveyorSystem
 
Intelligent Small Boat Security Solution - June 2024
Intelligent Small Boat Security Solution - June 2024Intelligent Small Boat Security Solution - June 2024
Intelligent Small Boat Security Solution - June 2024
Hector Del Castillo, CPM, CPMM
 
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip GEM Royalty TNR Gold PresentationKirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...
Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...
Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...
Adani case
 
Revolutionizing Surface Protection Xlcoatings Nano Based Solutions
Revolutionizing Surface Protection Xlcoatings Nano Based SolutionsRevolutionizing Surface Protection Xlcoatings Nano Based Solutions
Revolutionizing Surface Protection Xlcoatings Nano Based Solutions
Excel coatings
 
Call Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl Kolkata
Call Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl KolkataCall Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl Kolkata
Call Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl Kolkata
Yukti Singh
 
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka ResultsKalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
Satta Matka Dpboss Kalyan Matka Results
 
一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理
一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理
一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理
taqyea
 
japanese language course in delhi near me
japanese language course in delhi near mejapanese language course in delhi near me
japanese language course in delhi near me
heyfairies7
 
RFHIC , IMS2024, Washington D.C. tradeshow
RFHIC , IMS2024, Washington D.C.  tradeshowRFHIC , IMS2024, Washington D.C.  tradeshow
RFHIC , IMS2024, Washington D.C. tradeshow
SeungyeonRyu2
 
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
一比一原版(UU毕业证)犹他大学毕业证如何办理
一比一原版(UU毕业证)犹他大学毕业证如何办理一比一原版(UU毕业证)犹他大学毕业证如何办理
一比一原版(UU毕业证)犹他大学毕业证如何办理
taqyea
 
NewBase 20 June 2024 Energy News issue - 1731 by Khaled Al Awadi_compressed.pdf
NewBase 20 June 2024  Energy News issue - 1731 by Khaled Al Awadi_compressed.pdfNewBase 20 June 2024  Energy News issue - 1731 by Khaled Al Awadi_compressed.pdf
NewBase 20 June 2024 Energy News issue - 1731 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
deft. 2024 pricing guide for onboarding
deft.  2024 pricing guide for onboardingdeft.  2024 pricing guide for onboarding
deft. 2024 pricing guide for onboarding
hello960827
 
Satta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdf
Satta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdfSatta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdf
Satta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdf
KALYAN HEAD OFFICE
 
How Communicators Can Help Manage Election Disinformation in the Workplace
How Communicators Can Help Manage Election Disinformation in the WorkplaceHow Communicators Can Help Manage Election Disinformation in the Workplace
How Communicators Can Help Manage Election Disinformation in the Workplace
MariumAbdulhussein
 
Leading the Development of Profitable and Sustainable Products
Leading the Development of Profitable and Sustainable ProductsLeading the Development of Profitable and Sustainable Products
Leading the Development of Profitable and Sustainable Products
Aggregage
 
The Key Summaries of Forum Gas 2024.pptx
The Key Summaries of Forum Gas 2024.pptxThe Key Summaries of Forum Gas 2024.pptx
The Key Summaries of Forum Gas 2024.pptx
Sampe Purba
 
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 

Recently uploaded (20)

Stainless Steel Conveyor Manufacturers Chennai
Stainless Steel Conveyor Manufacturers ChennaiStainless Steel Conveyor Manufacturers Chennai
Stainless Steel Conveyor Manufacturers Chennai
 
Intelligent Small Boat Security Solution - June 2024
Intelligent Small Boat Security Solution - June 2024Intelligent Small Boat Security Solution - June 2024
Intelligent Small Boat Security Solution - June 2024
 
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
 
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip GEM Royalty TNR Gold PresentationKirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip GEM Royalty TNR Gold Presentation
 
Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...
Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...
Adani Group Requests For Additional Land For Its Dharavi Redevelopment Projec...
 
Revolutionizing Surface Protection Xlcoatings Nano Based Solutions
Revolutionizing Surface Protection Xlcoatings Nano Based SolutionsRevolutionizing Surface Protection Xlcoatings Nano Based Solutions
Revolutionizing Surface Protection Xlcoatings Nano Based Solutions
 
Call Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl Kolkata
Call Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl KolkataCall Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl Kolkata
Call Girls In Kolkata 🔥 +91-9079923931🔥High Profile Call Girl Kolkata
 
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka ResultsKalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
 
一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理
一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理
一比一原版(Lehigh毕业证)利哈伊大学毕业证如何办理
 
japanese language course in delhi near me
japanese language course in delhi near mejapanese language course in delhi near me
japanese language course in delhi near me
 
RFHIC , IMS2024, Washington D.C. tradeshow
RFHIC , IMS2024, Washington D.C.  tradeshowRFHIC , IMS2024, Washington D.C.  tradeshow
RFHIC , IMS2024, Washington D.C. tradeshow
 
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
➒➌➎➏➑➐➋➑➐➐ Satta Matka Dpboss Matka Guessing Indian Matka
 
一比一原版(UU毕业证)犹他大学毕业证如何办理
一比一原版(UU毕业证)犹他大学毕业证如何办理一比一原版(UU毕业证)犹他大学毕业证如何办理
一比一原版(UU毕业证)犹他大学毕业证如何办理
 
NewBase 20 June 2024 Energy News issue - 1731 by Khaled Al Awadi_compressed.pdf
NewBase 20 June 2024  Energy News issue - 1731 by Khaled Al Awadi_compressed.pdfNewBase 20 June 2024  Energy News issue - 1731 by Khaled Al Awadi_compressed.pdf
NewBase 20 June 2024 Energy News issue - 1731 by Khaled Al Awadi_compressed.pdf
 
deft. 2024 pricing guide for onboarding
deft.  2024 pricing guide for onboardingdeft.  2024 pricing guide for onboarding
deft. 2024 pricing guide for onboarding
 
Satta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdf
Satta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdfSatta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdf
Satta Matka Dpboss Matka Guessing Indian Matka Kalyan Matka.pdf
 
How Communicators Can Help Manage Election Disinformation in the Workplace
How Communicators Can Help Manage Election Disinformation in the WorkplaceHow Communicators Can Help Manage Election Disinformation in the Workplace
How Communicators Can Help Manage Election Disinformation in the Workplace
 
Leading the Development of Profitable and Sustainable Products
Leading the Development of Profitable and Sustainable ProductsLeading the Development of Profitable and Sustainable Products
Leading the Development of Profitable and Sustainable Products
 
The Key Summaries of Forum Gas 2024.pptx
The Key Summaries of Forum Gas 2024.pptxThe Key Summaries of Forum Gas 2024.pptx
The Key Summaries of Forum Gas 2024.pptx
 
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka Guessing Kalyan panel Chart
 

Quality Assurance: An Overview

  • 2. Business Platform Success We design, build, and manage business platforms by leveraging DataStax, Sitecore, Salesforce, Quickbooks and other cloud software.
  • 3. What is QA? Definition: Quality Assurance (QA) is a way of preventing mistakes or defects in manufactured products and avoiding problems when delivering solutions or services to customers.
  • 4. Goals of QA? Ensure that the system / code: ● Meets the requirements that guided its design and development ● Works as expected ● Can be implemented with the same characteristics ● Satisfies the needs of stakeholders
  • 5. Verification & Validation ● Validation ○ Build the right product ○ Activities that attempt to determine that customer needs can be met by a product ● Verification ○ Build the product right ○ Transformational activities that are performed at each step of the product life cycle ○ Evaluating at each stage of the life cycle to ensure the software meets the requirements ● Focus ○ Completeness, Consistency, Feasibility, Testability
  • 6. Software QA - Activities The two primary Software QA activities: ● Technical Reviews ● Software Testing
  • 7. Technical Reviews ● A “review” is a meeting where a work product is reviewed by a small group of people who are qualified to give feedback, find problems, suggest improvements, and decide and prioritize next actions. ● Anything can be reviewed: requirements spec, functional spec, design, code, test plan, user documentation.
  • 8. Technical Reviews ● Reviews range in formality ○ In the morning, spend some time reviewing your previous day work ○ Informal requests for feedback from peers ○ Pair programming ○ Formal meetings, pre-scheduled, specific invitees, prior preparation ● Problems found during reviews are fixed, resulting in improved quality ● Reviews are the most effective QA technique, both in terms of cost and number of defects discovered
  • 9. Review Meetings ● Review the product – not the producer ● Set an agenda and keep it ● Limit debate and rebuttal ● Enunciate problem areas but don’t try to fix anything ● Take written notes ● Limit the number of participants ● Insist upon advance preparation ● Develop a checklist ● Allocate resources and time schedules ● Conduct meaningful training
  • 10. Software Testing ● Testing is the process of detecting errors by running the actual software and verifying that it works as it should ○ Test cases, Expected results, Actual results ● Testing is by far the most popular QA activity (but not the most effective) ● Formal technical reviews are cheaper and more effective than testing, but are often ignored ● Research has shown that all forms of testing combined usually find less than 60% of the errors present.
  • 11. Software Testing Approaches ● Approaches for test case design are generally divided into two broad categories: Black Box Testing and White Box Testing ● Black Box Testing ○ The tester has limited knowledge of the inner workings of the item being tested ○ Test cases are based on the specification of the item's external behavior ● White Box Testing ○ The tester has knowledge of the inner workings of the item being tested ○ Test cases are based on the specification of the item's external behavior AND knowledge of its internal implementation
  • 12. Software Testing Types ● Unit testing ● Integration testing ● System testing ● Smoke testing ● Sanity testing ● Interface testing ● Regression testing
  • 13. Unit Testing ● Exercise a specific module in a controlled environment ● Typically involves ○ Scaffolding ○ Stubs and drivers ● Stubs ○ Modules below a unit to mimic behavior of dependent modules ● Drivers ○ Modules above a unit that drive the unit in the same fashion its calling modules do ● Involves both white box and black box testing
  • 14. Integration Testing ● After unit testing – put them together to do testing ● Top down or bottom up ● Tester needs to understand the behavior of integrated modules ○ Module hierarchy can help
  • 15. System Testing ● Execution of the entire system ○ Does it conform to the overall system requirements ○ Depends on the document ● May be simulated ○ Depends on accuracy of the simulator ● Tests ○ Functionality ○ Performance ○ Reliability ○ Usability
  • 16. Smoke Testing ● Performed after software build to ascertain that the critical functionalities of the program are working fine ● Executed "before" any detailed functional or regression tests are executed on the software build ● Purpose is to reject a badly broken application so that the QA team does not waste time installing and testing the software application ● Test cases only cover the most important functionality or component of the system
  • 17. Sanity Testing ● Performed after receiving a software build, with minor changes in code, or functionality, to ascertain that the bugs have been fixed and no further issues are introduced due to the changes ● Goal is to determine that the proposed functionality works roughly as expected ● If sanity test fails, the build is rejected to save the time and costs involved in a more rigorous testing
  • 18. Interface Testing ● Also known as GUI (Graphical User Interface) testing ● Process of testing the system's Graphical User Interface of the Application Under Test ● Involves checking the screens with the controls like menus, buttons, icons, and all types of bars - toolbar, menu bar, dialog boxes, and windows, etc. ● GUI testing can be done in three ways: ○ Manual Based Testing ○ Record and Replay ○ Record and Replay
  • 19. Regression Testing ● Check to see that an update does not re-introduce errors ● Check ○ Functionality – typically black box tests ○ Architecture – gray box tests (some knowledge of inner workings) ● Typically a large suite of tests ○ All functionality ○ All changes ● Needs to be automated
  • 21. QA - Software Development
  • 22. QA - Software Development Planning & Discovery: Requirements Gathering ● what the client wants ● what it should do Design & Architecture: Specifications ● how it will work ● how it’s built Development & Delivery: Implement to Reqs / Specs ● build it ● make sure it works QA: PM Team CONFIRMATION ● Verify it works ● Apply test cases QA: Architecture Team VERIFICATION Test it until confident it works as required / specified. QA: Client Team APPROVAL ● Final checks ● Approval QA: PASS QA: PASS QA: FAIL QA: FAIL QA
  • 23. Data & Analytics Cassandra, DataStax, Kafka, Spark Customer Experience Sitecore Information Systems Salesforce, Quickbooks, and more www.anant.us | solutions@anant.us | (855) 262-6826 3 Washington Circle, NW | Suite 301 | Washington, DC 20037
  翻译: