Quality Challenges in SOFTWARE QUALITY ASSURANCE Factor Difference

  • Slides: 9
Download presentation
Quality Challenges in SOFTWARE QUALITY ASSURANCE

Quality Challenges in SOFTWARE QUALITY ASSURANCE

Factor Difference in QA • Factors affecting defect detection in software products vs. other

Factor Difference in QA • Factors affecting defect detection in software products vs. other industrial product Characteristic Software product Other industrial products Complexity Usually, very complex product allowing for very large number Of operational options. Degree of complexity much lower, allowing at most a few thousand operational options. Visibility of product Invisible product, impossible to detect defects or omissions By sight(e. g. of a diskette or CD storing the software) Visible product, allowing effective detection of defects By sight.

Factor Difference in QA • Factors affecting defect detection in software products vs. other

Factor Difference in QA • Factors affecting defect detection in software products vs. other industrial product Characteristic Nature of development and production process Software product Other industrial products Opportunities to detect defects arise in only one phase, Namely product development. Opportunities to detect defects a rise in all phases of development and production: Product development Product production and planning Manufacturing

The Uniqueness of the Software Development Process • High complexity, as compared to other

The Uniqueness of the Software Development Process • High complexity, as compared to other industrial products. • Invisibility of the product. • Opportunities to detect defects(“bugs”) are limited to the product development phase.

The Uniqueness of the Software Development Process • High complexity, as compared to other

The Uniqueness of the Software Development Process • High complexity, as compared to other industrial products. • Invisibility of the product. • Opportunities to detect defects(“bugs”) are limited to the product development phase.

Challenges Software Quality Assurance Faces Technology is developing fast. The field of software quality

Challenges Software Quality Assurance Faces Technology is developing fast. The field of software quality assurance has grown rapidly. This growth is making developers face a lot of challenges. Test Coverage: • Requirements change as fast as technology develops. There is always the possibility that important testing functions will be missed. • Because of this, test requirements must be traced thoroughly. Maintaining traceability of requirements is most important.

Quality Assurance Culture: • Quality assurance companies need to explore. In fact, the testing

Quality Assurance Culture: • Quality assurance companies need to explore. In fact, the testing and quality assurance culture must experience change. This change will be resulting in performing SQA activities properly. • Finding unique techniques is a way of dealing with this challenge. Exploring on innovative ideas will help. Product testing will be then be done faster and efficiently. Being able to meet the demand for high quality products in the market will be ensured.

Build Verification: Frequent builds may increase the possibility of code breaking existing features. Automated

Build Verification: Frequent builds may increase the possibility of code breaking existing features. Automated testing should therefore be used then. Therefore it is not advisable to use manual testing. Facilitation Of Quality: • It is very important for a quality assurance team to understand that a system needs to be verified. The nature of the business must be considered hence. The Quality assurance team must coordinate and work together with product owners and business experts. • The quality assurance team must be involved in discussing about important concerns. This will consequently make them facilitate product quality.

Collaboration: Another challenge that the quality assurance team may encounter is collaboration. Involving the

Collaboration: Another challenge that the quality assurance team may encounter is collaboration. Involving the team from the early stages of development which, as a result, lead to proper collaboration. Hence making software developed and supported effectively.