1 / 25

SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

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.

Download Presentation

SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOFTWARE QUALITY FACTOR & COMPONENT OF SQA

  2. FAKTOR KUALITAS SOFTWARE • Seberapapentingsebuah Requirement? • Komponen yang harusadadalam requirement? • Needs • Wants • …? • Quality Factor: isu-isu yang harusadadalamrequirement yang berisiperjanjian maintenance, uptime dan downtime.

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

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

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

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

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

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

  9. Testing Methods • Black Box Testing • White Box Testing

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

  11. 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?

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

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

  14. FAKTOR KUALITAS SOFTWARE • Klasifikasidarisoftware requirementkequality factor • McCalls Factor Model Tree (11 factor)

  15. FAKTOR KUALITAS SOFTWARE • Klasifikasidarisoftware requirementkequality factor • McCalls Factor Model Tree (11 factor) • Product Transition Berpengaruhterhadapoperasihariandari software • Product Operation Berpengaruhpadabagaimanasebuah software berinteraksidengan software lain • Product Revision Berpengaruhpadaberbagaimaintenance yang harusdilakukanpada software yang telahdirancang. Corrective Maintenance (Koreksiterhadapfaultdanfailure). Adaptive Maintenance (Adaptasisoftware agar sesuaikebutuhantanpamengubahsoftware). Perfective Maintenance (Maintenance yang dilaksanakanuntukmenambahkanfiturpada PL, untuk requirement di client lokal)

  16. FAKTOR KUALITAS SOFTWARE • Klasifikasidarisoftware requirementkequality factor • McCalls Factor Model Tree (11 factor) • Product Transition Berpengaruhterhadapoperasihariandari software • Product Operation Berpengaruhpadabagaimanasebuah software berinteraksidengan software lain • Product Revision Berpengaruhpadaberbagaimaintenance yang harusdilakukanpada software yang telahdirancang. Corrective Maintenance (Koreksiterhadapfaultdanfailure). Adaptive Maintenance (Adaptasisoftware agar sesuaikebutuhantanpamengubahsoftware). Perfective Maintenance (Maintenance yang dilaksanakanuntukmenambahkanfiturpada PL, untuk requirement di client lokal)

  17. FAKTOR KUALITAS SOFTWARE • Klasifikasidarisoftware requirementkequality factor • McCalls Factor Model Tree (11 factor) • Product Transition Berpengaruhterhadapoperasihariandari software • Correctness • Reliability • Efficiency • Integrity • Usability

  18. FAKTOR KUALITAS SOFTWARE • Klasifikasidarisoftware requirementkequality factor • McCalls Factor Model Tree (11 factor) • Product Operation Berpengaruhpadabagaimanasebuah software berinteraksidengan software lain • Maintainability • Flexibility • Testability

  19. FAKTOR KUALITAS SOFTWARE • Klasifikasidarisoftware requirementkequality factor • McCalls Factor Model Tree (11 factor) • Evans and Marciniak Model • Deutsch and Willis Model • Faktor-faktor yang adadiluarMcCalls Factor Model: • Verifiability • Expandability • Safety • Manageability • Survivability

  20. FAKTOR KUALITAS SOFTWARE • Software Compliance: Prosespengecekanapakah development sesuaidengan requirement dilakukandidesign review, software inspection dan software review

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

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

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

  24. Testing Lifecycle

  25. Testing Lifecycle

More Related