1) What is a Software ?
A Set of executable programs is called as
Software.
2) What is software Project?
If
a Software is developed based on Specific Customer Requirements, then that
Software is called as Application / Project.
If
a Software is developed based on Proposal from Specific Companies, then that
Software is called as Application / Project.
3)
What is software Product ?
If a
Software is developed depending on overall requirements in the market, then
that Software is called as Product.
With
wompany's Self Interest / own proposal, a new software is developed for the
market, that software is called product.
4) What is SDLC ?
During Project or Product Development,
Organizations follow an Engineering Process called as SDLC.
5) What are old SDLC models?
There
are 5 old SDLC models. they are waterfall model, prototype model, incremental
model, spiral model and Rapid application development model.
6) What is Waterfall model or Linear Sequential Model?
In this model, one stage will be starting
only after completion of previous stage.
This
model is followable in companies when customer requirements are clear. ( when
there is no confusion in customer requirements
7) What is Prototype model?
Organizations can follow this model, when
customer requirements are not clear.
To get
clear and complete requirements,organizations are developing prototypes before
going to real software development. Here, prototype means screens without
functionality.
8) What is Incremental model?
Organizations are following this Model, when
customer requirements are huge.
Here,
organizations are releasing a software installment by installment.
9) What is Spiral model?
Organizations
are following this Model, when Customer Requirements are Enhancing Regularly.
10) What is RAD model?
Releasing
new software using existing software coding. Because new project is similar to
the old project. so that, application will be developed rapidly.
11) What are the drawbacks of old SDLC models?
a) In
all the Old SDLC Models, Testing Stage comes after Coding only.
b) This Single Stage of Testing is conducted
by the Same Programmers / Developers who perform Coding.
c) Due to this, Organizations are not able to
release Quality software to customer or to market.
12) What are the advanced SDLC models?
There
are 3 advanced SDLC models, they are Fish model, V-model, and agile model
13) What is Fish model?
This model is followed in organizations, when
Customer Requirements are Clear.
It's
advantage is 100% quality will be achieved. But, this Model is time consuming
& costly to follow.
14) What is V- model?
V stands for Verification and Validation. In
this model, organizations are conducting multiple stages of testing. But are
maintaining separate testing team for software testing stage only in order to
save time and reduce project cost.
15) What is Agile model?
When customer requirements are clear and
customer is able to provide the stake holders then organizations are able to
follow the this model.
16) What are the different types of agile
models?
There are 3 types of agile models are
there based on the customer
requirements..
a) Extreme programming (XP)
b) Sprint model
c) Agile model
17) What is meant by Extreme programming(XP)
in agile model?
When customer requirements are not clear and
customers are able to provide the stakeholders then at that time organizations will follow
prototype based agile model.
This is called as Extreme programming(XP).
18) What is meant by SPRINT model in agile
model?
When customer requirements are clear and
huge, customers are able to provide the stakeholders then at that time organizations will follow
incremental based agile model.
This is called as SPRINT model.
19) What is meant by SCRUM model in agile
model?
When customer requirements are clear and
enhancing regularly, customers are able to provide the stakeholders then at that time organizations will follow
spiral based agile model.
This is called as SCRUM model.
20) what is meant by Quality Software ?
Quality software means:
a) Meet Customer Requirements ( Functionality
)
b )Meet Customer Expectations ( Performance,
Usability, Compatibility, Security, ...)
c) Cost to Produce License.
d) Time to Release.
21) From all new SDLC models which model thus
companies are following and why?
In
New SDLC Models, V Model is Reasonable to Follow as it is Time Saving and Cost
Effective.
22) What is software bidding?
A
proposal to develop the software is called as software bidding.
23) What is the role of Business Analyst (BA) in a company?
To
develop the software, business analyst ( BA) will gather all requirements from
the customer w.r.t to business needs of the customer. After completion of
gathering the requirements then BA will prepares and review the Business
Requirements Specification (BRS) document.
24) What is the role of system analyst (SA) in a company?
By
reviewing the BRS, System analyst (SA)
will analyse all the requirements of the customer, SA will prepare and review
the Software requirements specification (SRS) document w.r.t to analysed
requirements of the customer.
25) What is the role of Technical Architect (TA) in a company?
Technical
architect (TA) will make the design for the project such as HLD and LLD's w.r.t
SRS document prepared by SA.
26) What is the role of programmer in a company?
Programmer
is responsible for the coding part for the corresponding software to be
developed.
And he
is also responsible for conducting the unit and integration testing w.r.t LLD's and HLD respectively.
27) what is meant by HLD?
HLD means High Level Design which describes
the Total Architecture of Software i.e, at ( Project Level ) .
28) what is meant by LLD?
LLD means, Low Level Design which provides
the Internal Architecture or Logic for a Specific Module i.e.,at ( Module Level ) . That's Why, One Project
has One HLD and Multiple LLD's.
29)
What are the different types of testing stages/phases?
a)
Document Testing b) Unit Testing C) Integration Testing d)software Testing e)
acceptance Testing f) release Testing g) maintenance Testing
30) What is Document testing?
Testing
the documents such as BRS, SRS, and design which are prepared by BA, SA and TA
respectively for verifying completeness and correctness is called as documents
testing.
31) what is Unit Testing?
when
design documents were baseliled (completion of testing). programmers can start
testing the single code or program which they have wrote for validating the
completeness and correctness is called as unit testing/code testing/program
testing.
32) What is integration testing?
After
completion of two or more unit testing of programs, programmers can
integrate those programmes by using another sample of code for the
functionality of two programmes called as integration testing.
33) What is Software testing?
Testing
the complete system or software w.r.t customer requirements and expectations
with the intention to find out the defects in that SUT (software under testing)
is called as software testing.
34) what is meant by acceptance testing?
Getting the feedback on the developed software from
the customer is called as acceptance testing.
35) what is meant by Release testing?
After
completion of acceptance from the customers, corresponding project management
can select few developers and few testers along with few hardware engineers to
go to real customer site or license purchased customer site for release of software called as release
testing.
36) What is meant by maintenance testing?
After
completion of release testing at customer site, some developers and testers
will be selected for the maintenance of that software such as enhancing the new
features or modifying the existing features called as maintenance testing.
37) What are the testing techniques to be followed for the testing of documents?
There
are 3 techniques testers can follow for the documents testing they are:
a)
walkthrough
b)
Inspection
c) peer
review
38) What is meant by Walkthrough?
Testing
the complete document from the starting to ending by studying it called as
walkthrough.
39) What is meant by Inspection?
Searching Document for a specific Factor
called as inspection.
40) What is meant by Peer review?
Peer
Review means Comparing 2 Similar Documents.
41) What are the testing techniques to be followed for the conducting of unit testing by programmers?
There
are 4 techniques to be followed by the programmers to conduct unit testing they
are as follows:
a) Basic
path coverage b) control structure coverage c) program technique coverage d)
mutation coverage.
42) What is meant by Basic path coverage ?
progarmmers
can use this technique to test whether the programme is running without any
syntax and run time errors by covering all the paths in the program called as
Basic path coverage.
43) What is meant by cyclomatic complexity (CC)?
The
number paths in a programme is called as cyclomatic complexity (CC).
44) What is meant by control structure coverage?
programmers
can use this technique to validate the programme correctness in terms of inputs
and outputs.
45) What is meant by Debugging?
Checking
each line of code by giving inputs and getting outputs called as Debugging.
46) what is meant by program technique coverage?
programmers
can use this technique to calculate the execution speed of a program called as program technique
coverage.
47) what is meant by Mutation coverage?
Here,
mutation means a change. In this programmers can perform changes intentionally
and they will test the program once again completely . This is called as
mutation coverage/ Bebugging.
48) Explain Top-down approach technique in integration testing?
In this
approach, programmers are integrating programs from the main module (Top)to the
sub modules (Bottom) without involvement of under constructive sub
modules.Instead of under constructive sub module.Instead of under constructive
sub program, programmers will use STUBs.
49) What is meant by a STUB?
A temporary
code which will be used for the integrating of under constructive sub modules.
50) explain Bottom-up approach technique in integration testing?
In this
approach, programmers are integrating from
sub modules (Bottom) to the Main
modules (Bottom)without involvement of under constructive main module.For under
constructive main module DRIVER is a program used for integrating with the sub
modules.
51) What is meant by DRIVER?
DRIVER
is a temporary program that is used instead of under constructive main module.
52) What is meant by Hybrid approach?
The
combination of top - down & bottom - up approaches is called as hybrid
approach or sand witch approach.
53) What is meant by Bigbang approach?
Testing
the complete program without any STUBS and DRIVER called as bigbang approach or
system approach.
54) Into how many categories thus software testing is divided into?
Software
testing is divided into two parts they are:
a)
Functional testing
b) Non
- Functional testing
55) What is meant by Functional testing?
Functional
testing is nothing but the testing all the functionalities of a software
according to the customer requirements.So this Functional testing is also
called as requirements testing.
56) What is meant by Non- Functional testing?
Non-
Functional testing is nothing but the testing all the characteristics of a
software according to the customer expectations.So, this Non- Functional
testing is also called as expectations testing /characteristic testing / System
testing.
57) Into how many categories thus functional testing divided into?
Functional
testing is categorised into 7 types they are:
a) GUI
testing b) Input domain testing c) Error handling testing d) Manipulation
testing
e)
Database testing f) Data volume testing / Database capacity testing g) Intersystem testing / SOA testing /
Interoperability testing
58) What is GUI (Graphical User Interface)/ Behavioural testing / Controlflow testing?
Testing
whether each objects in software screens are behaving / responding correctly or
not while operating them.
59) What is meant by Input Domain Testing?
Testing
whether each object in the SUT screens are taking correct input type and
size.
60) what is meant by Error Handling Testing?
Testing
each object of SUT in every screen by giving invalid data to the objects to get
error messages. which means the SUT is showing error messages or not when user
have given invalid data.
61) What is meant by Data Manipulation Testing?
During
this testing, testing team can operate each object in every screen of SUT by
giving correct input to get exact output.
62) What is meant by Database testing?
During this testing, testing team can give the input from frontend, and testing the backend database, which means on giving input from the front end whether backend database is effecting (modifying)or not called as Database Testing.
63) What is meant by Data Volume Testing / Memory Testing / Data Capacity Testing?
During
this testing, testing team can measure the database capacity by giving the huge
data from the front end screens to the backend database till that database is
overflow.
64) Into how many categories thus Non- functional testing divided into?
Non-
functional testing divided into 7 categories. They are:
a )
Usability testing b) compatibility testing
c) Hardware configuration testing
d)
Performance testing e) Security
testing f) Multi languity testing g) Installation testing
65) What is meant by Usability testing ?
This
testing is done inorder to identify
whether software front end screens are user friendly or not. i.e., whether
software is having:
a) Ease
of use
b)
short navigations
c) Look
and Feel
66) What is meant by compatibility testing ?
During
this testing, testing team can test the compatibilityness of the SUT.I.e.,
whether the software is working on all types of platforms such as on different
types browsers, different types of operating systems , different types system
softwares and etc.
67) What is meant by Hardware configuration testing ?
During
this testing, testing team can test whether SUT is working on all the hardware
configuration or not. Which means on on different types printers, different
types networks, different types scanners and different types of other hardware
environments.
68) What is meant by Performance testing ?
During
this testing, testing team can test the performance (speed) of SUT by applying
the load on it called as performance testing.
69) What is meant by Load Testing?
Execution
of software under customer expected configuration and customer expected load
called as load testing.
70) What is meant by Spike Testing?
Execution
of software under customer expected configuration and huge load to identify the
server crashing points called as spike testing.
71) What is meant by Stress Testing?
The
execution of SUT under customer expected configuration by applying more than
customer expected load to estimate peak load ( maximum load, the project can
handle ) is called as stress testing.
72) What is meant by Soak / Endurance Testing?
Execution
of software under customer expected configuration and customer expected load
repeatedly to identify the memory leakages. Which means for how much time the
software is working even after applying the reasonable load on it called as
Endurance Testing / Longevity testing.
73) What is meant by Security Testing?
During
this testing, testing team can conduct below sub-tests:
a)
Authorization Testing
During
this testing, testing team can validate whether the SUT is allowing the valid
user and denieing the invalid user or not.
b)
Access Control Testing
During
this testing, testing team can validate whether the valid user is having the
permissions for accessing of the specfic functionality or not.
c)
Encryption and Decryption Testing:
During
this testing, testing team can test whether the SUT is converting the original
data to encrypted form and encrypted data to the dycrypted form or not.
74) What is meant by Multi-languity Testing?
Testing
whether the software is supporting the multiple languages or not. This testing
is done by using the language conversions tool.
75) What is meant by Installation Testing?
During
this testing team can test whether the SUT is set up program is easy to install
or not, whether SUT is having easy installation or not , whether Installed SUT
is occupying disk space or not and whether SUT is easy to uninstall or not.
76) What is meant by Parallel testing / competitive testing?
Testing
our software product by comparing with the previous versions of SUT or with
other competitive products in the market to find the weakness and strengths of
a software product.
77) What is meant by Compliance testing?
During
this testing, testing team can test whether our developed software application
is meeting the standards of company, standards of testing and testing team
efficiency called as compliance testing.
78) What is meant by Alpha testing?
After
completion of complete software project testing, company people will call the
customers to the company site in order to give the feedback on the developed
software project/application is called
as alpha testing.
79) What is meant by Beta testing?
After
completion of complete software product testing, company people will get the
feedback on the developed software product indirectly by receiving the feedback
through mails or ratings for the developed product is called as Beta testing.
80) what is meant by yellow box testing?
The
combination of both Alpha testing and Beta testing called as yellow box
testing.
81) What are green box testing techniques?
Green
box testing techniques are a part of Release Testing. In this Testers will test
whether the SUT is completely getting installed or not, whether installed
software is supporting all the input and output devices and etc.
82) What is Grey box Testing technique?
Whenever
testing people, test the software where that software has done some changes
(failures and enhancements) done by them (CCB people) for this testing purpose
CCB pole will use this technique.
83) How can you measure Bug Removal Efficiency or Testing Team Efficiency?
Bug
Removal Efficiency or Testing Team Efficiency = A/A+B
A = No
of bugs found in software during testing
B = No
of failures of software during maintenance
84) What is Software Testing Life Cycle (STLC)?
During
the software testing, testing team follows the process or life cycle such as
Software test initiation, Software test planning, Software test design,
Software test execution, Software test closure this whole process is called as
software testing life cycle.
85) What is role of Project manager (PM) in Software Testing Life Cycle?
Here,
PM is responsible for the preparation of software test strategy document in
IEEE 829 format ,in which he/she will decide what are the functional and non
functional tests to be conducted in the current project.
86) How many test strategies / approaches / methodologies are there to prepare the Software Test Strategy document?
There
are 3 strategies are there:
a)
Exhaustive Software Test Strategy
b)
Optimal Software Test Strategy
c)
Adhoc Software Test Strategy
87) Which test strategy thus PM will select to prepare the Software Test Strategy document?
PM will
select 'optimal test strategy' to prepare the Software Test Strategy document
in IEEE 829 format.
88) Why Exhaustive Software Test Strategy is not preferable to prepare Software Test Strategy document?
From
the testing principles Exhaustive Software Test Strategy is impossible due to
the time limitation and resources for testing.
89) Why Adhoc Software Test Strategy is not prefferable to prepare Software Test Strategy document?
From
the testing principles, Adhoc testing is not preferable because, Due to some
risks in this strategy quality software is not achieved.
90) What is the budget allocation for software testing and development?
Out of
100% budget allocation, 64% will be allocated for the development and
maintenance and remaining 36% is allocated for the testing.
91) What is Testing Responsibility Matrix (TRM)?
In
Testing Responsibility Matrix (TRM), PM will list out what are the
software testing topics to be conduct
and what are the software testing topics not to conduct in current project / product.
92) Due to what reasons PM can skip some testing topics in current project?
There
are 3 reasons to skip the testing topics in current project they are a follows:
a) Due
to no requirement for the customer to conduct that test in current project.
b) Due
o lack of knowledge on that testing topic
c) Due
to unavailability of resources for that test to conduct.
93) What are testing measurements and metrics?
To
estimate the efficiency of testing people, PM can list out some measurements and
metrics they are as follows:
Per day
30 test cases document was prepared.
Per day
20 test cases document was executed.
Per day
5 defects were detected by the tester.
94) Based on factors thus tester can form the testing team?
a)
project / product size (No. of functionalities)
b)
Duration available for testing
c)
availability of testers on bench
d)
availability of resources like testing tools.
95) What are the risks or challenges that are faced by the test lead?
a) Lack
of time
b) Lack
of documentation
c)
Delays in delivery
d) Lack
of seriousness to the developers
e) Lack
of communication
96) What is ENTRY criteria for testing / when software test execution was ready?
a) When
test cases were prepared and reviewed.
b) When
test environment was established
c)
After software was released from developers
97) What is suspension / Interrupt criteria for testing?
a) Test
environment problem
b)
Major defect in SUT
c) More
number of minor defects in pending to fix.
98) What is EXIT criteria / STOP criteria?
a)
Exceeding of testing time
b) No
major bugs in SUT
c) All
modules were tested.
99) What is a Defect?
When a
tester is testing the SUT, then a mismatch is occur in between the customer
expected result to the test case executed actual result called as Defect.
100) How can we define a Bug?
When a
defect is found by the tester, then that defect is reported to the developers
to fix it. If developers are accepted that defect to fix,then is is called as
BUG.
101) When a tester is said to be a Good Tester?
A good tester is a tester who will report more number of defects which are accepted by the developers.
102) What are the responsibilities of Test lead?
a)
prepare the test plan(s)
b)
Review test cases prepared by the s.r tester
c)
coordinate s.r tester and j.r tester
d)
Involve in defect/issue/incident tracking with the developers
103) What are the responsibilities of S.r Tester?
a)
Prepare the test cases
b)
Reporting the defects/ issue / incident detected by j.r tester
c)
coordinate the j.r testers
104) What are the responsibilities of J.r Tester?
a) Test
case execution on SUT by detecting the defects
b)
Reporting defects to the s.r tester and test lead
105) What is a test scenario?
An activity to test is called as Test scenario.
106) What is a test case?
A
condition to test is called as test case.
107) What is role of Test Lead (TL) in Software Testing Life Cycle?
Here,
TL is responsible for the planning of software testing to be conducted, in
which he / she will be responsible for the formation of testing team,
identification of risks, preparing of test plan(s) and review of test plan(s).
108) What is role of Testing Engineer(TE) in Software Testing Life Cycle?
Testing
Engineer(TE) is responsible for test
design which means, the execution of test cases on TL selected modules on PM
selected tests on every build of software which is released by the software
developers until last (bug free software is achieved) build.
109) What is software Test Closure in STLC?
Test
Closure means, in simple terms it is a formal meeting conducted by the test
lead (TL) along with some s.r and j.r
testers in the project to discuss the factors like how many bugs they have found
in the current project, how many defects are postponed, how many are fixed ,
density of bugs in each module and etc.
111) What is meant by Test data?
112) What is meant by Software build version and Software release version?
114) What is Real testing?
115) What is meant by Test Suite?
116) What is meant by Test log?
117) What indicates 'severity' in software testing?
118) What indicates 'priority' in software testing?
119) What is the difference between Smoke test and Sanity test?
120) What is the difference between Retesting and Regression testing?
121) What is meant by Test cycle?
122) Define Software test closure?
123) What is meant by 'Coverage analysis' in software test closure?
124) What is the Stability in software or What is 80,20 rule?
125) What is Bug density?
126) What is Post mortum testing?
127) What are the other names for Post mortum testing?
128) What is the Exit criteria?
129) What is Requirement Tracability Matrix (RTM)?
130) Who can prepare Requirement Tracability Matrix (RTM)?
131) What are Adhoc test strategies?
132) What is Monkey testing?
133) What is Acceptance testing?
134) What is Buddy testing?
135) What is Exploratory testing?
136) What is Pair testing?
137) What is Agile testing?
138) What is Bebugging?
110) What is meant by test bed or test harness?
A test bed is a combination of testing documents (TS+TCD+Test data) and test environment (S/w + H/w).
111) What is meant by Test data?
which data we are using for testing is called as 'Test data'.
112) What is meant by Software build version and Software release version?
A software version which is in between the developers and testers called as 'build version' but, a software version which is in between the company people and the customers called as 'software release version'.
113) What is Smoke testing?
A testing which has to be conducted by the test lead or any of the tester to check that the software build recieved from the developers is testable or not before lauching that build into all the testers systems.
Due to this reason this testing is also called as Testability testing or tester acceptance testing or build verification testing.
114) What is Real testing?
Real testing indicates that the execution of test cases or testdata on the SUT to compare the SUT's actual result and testcases expected result. If both are same then the testers can goto the next testcase execution. This process will continue till any of the test case failed.
115) What is meant by Test Suite?
While conducting the real testing, test engineers will arrange the test cases in order. This order of related test cases group is called as 'Test Suite'.
116) What is meant by Test log?
While conducting the real testing, test engineers are preparing a daily report called as 'Test log'.
117) What indicates 'severity' in software testing?
The seriousness of defect w.r.t to testers (High, Critical,Show stopper).
118) What indicates 'priority' in software testing?
The importance of defect fixing w.r.t customer(High, Medium, Low).
119) What is the difference between Smoke test and Sanity test?
Smoke test will be conducted in all the software builds from initial build to the final build.But, sanity test will be conducted for all the software builds except the initial build.
120) What is the difference between Retesting and Regression testing?
Retesting: By executing previously failed cases on modified builds to confirm correctness of modifications.
Regression testing: On executing previously passed all related testcases on modified SUT to confirm those modifiactions were one correctly without any side effects.
121) What is meant by Test cycle?
Test cycle means that the time gap in between two consecutive software build releases from developers to testers.
122) Define Software test closure?
After completion of all test cycles, corresponding testers can conduct a review meeting with selected testers or all the testers to discuss the factors like coverage analysis, stability in software, bug density, and analysis of deffered bugs.
123) What is meant by 'Coverage analysis' in software test closure?
Coverage analysis indicates that the test coverage of all the modules in SUT along with the testing topics (i.e.,Usability testing, performance testing, etc) coverage.
124) What is the Stability in software or What is 80,20 rule?
In 20% of testing we can find 80% of bugs. In 80% of tetsing we can find 20% of bugs.
125) What is Bug density?
Number of bugs found in a module by an average.
126) What is Post mortum testing?
Testing team can re-execute test cases related to high bug density modules on final SUT for 'golden bugs' to detect. This testing is called as 'Post mortum' testing.
127) What are the other names for Post mortum testing?
Final regression testing, Pre acceptance testing, confidence testing.
128) What is the Exit criteria?
Coverage analysis, stability in software, bug density, and analysis of deffered bugs called as Exit Criteria.
129) What is Requirement Tracability Matrix (RTM)?
In software testing, the final test summary report is called as Requirement Tracability Matrix (RTM).
130) Who can prepare Requirement Tracability Matrix (RTM)?
Test lead can prepare Requirement Tracability Matrix (RTM).
131) What are Adhoc test strategies?
From software testing principles, exhaustive testing is impossible to due to this reason, organizations are following optimal test strategies for software. Due to some risks some organizations are following adhoc testing.
132) What is Monkey testing?
Due to lack of time testing team is conducting testing on some modules of SUT only instead of all the modules.
133) What is Acceptance testing?
After completion of software test closure, testing team will join with developers team to collect the feedback from customer site people in alpha testing and beta testing manner called as Acceptance testing.
134) What is Buddy testing?
Due to lack of time, testers will join with developers to continue development and testing parallely from early stages of development.
135) What is Exploratory testing?
Due to lack of documetation, testers can prepare test scenarios and test cases for responsible modules depends on past experiance, dicuss with the others, internet browsing,operating SUT screens, or conference with the customer site people and etc.
136) What is Pair testing?
Due to lack of skills, junior testers will join with senior testers to share the knowledge during testing.
137) What is Agile testing?
Due to sudden changes in requirements, testing team can change corresponding scenarios and cases and goto retesting and regression testing on those modified software.
138) What is Bebugging?
To increase or improve the skills of testers,developers will release the SUT with known bugs. If testers found those bugs then that testing team is good otherwise testing team needs some training.
139) What indicates 'Sign-Off' in software testing?
After completion of acceptance level, test lead and team lead can roll off their corresponding testers and developers from the current poject/product called as Sign-Off.
140) what are the main factors that include in Requirement Tracability Matrix (RTM)?
Requirements,Testcases doc- id, Result,Defect id Closed/ deffered, Comments are the factors that included in Requirement Tracability Matrix (RTM).