Testing is a very challenging and creative job where challenge is to make your project almost most bug free and deliver your project in good quality. For better understanding of testing, the person should be creative and has the ability to think to think out of box. Testers are backbone of the project. Because success and failure is very much depend upon how the project quality and how much it is understandable to user.
Here we discussed the testing of software products.
No software can be a 100% bug free, there are still some bugs remaining but your team should be aware of these bugs which we name exceptional bug.
Test Cases – to write test cases, you have complete work flow knowledge of project, its features and functionality and on that basis testers can write down the all possible test case covering all user possible scenarios.
Example – Login Screen
- Test case1 – login with only id
- Test case2 – login with only password
- Test case3 – login with correct id and wrong password
- Test case4 – login with wrong id and correct password
- Test case5 – login with wrong id and wrong password
- Test case6 – login with correct id and correct password
After completion of development first cycle, a build comes to tester, here we go through various testing methodologies and execute the test cases.
Smoke / Sanity Testing – In this we check that further major testing is required or not. This can save resource cost.
Example – Mailing System
In mailing system, login is the major functionality and if user is not able to login then there is no need to proceed further.
It is also the responsibility of tester to think about the cost of process.
Module Testing – Test the each individual module separately of the product.
Example – Mailing system
Inbox, Outbox, Sent Item, New email, Data base, Server etc – these each are the individual of mailing system
Integration Testing – Here we believing that all components of the projects are up, means to assume that database, server and every component are working fine and now we perform full testing, where my main stress is on work flow.
Example – If I search something using search functionality, then in backend it will fire the query and checked in database for the matching string and after that it will display the result.Means here I used search box, button, database, database server and UI.
Regression Testing -In general we can say if something has changed in any feature then it does not affect the other features for that we execute the test cases and perform the regression testing.It perform in two scenarios mainly
1) Once the tester report the bug and developer fixed the bug. Then we make sure whatever developer has fixed out does not affect the other features of the project.
2) If some new features has implemented than we need to find out the dependent features and then execute the test cases.
Example – Login form which previously has only two field “ID” and “PASSWORD” , now new feature “Forget Password” has implemented , so here we perform the regression testing to make sure that it does not hampered the login id and password feature.
Bug Report – After performing various testing methodologies, need to generate the Bug Report and report it to the developer team.
User Acceptance Testing – After fixing all bugs we perform the UAT for that we create the replica of user environment where we test the product as end user. It may possible that here we find some new scenarios.
So it’s the responsibility of testers to think the scenarios from user perspective also because it is possible that user may be non technical. So we need to think from that perspective before writing test cases.
UI Testing – How user sees your product, is it understandable to user or not, we check all links, layout designs, all buttons, links images are working fine or well define. So the product should functionally as well as it should be user friendly also.
Testing is very vast area; we cannot define all methodologies and process in few lines. So whatever I have tried to explain is just a very short summary of testing field. Whatever I have tried to explain are on basis of my experience and knowledge.
The post Software Testing Process appeared first on My CMS.