Shakal Shukla
Basic concepts of Software Testing & Quality Analysis
Customers viewpoint
Fit for use or other customer needs Producers viewpoint
Meeting requirements
Delivered on time
Within budget
Meets requirement/expectation
Maintainable
Bug free
Bug/Issue is defined as a flaw in a system or system component that causes system or system component to fail to perform its required function.
Mistake Fault Failure/Crash Error
Miscommunication or No communication
Software complexity Programming errors Changing requirements Time pressure Egos Poorly documented code Software development tools
Definitions
Testing is process of trying to discover every conceivable fault or weakness in a work product.
Testing is a process of executing a program with the intent of finding an error.
A good test is that has a high probability of finding an as yet undiscovered error
A successful test is that uncovers an as yet undiscovered error.
Waterfall Model
Software Development Life Cycle
Spiral Model
V V Model
Capability Maturity Model Integration
I. Initial
II. Repeatable
III. Defined/Standard
IV. Managed/Measured
V. Optimizing
ISO ( International Organization for Standardization )
SEI ( Software Engineering Institute ) IEEE ( Institute of Electrical & Electronics
Engineers ) ANSI ( American National Standards
Institute) Six Sigma
Severe bugs Critical softwares
Hospital
Bank
Credit cards
Distribution of Bug detection
56%
27% 7%
10%Requirement
Design
Code
Others
The cost of quality is free
Find defects. Find them as early as possible. Make sure that they get fixed.
Hunt for defects. Creatively destructive. Pursue Errors not people. Tester add value
Process of testing……
For the best future of work product
Bugs are always celebrated
A lot of hidden efforts goes into a software product
We break software because we care
We don’t make softwares ;
We make softwares better.