Requirements, Features and Functionality of Bugs
- Various categories in Requirements, Features and Functionality of Bugs include:
Requirements and Specifications of Bugs:
- The Requirements and the specifications which are developed from the requirements can be incomplete, unclear or self-contradictory. They can be misunderstood or impossible understand
- During the design process, the specifications which don't have the flaws in them may be change. The extra features are added, modified and deleted
- Requirements, especially, as expressed in specifications are a major source of expensive bugs
- The range in form a few percentage to more than 50%, depending on the application and environment
- What hurts most about the bugs is that they are the earliest to infect the system and the last to leave
Feature of Bugs:
- Specification problem usually create corresponding feature problems
- A feature can be wrong, missing or useless
- It is easy to detect the missing feature or a case
- A wrong feature could have deep design implications
- If the features are removed, then the software may become more complicate, consume more resources and encourage more bugs
Feature Interaction of Bugs:
- Providing correct, clear, implementable and testable feature specifications in not enough
- Features usually come in groups or related features
- The features of each group and the interaction of features within the group are usually well tested
- The problem id unpredictable interactions between feature groups or even between individual features
- Example: The telephone is provided with call holding and call forwarding. The interactions between these two features may have bugs
- Every application has its unique set of features and a much bigger set of unspecified feature interaction potentials and therefore result in feature interaction bugs
Specification and Feature of Bug Remedies
- Due to communication problems between humans, most of the feature bugs are arised
- To avoid this, it is better to use a high-level, formal specification languages or systems
- Such languages and systems provide short term support but in the long run, does not solve the problem
- Short term Support: Specification languages facilitate formalization of requirements and inconsistency and ambiguity analysis
- Long Term Support: Assume that we have a great specification language and that can be used to create unambiguous, complete specifications with unambiguous complete tests and consistent test criteria
- The specification problem has been shifted to a higher level but not eliminated
Testing Techniques for Functional Bugs:
- Functional test techniques are based on the behavioural description of software
- Most of these techniques like transaction flow testing, syntax testing, domain testing, logic testing and state testing are useful in testing functional bugs
Post a Comment
Post a Comment