Monday, November 14, 2022

Software Testing

                  Software Testing



What is Software Testing?



The process of testing the functionality of an App, In order to find the defects according to the customer's requirements.


                       Types of Testing


(1) Manual Testing- Testing the functionality of an app repeatedly or again and again manually, in order to find the defects according to customer's requirements. Testing the app manually is like testing an app on mobile by hand.


(2) Automation Testing- Quality Analysts write the codes on different automation tools like Selenium and run against the app and then it shows results whether it's passed or failed.


Disadvantages of Manual Testing


(a) In order to give the quality software to the customers we perform manual testing.

(b) The app should be in your hands to test.

(c) It is not possible to cover all the negative scenarios,or random scenarios via automation testing.



Advantages of Manual Testing


(a) It is time consuming because if Developer changes something in Code, we have to test all app

(b) QA to be present while testing.





               SDLC (Software Development Life Cycle)


A step by step process of complete Software Development.


  •       Requirement Collection

  •       Feasibility Study

  •       Design

  •       Coding

  •       Testing

  •       Installation/Implementation

  •       Maintenance




                       Waterfall Model in SDLC


Once the requirement Collection and Feasibility Study Done, We can't go back and change the requirements. It is also called Traditional, Basic Model.








    Advantages Of Waterfall Model:


           (a) Since requirements changes are not allowed then chances of finding a bug is less.

           (b) Once the requirement is frozen there is no need for re-coding.

           (c) Initial investment is less.

           (d) Useful in small projects.

   Disadvantages of Waterfall Model:

           (a) Requirement changes are not allowed. If there are any bugs in the requirement, it will float in code or design.

            (b) Total time consumption and total investment is more.

            (c) There is no testing in Requirement collection, feasibility design and Coding, It starts after Coding.

                           Spiral Model in SDLC



  It is a step by step process and standard process to develop any software and solve the drawbacks of Waterfall Model. In the Waterfall model we can't go back after feasibility is done. It is mostly done where there are so many modules.


After 1st Cycle- Testers test 1st module

After 2nd Cycle- Testers test the 2nd module and 1st module respectively.

After 3rd Cycle- Testers test 3rd module, 2nd module and 1st module respectively and it continues with all modules.


  Advantages Of Spiral Model:

  1. Requirements changes are allowed after every cycle.

  2. It's a controlled model.

  3. Testing is done in each cycle


   Disadvantages of Waterfall Model:

  1. Every cycle of the Spiral Model looks like a Waterfall model. In between requirements changes are not allowed.




                     Stages of Customer Requirements




No comments:

Post a Comment