Professional Documents
Culture Documents
3.4 Design notations: Data Flow Diagram (DFD), Structured Flowcharts, Decision
Tables.
3.5 Testing — Meaning and purpose, testing methods - Black-box and White-box,
Level of testing — Unit testing.
3.6 Test Documentation — Test Case Template, test plan, Introduction to defect
report, test summary report.
3.1Translating Requirement model into design model
Each element of the analysis model provides information
that is necessary to create the four design models
The data/class design transforms analysis classes into
design classes along with the data structures required to
implement the software
The architectural design defines the relationship between
major structural elements of the software; architectural
styles and design patterns help achieve the requirements
defined for the system
The interface design describes how the software
communicates with systems that interoperate with it and
with humans that use it
The component-level design transforms structural
elements of the software architecture into a procedural
description of software components
Three characteristics for the evaluation of good
design:-
1. The design must implement all of the explicit
requirements contained in the analysis
model,and it must include all of the implicit
requirement desired by the customer.
2. Design must be readable and understandable
to everyone.
3. The design need to give complete idea or
picture of s/w, addressing the data ,
functional, behavioral domain.
Design quality guidelines
1.A design should show architecture i.e. developed
with the help of understandable patterns, styles,
components that are having characteristics of good
design.
2.A design should be modular. Because of that s/w
can be partitioned logically into elements.
3.A design should contain different representation of
components ,interfaces , architectures and data.
4.A design should have appropriate classes and data
structures to be implemented,sourced from
recognizable data patterns.
5. A design should lead to components that
exhibits independent functional characteristics.
6. A design should lead to interfaces that reduce
the complexity of connection between
components and with the external
environment.
7. A design should be derived using a repeatable
method that is driven by information obtained
during analysis.
8. Design should be presented using a notation
that effectively communicates its meaning.
Objective of Analysis Modeling
1. To State clearly what customer wants exactly.
1. Flow-oriented modeling
2. Scenario-based modeling
3. Class-based modeling
4. Behavioral modeling
• Flow-oriented modeling – provides an indication
of how data objects are transformed by a set of
processing functions.
• White-box
White Box Testing
• White Box Testing is software testing technique
in which internal structure, design and coding of
software are tested to verify flow of input-output
and to improve design, usability and security.
• In white box testing, code is visible to testers so it
is also called Clear box testing, Open box testing,
Transparent box testing, Code-based testing and
Glass box testing.
• White box testing in software engineering is based
on the inner workings of an application and
revolves around internal testing.
What do you verify in White Box Testing?
• White box testing involves the testing of the
software code for the following:
• Broken or poorly structured paths in the coding
processes
• The flow of specific inputs through the code
• Expected output
• The functionality of conditional loops
• Testing of each statement, object, and function on
an individual basis
• White box software testing has three basic steps: prepare
for testing, create and execute tests, and create the final
report.
• Step 1: Prepare
• Preparation is the first step in the white box software
testing technique. It involves learning and understanding
the internal workings of the target application.
• Performing successful white box software testing requires
the tester to have in-depth knowledge of the inner
functionalities powering the application.
Step 2: Create and execute tests
• After understanding how the application works
internally, the tester then creates tests and executes
them.
4) Acceptance testing:
• Acceptance testing is a test conducted to find if the
requirements of a specification or contract are met as per its
delivery. Acceptance testing is basically done by the user or
customer. However, other stockholders can be involved in this
process.
3.6 Test Documentation
• Test Case Template
• Test plan
• Introduction to defect report
• Test summary report.
• Test documentation is documentation of artifacts
created before or during the testing of software.
7. Attachments :
A sequence of screenshots of performing the step by step actions and
getting the unexpected result. One can also attach a short screen
recording of performing the steps and encountering defects. Short
videos help developers and/or QA to understand the bugs easily and
quickly.
8. Additional information :
The platform you used, operating system and version. And other
information which describes the defects in detail for assisting the
developer understand the problem and fixing the code for getting
desired results.
Test Summary Report
• Test Report is a document which contains a summary
of all test activities and final test results of a testing
project.
• Test report is an assessment of how well the Testing is
performed. Based on the test report, test manager can
evaluate the quality of the tested product and make a
decision on the software release.
• For example, if the test report informs that there are
many defects remaining in the product, test manager
can delay the release until all the defects are fixed.
• Test Summary
• This section includes the summary of testing
activity in general. Information detailed here
includes
• The number of test cases executed
• The numbers of test cases pass
• The numbers of test cases fail
• Pass percentage
• Fail percentage