Page 38 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 38

Unit 3: Black Box Testing



               black box testing is  to  check for completeness or  appropriateness  of the product or application
               developed.
               The specification document not only lists the functionalities of the software, but it also provides vital
               information of the software to the user or customer. The user or customer depends completely on the
               specification document to know the software. Therefore, it is very important that this document is free
               from bugs.
               The test is more often a research, since the tester should make sure that no vital information is missed or
               incorrect information  is provided in the document. Another important  aspect of this test is to find
               confusing and misinterpreted information  in  the software application. Any such information is
               considered as a bug. The tester must understand the customer's or end user's expectations and make
               sure that the document meets these requirements.
                                  The mobile user manual is an  example of  specification document. The user
                                  needs this manual to operate the mobile applications  and to know all the
                                  features that are available in the mobile. As a tester when you test the mobile as
                                  per manual, you need to test it with an end user perspective and make sure that
                                  the manual meets all the quality requirements. The specification should be
                                  correct, clear, and complete with all the information of features available in the
                                  mobile model.
               Static black box testing - High Level Specification Test Technique
               Testing the specification of a document is considered static, since we do not execute a program.   The
               first step in testing the specification through static black box testing is not to spot on  the errors and
               bugs.  Rather, it  requires a  methodical approach to view the specification from a high level.  The
               specification should be reviewed for the fundamental explanation. The specification should be checked
               if it is complete and if there has been any omissions. Static black box testing is more research oriented
               and the  research helps to understand how the specification is organized and the reason behind the
               organization of the specification. The first step in presenting the same is to view the specification from
               the perspective of the customer who would be using the software. It is important to understand and
               meet customer expectations.

               An  important criterion while performing static black box  testing is  that of  following  standards and
               guidelines. Standards have to be mandatorily followed whereas following guidelines are subjective to
               the requirements of the product. Every company follows  their own standards and guidelines (along
               with international  and national standards and guidelines)  to develop specification documents.  Tests
               should make sure that the document strictly follows these standards and guidelines. Any violation of
               these will be treated as a bug and has to be corrected. This includes the page size, color patterns, style,
               font size, and so on.
               As a tester, you have to research on what should appear on the software. Standards and guidelines are
               formed based on certain rules followed by software developed.  Let us now examine some examples of
               the various sources from where standards and guidelines can be adapted:
                1.   Conventions Followed by Corporates: The software should adhere to the terms and conventions
                     used by the company.
                2.   Industry Requirements:  Certain Industry segments like medical, pharmaceutical, and  financial
                     industries follow their own conventions while developing software.
                3.   Government Standards:  Government agencies follow  rules stipulated by them. For example,
                     Military standards are unique.
                4.   Graphical User Interface (GUI): Software that works under Microsoft Windows or Macintosh has
                     separate published standards and guidelines that dictate the look and feel of the user.
                5.   Security Standards: Any software developed has to meet certain security standards or levels. In
                     some cases, they need to be certified that they meet the necessary criteria.







                                        LOVELY PROFESSIONAL UNIVERSITY                           31
   33   34   35   36   37   38   39   40   41   42   43