Friday, January 6, 2017

Adhco testing in Software testing

Adhoc testing is a type of black box testing which is carried out without following any formal process i.e without SRS, Test plan or test cases. Adhoc testing is normally done once the formal test cases are run and testing is completed formally. There are 2 types of Adhoc testing

1. Paired Testing
2. Monkey Testing

Paired testing is type of adhoc testing where two qc's are assigned to test the same project and the goal of the qc's is to find maximum number of defect such that the test coverage is complete. Once the testing is completed both the qc are required to share their observation. Sometimes a qc is paired with the developer to perform adhoc testing which is proved to be a best adhoc type of testing as the developer will also be able to understand how a qc thinks out of the box. But normally it is not advisable if the project is working under scrum.

Monkey testing is done by performing unusual scenarios in order to break the code. Example: Continuously tapping on button, performing immediate sequence, adding inappropriate data as a value.

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