Q1) What is the difference between syntax and logical errors?
Syntax Error : A syntax error is a program statement that violates one or more rules of the language in which it is written.
Logic Error : A logic error deals with incorrect data fields, out–of–range terms, and invalid combinations.
Q2) What is fault?
A fault is a condition that causes a system to fail in performing its required function.
Q3) What is failure?
Failure is the inability of the software to perform a required function to its specification.
Q4) What is a bug?
A software bug may be defined as a coding error that causes an unexpected defect, fault, flaw, or imperfection in a computer program. In other words, if a program does not perform as intended, it is most likely a bug.
Q5) What is test log?
A test log is used by the test team to record what occurred during test execution.
Q6 )What is the difference between static and dynamic testing?
Static testing : is performed using the software documentation. The code is not executing during static testing.
Dynamic testing : requires the code to be in an executable state to perform the tests.
Q7) What is debugging?
Debugging is a process that developers go through to identify the cause of bugs or defects in code and undertake corrections
Q8)What is a maturity level?
A maturity level specifies the level of performance expected from an organization.
Q9) Define Metrics?
The continuous application of measurement based techniques to the software development process and its products to supply meaningful and timely management information, together with the use of those techniques to improve that process and its products.
Q10)What are the categories of metrics?
There are three types of metrics are :
Product Metrics
Process Metrics
Project Metrics
Q11)What is the difference between system and real time software?
System Software : System software is a collection of programs used to run the system as an assistance to other software programs. The compilers, editors, utilities, operating system components, drivers, and interfaces are examples of system software
This software resides in the computer system and consumes its resources. A computer system without system software cannot function.
Real time Software : Real time software deals with a changing environment. First, it collects the input and converts it from analog to a digital, control component that responds to the external environment and performs the action
Q12)What is verification?
Verification ensures the product is designed to deliver all functionality to the customer; it typically involves reviews and meetings to evaluate documents, plans, code, requirements and specifications; this can be done with checklists, issues lists, walkthroughs and inspection meetings.
Q13)What is meant by validation?
Validation ensures that functionality, as defined in requirements, is the intended behavior of the product; validation typically involves actual testing and takes place after verifications are completed.
Q14)What is error tracking?
Error tracking is an activity that provides a means for assessing the status of a current project.
Q15)What is white box testing?
White box testing is a test case design method that uses the control structure of the procedural design to derive test cases. It is otherwise called as structural testing.
Q16)What is Black box testing?
Black box testing is a test case design method that focuses on the functional requirements of the software. It is otherwise called as functional testing.
Q17)What is the difference between black box and white box testing?
Black box testing is a testing strategy based solely on requirements and specifications. Black box testing requires no knowledge of internal paths, structures, or implementation of the software being tested.
White box testing is a testing strategy based on internal paths, code structures, and implementation of the software being tested. White box testing generally requires detailed programming skills.
Q18)What is the difference between coupling and cohension?
Cohension is a measure of the relative functional strength of a module.
Coupling is a measure of the relative interdependence among modules.
Q19) What is Software reliability?
Software reliability is defined as the probability of failure free operation of a computer program in a specified environment for a specified time.
Q20)What is meant by unit testing?
Unit testing is the process of testing a particular complied program, i.e., a window, a report, an interface, etc. independently as a stand alone component/program. The types and degrees of unit tests can vary among modified and newly created programs. Unit testing is mostly performed by the programmers who are also responsible for the creation of the necessary unit test data.
Q21) What are the categories of debugging?
Q23)What is incremental testing?
Incremental testing is partial testing of an incomplete product. The goal of incremental testing is to provide an early feedback to software developers.
Q24)What is regression testing?
Regression testing is not a level of testing, but it is the retesting of software that occurs when changes are made to ensure that the new version of the software has retained the capabilities of the old version and that no new defects have been introduced due to the changes.
Q25)What are the characteristic of process?
Any process has the following characteristics:
The process prescribes all of the major process activities. The process uses resources, subject to a set of constraints (such as a schedule), and produces intermediate and final products.
The process may be composed of sub processes that are linked in some way. The process may be defined as a hierarchy of processes, organized so that each sub process has its own process model.
Each process activity has entry and exit criteria, so that we know when the activity begins and ends.
Q26)What are the advantages of waterfall model?
The various advantages of the waterfall model include:
1. It is a segment model.
2. It is a linear model.
3. It is systematic and sequential.
4. It is a simple one.
5. It has proper documentation
Q27)What is RAD?
The RAD (Rapid Application Development Model) model is proposed when requirements and solutions can be modularized as independent system or software components, each of which can be developed by different teams. After these smaller system components are developed, they are integrated to produce the large software system solution.
Q28)What is system integration testing?
Testing of software components that have been distributed across multiple platforms (e.g., client, web server, application server, and database server) to produce failures caused by system integration defects (i.e. defects involving distribution and back office integration).
Q29)What are the types of attributes?
1. Simple Attribute
2. Composite Attribute
3. Single Valued Attribute
4. Multivalued Attribute
5. Derived Attribute
Q30)What are the different Methodologies in Agile Development Model?
There are currently seven different Agile methodologies that I am aware of:
1. Extreme Programming (XP)
2. Scrum
3. Lean Software Development
4. Feature-Driven Development
5. Agile Unified Process
6. Crystal
7. Dynamic Systems Development Model (DSDM)
Q31)Why are static testing and dynamic testing described as complementary?
Because they share the aim of identifying defects but differ in the types of defect they find.
Q32)What are the phases of a formal review ?
Q33)What is an equivalence partition (also known as an equivalence class)?
An input or output range of values such that only one value in the range becomes a test case.
Q34)When should configuration management procedures be implemented?
During test planning.
A Type of functional Testing, which investigates the functions relating to detection of threats,such as virus from malicious outsiders.
Security Testing
Testing where in we subject the target of the test , to varying workloads to measure and evaluate the performance behaviors and ability of the target and of the test to continue to function properly under these different workloads.