Interview Questions, Answers and Tutorials

Category: Software Testing

Software Testing Dictionary -1

Acceptance Test: – Formal tests (often performed by a customer) to determine whether or not a system has satisfied predetermined acceptance criteria. These tests are often used to enable the customer (either internal or external) to determine whether or not to accept a system. Ad Hoc Testing: – Testing carried out using no recognized test case design technique. [BCS]   Alpha Testing: – Testing of a software product or system conducted at the developer’s site by the customer.   Artistic Testing: – Also known as Exploratory testing.   Assertion Testing. (NBS)A dynamic analysis technique that inserts assertions about the relationship…

Software Testing Dictionary -4

  Failure: A failure is a deviation from expectations exhibited by software and observed as a set of symptoms by a tester or user. A failure is caused by one or more defects. The Causal Trail. A person makes an error that causes a defect that causes a failure.[Robert M. Poston, 1996]   Fix testing. Rerunning of a test that previously found the bug in order to see if a supplied fix works. [Scott Loveland, 2005]   Follow-up testing, we vary a test that yielded a less-than-spectacular failure. We vary the operation, data, or environment, asking whether the underlying fault in the…

Software Testing Dictionary -3

    End-to-End testing. Similar to system testing; the ‘macro’ end of the test scale; involves testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.   Equivalence Partitioning: An approach where classes of inputs are categorized for product or function validation. This usually does not include combinations of input, but rather a single state value-based by class. For example, with a given function there may be several classes of input that may be used for positive testing. If…

Software Testing Dictionary -2

  Data-Driven testing An automation approach in which the navigation and functionality of the test script is directed through external data; this approach separates test and control data from the test script. [Daniel J. Mosley, 2002]   Data flow testing Testing in which test cases are designed based on variable usage within the code.[BCS]   Database testing. Check the integrity of database field values. [William E. Lewis, 2000]   Defect The difference between the functional specification (including user documentation) and actual program text (source code and data). Often reported as a problem and stored in defect-tracking and problem-management system   Defect Also called a…

Software Testing in Agile

  Agile means being able to quickly change direction. Agile software development is a group of software development methodologies. Agile software development methods: 1. Agile Modeling 2. Agile Unified Process (AUP) 3. Dynamic Systems Development Method (DSDM) 4. Essential Unified Process (EssUP) 5. Extreme Programming (XP) 6. Feature Driven Development (FDD) 7. Open Unified Process (OpenUP) 8. Scrum 9. Velocity tracking Agile method: Scrum (development) Scrum is an iterative incremental process of software development commonly used with agile software development. Software developed during one unit of time is referred to as an iteration, which typically lasts from two to four…

Difference Between System Testing and End-to-End Testing

End-to-End Testing:- Similar to system testing, but involves the testing of complete application environment such as interacting with a database, using network communications, interacting with other hardware, application or systems if appropriate. System Testing:- System Testing is the testing of a system as a whole. This is what users see and feel about the product you provide.

Bug Life Cycles

Various life cycles that a bug passes through during a software testing process have been described in this article. Take a look. The duration of the time span between the first time that the bug is found is called ‘New’ and closed successfully (status: ‘Closed’), rejected, postponed, or deferred is called ‘Bug/Error Life Cycle’. Right from the first time any bug is detected till the point when the bug is fixed and closed, it is assigned various statuses which are New, Open, Postpone, Pending Retest, Retest, Pending Reject, Reject, Deferred, and Closed. There are seven different life cycles that a…

Types of Software Testing

Software testing is the process of executing software in a controlled manner. When the end product is given to the client, it should work correctly according to the specifications and requirements stated by the client. A defect in software is the variance between the actual and expected results. There are different types of testing procedures, which when conducted, help to eliminate the defects from the program. Testing is a process of gathering information by making observations and comparing them to expectations. – Dale EmeryIn our day-to-day life, when we go out, shopping for any product such as vegetables, clothes, pens,…

Integration Testing Vs. System Testing

In software testing, there is often integration testing is pitched against system testing, due to the fact that integration and system testing are often interchanged with each other or considered to be synonyms for the same type of testing. However, at the very outset, I would like to clear that they are not synonyms and are indeed different types of testing… Software testing is a process that consists of dynamic and static activities, which concerns itself with the evaluation of software products to determine that the software indeed does meet the requirements of the end-user, and also to demonstrate that…

Testing Metrics

Testing Metrics METRIC is a measure to quantify software, software development resources, and/or the software development process. Metrics enable estimation of future work.A Metric can quantify any of the following factors:– Schedule,– Work Effort,– Product Size,– Project Status, and– Quality Performance   Project Management MetricsSchedule Variance (SV)This metric gives the variation of actual schedule vs. planned schedule. This metric is represented as a percentage.SV = [(Actual number of days – Planned number of days) / Planned number of days] * 100 Effort Variance (EV)This metric gives the variation of actual effort vs. estimated effort. This metric is represented as a…