SQA Lab's team derives test cases for White box testing such that:
- Guarantee all independent paths in a module have have been tested (exercised) at least once.
- Exercise all logical decisions or both true an false conditions.
- Execute all loops at their boundary values and within their operational bounds.
- Exercise internal data structures to ensure their validity.
We view our Client relationship as a partnership. Our service strategy takes into account our Clients’ immediate, long-term needs while providing value to even the shortest of engagements. Every project is viewed as an opportunity to find solutions and improve our Clients workflow, as well as strengthen our business relationship with them.
TESTING SERVICES : white-BOX TEST CENTER
White box testing is testing that occurs from the viewpoint of a developer. White Box test is also know as glass box, structural, clear box and open box testing.
White box tests find bugs such as coding errors, incorrect loops, software errors and possible infinite loops, un touched functional code, and database SQL errors.
In a black box environment, an application's internal structure is treated as an unknown quantity, and its features are probed by the user who has zero knowledge of the decisions made by developers. White box testing attacks the source code from the perspective of the developer. Individual methods are invoked with parameters representing all phases of valid input.
The major steps in White Box testing by SQA Labs are :
- Equivalence/class boundary analysis
- Basis Set
- We look for metric for accessing how good is our test case is:
- method coverage
- Statement coverage
- Decision coverage
- Branch coverage
- Condition coverage
- We think diabolically while generating the required test cases.
- Exhaustive testing: run every possible code coverage and functional execution.
- Unit testing: construct tests directly from the code reviews and High/Low level design document
The advantages of SQA Lab's black box testing include:
- The designer and the tester are independent of each other.
- No need of knowledge of any specific programming languages
- The test is done from the point of view of the user, not the designer.
- Test cases can be designed from complete specification document
SQA Lab's expertise provides you with excellent White Box testing and some of the testing techniques we use are:
- SQA Labs's team makes use of the design documents to ensure that all the methods of the function are tested.
- White-box testing strategies include designing tests such that every source line of code is executed at least once.
- Test case are designed requiring every function to be individually tested.
- To check the robustness of the code our team tests the code coverage and loops by keying in the the data outside of the specified input range.
- Stress testing is performed (try to overload the program with inputs to see where it reaches its maximum capacity), especially with stacks, memory leaks, and unused variables.
- Crash testing and infinite loop tests are performed to see what it takes to bring the system down.
- SQA Labs teams uses test monitoring tools whenever possible to track which tests have already been performed and the outputs of these tests to avoid repetition and to aid in the software maintenance
- Other unit testing techniques include: transaction testing, syntax testing, domain testing, logic testing, and state testing.
- Given knowledge of the internal workings, you thoroughly test what is happening on the inside
- Close examination of procedural level of detail
- Logical paths through code are tested such as:
» Conditional logical coverage testing
» Loops testing
» all branches in the code are to be tested
- Status is examined in terms of expected values
- Impossible to thoroughly exercise all paths
» Exhaustive testing grows without bound
- Can be practical if a limited number of "important" paths are evaluated
- Can be practical to examine and test important data structures.
"To ensure your software is tested thoroughly we will write a test plan and build a set of test scripts that ensure maximum code coverage. This ensures that we can see what percentage of code has been tested and allows us to identify untested parts of your code"