Directory Image
This website uses cookies to improve user experience. By using our website you consent to all cookies in accordance with our Privacy Policy.

Methods and Strategies for Software Testing

Author: Jaya Vimala
by Jaya Vimala
Posted: Jul 30, 2019

In this post, I will describe methods and strategies for software testing. The techniques can be tested in different ways. Test methods can be defined in three ways: preparation, implementation and procedure. Preparation: There are two test methods from a manufacturing perspective: formal test and informal test.

Formal tests: a project that describes the methodology and objectives of the tests, testing with a set of documented test cases. The documentation of the test can be developed from requirements, design, equitable partition, domain coverage, error testing, etc. The formality and adequacy of the test cases depends on the needs of the project. Some projects have informal official test cases, while others require a highly refined test system. Some projects require light tests of nominal media, while others require rigorous evidence of exceptional cases.

Informal tests: an ad hoc test without documented objectives or plans. Informal tests are based on the intuition and skills of the examinee. Experienced engineers demonstrate productivity in this mode.From the point of view of implementation, there are two types of tests: manual tests and automated tests.

Manual test: manual test software involves direct human interaction to exert deviations from functionality and observe expected behavior and behavior.

Automated tests: a tool to detect software functionality, record results and variations, tests that are based on a built-in test harness, test frame or other automatic Mechanism. Test cases executed by automated tests are generally defined as software code or scripts that drive automatic execution. Example: Selenium Testing

From the test approach, there are two types of tests: structural tests and functional tests.

Structural tests: structural tests are based on knowledge of software architecture. The structural test is also known as the white box test.

Data flow coverage: tests the path from the definition of a data flow coverage variable to its use.

Coverage Flow Control

Account statement coverage: each code status must be executed under the coverage of the test statement.

Branch Coverage: Each point of entry and exit in the Branch Coverage Program must be executed at least once, and each decision in the program will result in at least one result.

Condition coverage: Condition coverage is a branch coverage that states that "every condition of a decision within a program has at least one result." Each condition for the revised condition coverage must be independently tested.

Functional tests: functional tests compare the behavior of a test element with its specification without knowing its internal structure. it is call black box tests.

Requirements : The traceability matrix can be used to ensure that the requirements coverage is satisfactory.

Input domain coverage: implements a function with sufficient input values??of the input domain of the input domain coverage function. The concept of a suitable set is not entirely accurate and full coverage of the entry domain is usually impossible. Therefore, the input domain is divided into equal subsets or classes, which means that all values??in the subset are exposed to the same errors. Any value of an equal class can be used to denote an equal class. In addition to the general representative, each extreme value of the same class must be covered by a test case. The extreme value test of equal classes is known as the limit value test.

Exit domain coverage: implements the exit domain coverage function to generate enough exit values??from the exit domain. Equivalent classes and limit values??are used to provide outbound domain coverage. A set of test cases that "reach" limit values??and a common value for each equal class is considered to have achieved domain coverage.

Different levels of software testing

Although many test levels are combined with some methods, there are no strict and fast rules. Some types of tests refer to certain stages of the life cycle, software delivery or other project contexts. It is common to perform other types of tests at any time in any part of the system. Some require a certain methodology. When the uses are described

Related Blogs

About the Author

IoT Trainer in Chennai - https://www.softlogicsys.in/iot-training-in-chennai/

Rate this Article
Author: Jaya Vimala

Jaya Vimala

Member since: May 30, 2019
Published articles: 7

Related Articles