Subscribe by Email


Showing posts with label Repetitive. Show all posts
Showing posts with label Repetitive. Show all posts

Monday, July 25, 2011

Designing Conventional Components- Graphical Design Notation and Tabular Design Notation

A set of constrained logical constructs that emphasize on maintenance of functional domain are used for designing conventional components. These logical constructs are sequence, condition, and repetition. Structured programming is a design technique that constrains logic flow to three constructs: sequence, condition, and repetition. These structured constructs help in reducing the complexity of the program and enhances readability, test ability and maintainability.

GRAPHICAL DESIGN NOTATION
- Activity diagram is a descendant of flowchart in which all elements of structured programming are represented.
- In a flowchart, each step in the process is represented by a different symbol and contains a short description of the process step.
- Structured programming constructs should make it easier to understand the design. If unnecessary complexity is introduced by using them without violation, it is better ti violate them.
- Dogmatic use of structured constructs introduces inefficiency.

TABULAR DESIGN NOTATION
- Decision tables translates actions and conditions into a tabular form.
- A decision table is used when a complex set of conditions and actions are encountered within a component.
- Decision table is divided into four quadrants. Upper left quadrant lists all conditions. Lower left quadrant lists all actions. Right hand quadrants form a matrix indicating condition combinations and corresponding actions


Friday, March 19, 2010

Benefits of automated testing processes and systems, including scenarios where automated testing is done

Before we start with details about what are the benefits of automated testing, it is worth an explanation about what automated testing is, and then move on from their.
What is automated testing ?
Automated testing is the process whereby manual testing that is in place is automated (with the assumption that these manual testing systems exist, or are in progress enough that these can then be automated. In more detail, automation can be explained as the use of strategies and tools (along with processes) that help or eliminate human efforts and intervention; one of the main benefits is to ensure that repetitive tasks that are necessary but involve boring and regular tasks can be handled through automation.
What are some of the benefits of automation ?
- Regular and boring tasks can be removed from the necessity of humans doing it. One perfect example is the use of a series of testing during the process of software development whenever a new build or a fix is made. Such testing is required to ensure that the build is safe to use (internally it means that a number of tests that were required to be done by a person can now be done by the automation system). One side benefit is that such automation can be scheduled; so if a build comes in at 6 AM, there is no need for somebody to be there to carry out the series of tests. The automation software can handle doing the testing at that time.
- The testing is reliable. Given that the testing steps are being carried out by software, this testing will always follow the same pattern, without any variation
- Load testing. Setting up automation is the first part of setting up load testing, since being able to run a series of tests in order to load testing depends on being able to run the tests through an automation framework
- Scriptable or programmable. Automation tools allow you to customize the automation testing process, thus giving you a huge degree of flexibility to control what all you can do
- Use again and again. Once you create an automation framework, you can use it again and again. If the user interface changes, a small amount of re-work would be enough to run the automation tests
- Speed. Automation tests will run pretty fast, much faster than a human would be able to do the testing
- Comprehensive testing abilities. Organizations that start using automation testing frameworks eventually move onto building complex automation frameworks that cover a large portion of their functionality
- Improves the human testing abilities. Releasing humans testers from testing mundane and repetitive tasks can help them to do more value added testing, adding to product quality.


Facebook activity