software testing

26
STC ThirdEye Technology

Upload: dhanasekaran-nagarajan

Post on 20-Nov-2014

2.385 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Software Testing

STC ThirdEye Technology

Page 2: Software Testing

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

Page 3: Software Testing

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))

Page 4: Software Testing

STC ThirdEye Technology

Page 5: Software Testing

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.

Page 6: Software Testing

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.

Page 7: Software Testing

STC ThirdEye Technology

Input value ranges Output ranges Internal logic (processing) External behavior Internal module interfaces External interfaces

Page 8: Software Testing

STC ThirdEye Technology

Design a series of tests that have a high probability of finding errors prior to delivery.

Page 9: Software Testing

STC ThirdEye Technology

Typically 30-40% of total SW project time prior to release.

Page 10: Software Testing

STC ThirdEye Technology

Page 11: Software Testing

STC ThirdEye Technology

Page 12: Software Testing

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.

Page 13: Software Testing

STC ThirdEye Technology

Quality is the important factor affecting an organization’s long term performance.

Quality improves productivity and competitiveness in any organization.

Page 14: Software Testing

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.

Page 15: Software Testing

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.

Page 16: Software Testing

STC ThirdEye Technology

QualityQuality

CostCost

ScheduleSchedule

Page 17: Software Testing

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

Page 18: Software Testing

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.

Page 19: Software Testing

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.

Page 20: Software Testing

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.

Page 21: Software Testing

STC ThirdEye Technology

CMM level 5 Optimizing

CMM level 4 Managed

CMM level 3 Defined

CMM level 2 Repeatable

CMM level 1 Initial

Page 22: Software Testing

STC ThirdEye Technology

Requirement AnalysisRequirement Analysis Design Design DevelopmentDevelopment TestingTesting ImplementationImplementation MaintenanceMaintenance

Page 23: Software Testing

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)

Page 24: Software Testing

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).

Page 25: Software Testing

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 ;

Page 26: Software Testing

STC ThirdEye Technology