Importance of Software Testing in The Process of Software Development
Importance of Software Testing in The Process of Software Development
net/publication/331223692
CITATIONS READS
19 15,890
2 authors, including:
Abhineet Anand
Chandigarh University
109 PUBLICATIONS 404 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Abhineet Anand on 20 February 2019.
A. To Find and Prevent Defects software tester so that correct requirement analysis and test
The foremost task of a tester is to find defects in the software plans can be conducted.
and report them to developer so that they can be rectified. A D. Good Time Manager
tester must form best set of test cases so that maximum
Time is the biggest constraint in the process of software
defects can be arised. After all, Testing shows presence of
development. A software with extraordinary functionalities,
defects.
best coding, and proper design can be of no use to customer
B. Satisfies the SRS & BRS if it is not delivered on desired time. Testing is the part of
Another objective of testing is to check whether the software development lifecycle (SDLC), hence, early testing
developed software satisfies the Software Requirement must be done at each and every phase of SDLC to prevent
Specification and Business Requirement Specification or not delay in software delivery process. For this, testers must be
because until or unless the software is satisfying user able to manage time in such a way that desired testing results
requirements, it is of no use to the customer inspite of using can be achieved and at the same time, software can be
best programming skills, designing and tools. delivered on time.
G. Negative Test Cases from start till end, otherwise desired testing results will not
Check that how Whatsapp perform when user try to send be noticeable. Moreover, to conduct testing well, the various
data to blocked group. terminologies involved in the testing process must be crystal
Check that how Whatsapp perform when app gets clear to the testers.
crashed.
Check that how Whatsapp perform when user(Not IX. SOFTWARE TESTING TOOLS
admin) try to remove a person from group. Software testing is of two types- Manual and automation.
Hence, the above mentioned test scenarios prove that Testing Automation testing can be done with the help of several tools.
is a broad concept. We not only need to write POSITIVE test There are many software testing tools available, so it becomes
cases, but NEGATIVE test cases as well. Therefore, each and quite difficult to select the best tool for the project and these
every functionality must be tested in order to attain tools are also classified on the basis of certain parameters like
favourable testing results. So, this was just a clear-cut Test management tools, load testing tools, mobile testing
example that summarised the significance of Software tools, defect tracking tools, security testing tools etc. Some of
testing. the general testing tools are summarised below-
A. Selenium
VIII. SOFTWARE TESTING LIFE CYCLE (STLC)
Selenium is a free open source portable framework for testing
Software testing lifecycle is a sequence of activities web applications. It is written in Java. It has many
conducted to perform software testing in a systematic and components like Selenium IDE, Selenium Client API,
planned manner. In STLC, different activities are carried out Selenium web driver, Selenium remote control etc.
to improve the quality of product. STLC is a subset of
Software Development life Cycle (SDLC). The phases of B. Testpad
STLC are explained below- Testpad is a simple test management tool. There are many
A. Requirement Analysis features of testpad like it is mobile and tablet friendly, easy
in, easy out, natural way to test, drag and drop organisation
In this first phase of STLC, test team studies the requirements etc.
and checks whether the requirements are testable or not.
Business requirement specification and Software requirement C. Zephyr
specification play a very important role in this phase. Zephyr, a test management software provides a suite of tools
B. Test Planning to optimise speed and quality of testing. When the test load
increases, agile team expands, Zephyr ensures reliability and
Once the test team is clear with the requirements, the testers testability.
can start making test plans. Test plan is nothing but a proper Apart from the above tools, there are many other
strategy or approach with the help of which, testers conduct tools such as qTest, QMetry, QAComplete, Ranorex etc.
their testing.
C. Test Case Development X. A COMPARATIVE STUDY OF PRESENT SCENARIO OF
SOFTWARE TESTING WITH REGARD TO SOFTWARE TESTING IN
This phase involves the creation of test cases and test cases
THE EARLY DAYS
are also reviewed after their finalization. Test team also
prepares the Requirement Traceability Matrix in this phase. TESTING IN THE PRESENT SCENARIO
EARLY DAYS OF TESTING
D. Test Environment Setup
Management style is
Test environment decides on which conditions software is Management style was
1 leadership and
tested. This phase can run in parallel with design phase. The command and control.
Collaboration.
deliverables in this phase are test environment and smoke test 2 Risk was high. Risk is low.
results. Scope of testing in the
Scope of testing in the
E. Test Execution 3 present world is
early days was limited.
Mature and widespread.
After test environment setup, execution of test cases is
performed based on the defined test plan. All the positive and 4 Reuse was low. Reuse is high.
negative test cases must be executed and documented in a Planning of testing was Planning of testing is
5
proper format. Defect report should be prepared for failed test predictive. adaptive.
cases and should be reported to the development team for Communication Today, the
rectification. 6 between developers communication is
and testers was formal. informal.
F. Test Closure Primary objective was Primary objective is
7
Once testing is completed, matrix, reports and results are high safety. quick value.
documented. It is the last phase of STLC. Remodelling was Remodelling is less
8
STLC is a very important phase of SDLC and final expensive. expensive.
product cannot be released without passing through testing User involvement was User involvement is
9
process. The different phases of Software Testing Life cycle low. high.
must be executed in the same order in which they are defined
Knowledge
Knowledge
10 management was
management is tacit.
explicit.
INPUT+PROGRAM+ INPUT+RESULT+CO
11 COMPUTATION MPUTATION
RESULTS PROGRAM
Table 1:
CONCLUSION
Software Testing is an activity that is performed for
evaluating software quality and also for improving it. It is one
of the broader topics that wants immediate attention in this
era of new and higher demand of Quality Software. To carry
out testing in a more effective manner, this paper presented a
comprehensive account of all the terminologies that are
related to software testing. Generally, it happens that people
know the best techniques, methodologies, tools that are
involved in testing, but they don’t know the basic testing
goals and this is reflected in their bad testing reports. So, to
perform testing efficiently and accurately, everyone involved
in testing should be familiar with basic software testing goals,
objectives, principles and concepts. Then only, a robust,
reliable, accurate, flexible and efficient Software can be
delivered to public. It is the need of the hour to focus more on
WHY TO TEST rather than HOW TO TEST because when
the WHY is clear then, the HOW is easy.
KEEP CALM AND TEST ON…!
REFERENCES
[1] Glenford J. Myers, Corey Sandler and Tom Badgett,
2011. The Art of Software Testing(3rd edition)., Wiley
Publishing.
[2] Rasneet Kaur Chauhan & Iqbal Singh, Latest research &
development on Software Testing techniques and tools,
Article published in International Journal of Current
Engineering and Technology, Vol.4, No. 4(Aug-2014).
[3] Naik & Tripathy,”Software Testing & Quality
Assurance”,(Ist edition),Wiley Publishing, 2008-08-18.
[4] Mohd. Ehmer Khan & Farmeena Khan, Importance of
Software Testing in software Development Life Cycle,
International Journal of Computer science Issues,
Vol.11, No.2,March 2014.
[5] Priya Shukla & Deepesh Mishra, A Composition on
Software testing, International Journal of Technical
Research and Applications, Vol.2, (March-April 2014).
[6] Bindia Tarika, Review on Software Testing Techniques,
International Journal on Recent and Innovation Trends
in Computing & Communication, Vol.2, (January-2014).