Interview Questions, Answers and Tutorials

Month: July 2012

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…

Having Other People Test Your Software

  In one minute, try to find as many differences between the two scenes as you can. After you finish looking, have several friends do the same. What you’ll find is that everyone has very different results. The number of differences found in the order that they were found, even which ones were found will be different. Combine all the lists and throw out the duplicates, you’ll have a complete list. Software testing works exactly the same way. You’re likely under a tight schedule, you find as many bugs as possible in the time you have, but someone else can…

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…

Difference between QA and QC

Software testing is a process of verifying and validating that a software application or program meets the business and technical requirements that guided its design and development, and works as expected. Software testing also identifies important defects, flaws, or errors in the application code that must be fixed. Quality means the conformance to the specified design requirement. Being correct, the minimum requirement of quality means performing as required under specified circumstances. Debugging, a narrow view of software testing is performed heavily to find out design defects by the programmer. Quality Assurance (QA) is the process that focuses upon each and…