software testing
DESCRIPTION
TRANSCRIPT
STC ThirdEye Technology
STC ThirdEye Technology
Overview of TestingOverview of Testing Quality PrinciplesQuality Principles Software ProcessSoftware Process Standard and CertificationsStandard and Certifications Software Development Life Cycle Software Development Life Cycle
STC ThirdEye Technology
To understand the role of testing in To understand the role of testing in the total software development the total software development process.process.
To learn methods for testing:To learn methods for testing: the internal software architecture the internal software architecture external system behavior external system behavior
(requirements(requirements))
STC ThirdEye Technology
STC ThirdEye Technology
Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements or identify differences between expected and actual results.
STC ThirdEye Technology
Software Testing is important as it may cause mission failure, impact on operational performance and reliability if not done properly.
Effective software testing - deliver quality software products - satisfying - user’s requirements, needs and expectations.
STC ThirdEye Technology
Input value ranges Output ranges Internal logic (processing) External behavior Internal module interfaces External interfaces
STC ThirdEye Technology
Design a series of tests that have a high probability of finding errors prior to delivery.
STC ThirdEye Technology
Typically 30-40% of total SW project time prior to release.
STC ThirdEye Technology
STC ThirdEye Technology
STC ThirdEye Technology
Quality is defined as meeting the customer’s requirements for the first time and every time.
Quality is much more than the absence of defects which allows us to meet customers expectations.
STC ThirdEye Technology
Quality is the important factor affecting an organization’s long term performance.
Quality improves productivity and competitiveness in any organization.
STC ThirdEye Technology
Quality assuranceQuality assurance is a planned and is a planned and
systematic set of activities necessary tosystematic set of activities necessary to
provide adequate confidence that provide adequate confidence that productsproducts
and services will conform to specifiedand services will conform to specified
requirements and meet user needs.requirements and meet user needs.
*It is process oriented.*It is process oriented.
*defect prevention based.*defect prevention based.
STC ThirdEye Technology
Quality controlQuality control is the process by which is the process by which
product quality is compared with product quality is compared with applicableapplicable
standards and the action taken when nonstandards and the action taken when non
conformance is detected.conformance is detected.
* It is product oriented.* It is product oriented.
* defect detection based.* defect detection based.
STC ThirdEye Technology
QualityQuality
CostCost
ScheduleSchedule
STC ThirdEye Technology
““A particular method of doing some thing,A particular method of doing some thing,
generally involving a number of steps or generally involving a number of steps or operations “operations “
The process that deals with the technical and The process that deals with the technical and
management issues of software development management issues of software development
is called Sis called Software Processoftware Process
STC ThirdEye Technology
Like all process the software development Like all process the software development process follows a cycle comprised of the process follows a cycle comprised of the following four components.following four components.
Plan(P):Plan(P): Device a plan.Define your Device a plan.Define your objective and determine the strategy and objective and determine the strategy and supporting methods required to achieve supporting methods required to achieve that objective.that objective.
Do(D):Do(D): Executive the plan. Create the Executive the plan. Create the conditions and perform the necessary conditions and perform the necessary training to execute the plan.training to execute the plan.
STC ThirdEye Technology
Software ProcessSoftware Process
Check (C):Check (C): Check the results. Check to Check the results. Check to determine whether work is progressing determine whether work is progressing according to the plan and whether the according to the plan and whether the results are obtained.results are obtained.
Action (A):Action (A): Take the necessary action. If Take the necessary action. If your checkup reveals that the work is your checkup reveals that the work is not being performed according to plan not being performed according to plan or that results are not what was or that results are not what was anticipated device measures for anticipated device measures for appropriate action. appropriate action.
STC ThirdEye Technology
ISO - International Organization for Standard
SEI CMM - Software Engineering Institute - Capability
Maturity Model(Carnegie Melon University)
PCMM - People Capability Maturity Model
Six Sigma - Zero Defect Orientation.
STC ThirdEye Technology
CMM level 5 Optimizing
CMM level 4 Managed
CMM level 3 Defined
CMM level 2 Repeatable
CMM level 1 Initial
STC ThirdEye Technology
Requirement AnalysisRequirement Analysis Design Design DevelopmentDevelopment TestingTesting ImplementationImplementation MaintenanceMaintenance
STC ThirdEye Technology
SRS - Software Requirement SRS - Software Requirement SpecificationSpecification
SRAS -Software Requirement SRAS -Software Requirement Analysis Analysis SpecificationSpecification
SRS - FS (Functional Specification)SRS - FS (Functional Specification)
STC ThirdEye Technology
Design Phases:Design Phases:HLDHLD : High Level Design. : High Level Design.
(System Design (System Design Document)Document)
LLDLLD: Low Level Design. : Low Level Design. (Detailed Design Document)(Detailed Design Document)
HLD+LLD => HLD+LLD => CDD CDD (Comprehensive design (Comprehensive design
document).document).
STC ThirdEye Technology
Coding :According to the Coding Coding :According to the Coding FormatFormat
Testing => Static(review) , Dynamic Testing => Static(review) , Dynamic
Maintenance : Product Based Maintenance : Product Based Company ; Company ; Project Based Project Based Company ;Company ;
STC ThirdEye Technology