DEV Community

yogeswaran
yogeswaran

Posted on

Task 1

  1. What is software testing?

    Software testing is the part of development process it involves evaluating the software application

PURPOSE OF SOFTWARE TESTING:

  • Test the application works correctly
  • It meets the requirements of the application
  • Highly quality

KEY OBJECTIVES OF SOFTWARE TESTING:

  • Defects identification
  • Quality assurance
  • Risk mitigation(To reduce the risk of development i.e security hacking kind of things)
  • Validation (purpose of developing the application)
  1. What we need to know about software testing?

    Software testing has two types
    (i) Manual testing
    In manual tesing each and every machine needs to be test manually
    for example: tesing the software application in 50 laptops, each and every laptops needs to be test individually.

(ii) Automation testing
In automation tesing, by using the code to test the all application at a time

The choosing the tesing is based on the test cases

STAGES OF TESING
(i) Unit tesing - Individual components/fields are testing example calculator(addition, subtraction,... etc)
(ii) Integration tesing - In this tesingt the integration between two functions example( addition and subtraction testing in one test case)
(iii) system tesing - entire function are tesing at a time
(iv) UI tesing - graphical, screen transition, page loading, user experiencing about the good working
(v) Acceptance testing - accepting when meets the required customer requirements.

TYPES OF MANUAL TESTING:
(i) Black box tesing - we tesing the behavious/functionality of internal structure or logics or code implementation
for example: tesing the laptop while tesing the all buttons are working good or not (while pressing number 1 its correctly working or not like that tesing the internal functionality)
(ii) White box or clear black box testing: a users know the entire knowledge of the code implementation/ structure/functionality like fully known about the application
(iii) Grey box testing - It is the combination of black box and white box testing
for exambple: tesing the functionality & internal knowledge of the application.

  1. What is the relevance of software testing?

Software development life cycle
PLANNING - what we want to built
REQUIREMENTS - what is the requirements that customer required
DESIGN - design the application
CODING
- coding and tesing both are going simantanuously
TESTING (DLC/HDLC subset of software development)
DEPLOY - deploying the code to test the application to find issues/bugs.
MAINTENANCE - after user experinence changes are done

TYPES OF SDLC:
(i) Waterfall method: it is a time taken process. Once the application is completely ready then it comes to the market. in below flow
Requirements
Design
Implementation
Testing
Maintenance
(ii) Agile method: It is working in a integration/loop manner. i.e each function is done in a loop manner. like in a calculator requirement is done we can release. its 100% not sure criteria at any time we can change the changes in the particular loop.

Top comments (0)