SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

25
SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

description

SOFTWARE QUALITY FACTOR & COMPONENT OF SQA. FAKTOR KUALITAS SOFTWARE. Seberapa penting sebuah Requirement? Komponen yang harus ada dalam requirement? Needs Wants …? Quality Factor: isu-isu yang harus ada dalam requirement yang berisi perjanjian maintenance, uptime dan downtime. - PowerPoint PPT Presentation

Transcript of SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Page 1: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

SOFTWARE QUALITY FACTOR &

COMPONENT OF SQA

Page 2: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Seberapa penting sebuah Requirement?

Komponen yang harus ada dalam requirement? Needs Wants …?

Quality Factor: isu-isu yang harus ada dalam requirement yang berisi perjanjian maintenance, uptime dan downtime.

Page 3: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Testing

What is Testing?

According to ANSI/IEEE 1059 standard, Testing defined as:

A process of analyzing a software item to detect the differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item.

Page 4: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Who does testing?

In most cases, following professionals are involved in testing of a system within their respective capacities: Software Tester Software Developer Project Lead/Manager End User

Page 5: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

When to Start Testing?

An early start to testing reduces the cost, time to rework and error free software that is delivered to the client.

In Software Development Life Cycle (SDLC) testing can be started from the Requirements Gathering phase and lasts till the deployment of the software.

Depends on the development model that is being used. example : in Water fall model formal testing is conducted in the

Testing phase, in incremental model, testing is performed at the end of

every increment/iteration and at the end the whole application is tested.

Page 6: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

When to Stop Testing?

Following are the aspects which should be considered to stop the testing: Testing Deadlines. Completion of test case execution. Completion of Functional and code coverage to a

certain point. Bug rate falls below a certain level and no high

priority bugs are identified. Management decision.

Page 7: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Testing Types

Manual Testing: This type includes the testing of the Software

manually i.e. without using any automated tool or any script.

Tester takes over the role of an end user and test the Software to identify any un-expected behavior or bug.

Different stages for manual testing: Unit testing, Integration testing, System testing and User Acceptance testing.

Testers use test plan, test cases or test scenarios to test the Software to ensure the completeness of testing.

Page 8: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Testing Types

Automation Testing: Automation testing which is also known

as Test Automation, is when the tester writes scripts and uses another software to test the software.

Involves automation of a manual process. Automation Testing is used to re-run the test scenarios that were performed manually, quickly and repeatedly.

Page 9: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Testing Methods

Black Box Testing White Box Testing

Page 10: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Functional Testing

This is a type of black box testing that is based on the specifications of the software that is to be tested. The application is tested by providing input and then the results are examined that need to conform to the functionality it was intended for.

five steps that are involved when testing an application for functionality.Steps Description

IThe determination of the functionality that the intended application is meant to perform.

II The creation of test data based on the specifications of the application.

IIIThe output based on the test data and the specifications of the application.

IV The writing of Test Scenarios and the execution of test cases.

VThe comparison of actual and expected results based on the executed test cases.

Page 11: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Unit Testing

This type of testing is performed by the developers before the setup is handed over to the testing team to formally execute the test cases. Unit testing is performed by the respective developers on the individual units of source code assigned areas.

The goal of unit testing is to isolate each part of the program and show that individual parts are correct in terms of requirements and functionality.

Question is when unit testing will end?

Page 12: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Integration Testing

The testing of combined parts of an application to determine if they function correctly together is Integration testing. There are two methods of doing Integration Testing Bottom-up Integration testing and Top Down Integration testing.

S.N. Integration Testing Method

1Bottom-up integrationThis testing begins with unit testing, followed by tests of progressively higher-level combinations of units called modules or builds.

2Top-Down integration This testing, the highest-level modules are tested first and progressively lower-level modules are tested after that.

Page 13: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

System Testing

The next level in the testing and tests the system as a whole. Once all the components are integrated, the application as a whole is tested rigorously to see that it meets Quality Standards. This type of testing is performed by a specialized testing team. System testing is so important because of the following reasons:

