Thursday, September 15, 2016

Waterfall model

Waterfall model is believed to be the first software method to be used in software development. This model follows a procedure where next phase of cycle is started only when the previous phase is completed. This model can be used for small scale project and mainly if there is no uncertainty in the software requirements. Waterfall model is also called as linear sequential life cycle model. Waterfall model may not be applicable to today's world as requirements are dynamic and keep changing as a phase is completed.

As word suggests, it flows downwards with phase mentioned below.
1. Requirement Analysis and Gathering:
2. Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance

Pros and Cons of Waterfall model

Pros

- It is easy to understand and manage
- Since the requirements are frozen there would be no confusions and phase can be carried out in ease
- Product can be delivered on time as each phase would be assigned with efforts and there would be no rescheduling the efforts or dates

Cons
- If a defect is found during testing phase then it becomes difficult to get back to development stage and change the entire set of code or logic
- Next phase team especially testing team would be idle until the implementation phase is completed unless they are made to test some other project
- Clients will be only able to check the working condition of product only when the implementation is completed

Wednesday, September 14, 2016

List out different software methodologies in software testing.

Below are the some of the software methodologies used in software testing.

1. Agile model
2. Waterfall model
3. V model
4. Incremental model
5. Iterative model
6. RAD model
7. Spiral model
8. Prototype model

Wednesday, August 31, 2016

What do you mean by latent and masked defect?

Latent defect: Latent defect is a defect which is not found for a long time i.e. the defect is discovered now even though it existed way before the present version.

Masked defect: Masked defect is a defect in which a defect is hiding another defect.

Difference between mobile application testing and web application testing


Mobile application testingWeb application testing
- Testing is carried out by installing a executable file i.e. .apk for android and .iPa for iOS- Testing is carried out on a URL over the internet on a browser
- Testing in different devices with different resolution- Testing on different browsers with different resolution to check the responsiveness
- Testing in different network - 4G, 3G, 2G and Wifi- Testing on broadband connection and Wifi connection
- Testing on Different OS - iOS and Android- Testing on different OS - Windows 10, Windows 8, Windows 7, Mac
- Testing notifications, install uninstall application, test for battery consumption, test for memory consumption and leaks, interruption of calls and SMS
- Test for network disconnections and check if proper errors are shown
- User interaction can be from single tap to multiple taps- User interaction is mainly using Keyboard and Mouse

Wednesday, March 23, 2016

What do you mean by Soak Testing?

- Soak testing is a type of testing where the system is tested over a significant period of time by applying significant load to system to check how the system behaves.

- Soak testing is also called as endurance testing.

- Soak testing is a type of performance testing.

- Soak testing is a non functionality testing.

- Soak testing is carried out to check the memory leaks in the system.

Ex: A system may perform well on calculating the tax of n person in an hour. If calculating the tax of n number of person in 24 hours along with the checking of balancing sheet of bank would result in checking of the endurance of the system or performing soak testing.