System Testing is the first step in the Software Development Life Cycle, where the application is tested as a whole.

The application is tested thoroughly to verify that it meets the functional and technical specifications.

The application is tested in an environment which is very close to the production environment where the application will be deployed.

System Testing enables us to test, verify and validate both the business requirements as well as the Applications Architecture.

Page 14: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Klasifikasi dari software requirement ke quality

factor McCalls Factor Model Tree (11 factor)

Page 15: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Klasifikasi dari software requirement ke quality factor

McCalls Factor Model Tree (11 factor) Product Transition

Berpengaruh terhadap operasi harian dari software

Product OperationBerpengaruh pada bagaimana sebuah software berinteraksi dengan software lain

Product RevisionBerpengaruh pada berbagai maintenance yang harus dilakukan pada software yang telah dirancang. Corrective Maintenance (Koreksi terhadap fault dan failure). Adaptive Maintenance (Adaptasi software agar sesuai kebutuhan tanpa mengubah software). Perfective Maintenance (Maintenance yang dilaksanakan untuk menambahkan fitur pada PL, untuk requirement di client lokal)

Page 16: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Klasifikasi dari software requirement ke quality factor

McCalls Factor Model Tree (11 factor) Product Transition

Berpengaruh terhadap operasi harian dari software Product Operation

Berpengaruh pada bagaimana sebuah software berinteraksi dengan software lain

Product RevisionBerpengaruh pada berbagai maintenance yang harus dilakukan pada software yang telah dirancang. Corrective Maintenance (Koreksi terhadap fault dan failure). Adaptive Maintenance (Adaptasi software agar sesuai kebutuhan tanpa mengubah software). Perfective Maintenance (Maintenance yang dilaksanakan untuk menambahkan fitur pada PL, untuk requirement di client lokal)

Page 17: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Klasifikasi dari software requirement ke quality

factor McCalls Factor Model Tree (11 factor)

Product TransitionBerpengaruh terhadap operasi harian dari software

Correctness Reliability Efficiency Integrity Usability

Page 18: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Klasifikasi dari software requirement ke quality factor

McCalls Factor Model Tree (11 factor) Product Operation

Berpengaruh pada bagaimana sebuah software berinteraksi dengan software lain

Maintainability Flexibility Testability

Page 19: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Klasifikasi dari software requirement ke quality factor

McCalls Factor Model Tree (11 factor) Evans and Marciniak Model Deutsch and Willis Model Faktor-faktor yang ada diluar McCalls Factor Model:

Verifiability Expandability Safety Manageability Survivability

Page 20: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

FAKTOR KUALITAS SOFTWARE Software Compliance: Proses pengecekan apakah

development sesuai dengan requirement dilakukan di design review, software inspection dan software review

Page 21: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

QA, QC dan Testing Quality Assurance measures the quality of processes used to create a quality product

A set of activities designed to ensure that the development and/or maintenance process is adequate to ensure a system will meet its objectives.

QA activities ensure that the process is defined and appropriate. Methodology and standards development are examples of QA

activities. A QA review would focus on the process elements of a project

Quality Control measures the quality of a product A set of activities designed to evaluate a developed work

product. QC activities focus on finding defects in specific deliverables

Testing quality control The process of executing a system with the intent of finding

defects. includes test planning prior to the execution of the test cases. Testing is one example of a QC activity, but there are others such

as inspections. Both QA and QC activities are generally required for successful software development

Page 22: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

SQA

SQA includes: Reviewing requirements documents Software testing

SQA encompasses the entire software development process Software design Coding Source code control Code reviews Change management Configuration management Release management.

Page 23: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

KOMPONEN DARI SQA

Advantage of SQA■ Improved customer satisfaction

■ Reduces cost of development

■ Reduces cost of maintenance

Testing Lifecycle Phases■ Test Requirements

■ Test Planning

■ Test Environment Setup

■ Test Design

■ Test Automation

■ Test Execution and Defect Tracking

■ Test Reports and Acceptance

Page 24: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Testing Lifecycle

Page 25: SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

Testing Lifecycle