1. What are different Software Development models?
A: Waterfall Model, Incremental Model, Prototype Model, Spiral Model, Agile Methodology and V-Model
2. What are the steps in SDLC?
A: Feasibility analysis, Requirements gathering, Design, Implementation, Testing and Release&Maintenance
3. Describe V-Model?
A: It is otherwise called as Verification Validation model, testing start at very initial stage of software development process.
There
are 2 categories of testing performed as part of V-Model, static and
dynamic testing, for every level of testing there will be plan defined
4. What is Agile Testing model?
A:
Agile testing involves testing from the customer perspective as early
as possible, testing early and often as code becomes available and
stable enough from module/unit level testing.
5. What is prototype testing?
A: It
is a very effective method for finding design errors at an early stage
in product development, when functionalities are in basic form, or not
yet implemented. This testing method involves target-group test users to
carry out specific tasks on the prototype of your product
6. What is a prototype?
A:
In software development, a prototype is a rudimentary working model of a
product or information system, usually built for demonstration purposes
or as part of the development process.
7. What is White box testing and black box testing?
A: White box testing is
based on knowledge of the internal logic of an application's code.
Tests are based on coverage of code statements, branches, paths and
conditions.
Black box testing
is functional testing, not based on any knowledge of internal software
design or code. Black box testing is based on requirements and
functionality.
8. What is sanity testing?
A:
A quick and initial test to make sure the system can operate and
process at least a minimal workload. It is a good idea to use a smoke
test as entry criteria into feature testing, in order to ensure that the
system is testable, and to avoid wasting time trying to test a system,
which fails frequently.
9. Can you name few types of testing?
A: As part of Black box testing, following testing types can be performed:
Sanity
testing, Functional Testing, Re Testing, Regression Testing, System
Testing, Back-End Testing, Acceptance Testing, Ad-hoc testing.
10. How do you plan for testing?
A:
Test execution plan should be done based the build that is delivered
from the development team for testing. It consists of preparation of
test sets (collection of test cases to be executed on the current
build), setting up of test environment, identification of the resources
and their respective tasks to be performed and the other related
templates for reporting the status.
11. What is Test Plan?
A:
A test plan is a systematic approach to testing a system such as
software. The plan typically contains a detailed understanding of what
the eventual workflow will be.
The
test plan defines the objectives and scope of the testing effort, and
identifies the methodology that your team will use to conduct tests. It
also identifies the hardware, software, and tools required for testing
and the features and functions that will be tested. A well-rounded test
plan notes any risk factors that jeopardize testing and includes a
testing schedule.
12. What is Testing Life Cycle?
A: A collection various activities performed in executing a software application, it consists of the following stages.
1. Requirements stage
2. Test Plan
3. Test Design.
4. Design Reviews
5. Test Cases preparation.
6. Test Execution
7. Test Reports.
8. Bugs Reporting
9. Reworking on patches.
10. Release to production.
2. Test Plan
3. Test Design.
4. Design Reviews
5. Test Cases preparation.
6. Test Execution
7. Test Reports.
8. Bugs Reporting
9. Reworking on patches.
10. Release to production.
13. What is Test Strategy?
A:
The Test Strategy is the plan for how you are going to approach
testing. It is like a project charter that tells the world how you are
going to approach the project.
14. What is difference between QA and QC?
A: Quality Assurance:
A set of activities designed to ensure that the development and/or
maintenance process is adequate to ensure a system will meet its
objectives.
Quality Control: A set of activities designed to evaluate a developed work product.
15. What are the domains you have worked on?
A: BFSI (Banking, Financial Services and Insurance)…
16. To whom you report defects?
A:
A defect is generally reported to the test lead and lead will intern
assign it to the development team, but at times the defect is assigned
directly to the developer by the test engineer.
17. What is showstopper?
A:
A hardware or especially software bug that makes an implementation
effectively unusable; one that absolutely has to be fixed as early as
possible.
18. What are the severity levels you give for a defect?
A: We follow four levels of severity for a defect,
Critical, High, Medium and low (cosmetic)
19. How are you tracking defects in your project?
A: Using defect tracking tool (Quality Center)
20. What is defect life cycle?
A: Various stages of a defect from the time it’s identified till the same is closed is know as defect life cycle.
21. What are the defect statuses?
A: Statuses of a defect can be:
New, Open, Fixed, Deferred, Not a bug, duplicate, reopen and closed.
22. What are error, defect and failure?
A: Error: A human action that produces an incorrect result
Defect: A flaw in a component or system that can cause the component or system to fail to perform its required function
Failure: Deviation of the component or system from its expected delivery, service or result
23. What is difference between unit testing and Integration Testing?
A: Unit Testing: It is a method of testing that verifies the individual units of source code are working fine.
Integration Testing: Objective
of Integration testing is to make sure that the interaction of two or
more components produces results that satisfy functional requirement. In
integration testing, test cases are developed with the express purpose
of exercising the interface between the components.
24. What is regression testing and Retesting?
A: Regression Testing: Regression
testing is done to ensure that enhancement, defect fixes or any other
changes made to the software has not broken any existing functionality.
Retesting:
When a developer resolves/fixes a defect on a modified build, then it would be sent to testing team for retesting that defect, to evaluate the bug fix work.
Perform the retesting, If the defect is successfully resolved then the corresponding defect can be formally closed otherwise it should be properly fixed in the next build.
When a developer resolves/fixes a defect on a modified build, then it would be sent to testing team for retesting that defect, to evaluate the bug fix work.
Perform the retesting, If the defect is successfully resolved then the corresponding defect can be formally closed otherwise it should be properly fixed in the next build.
25. Which are all the test cases are executed in retesting?
Only those test cases, which corresponds to the resolved defects.
Only those test cases, which corresponds to the resolved defects.
26. What is BVA?
A: The
purpose of boundary value analysis is to concentrate the testing effort
on error prone areas by accurately pinpointing the boundaries of
conditions
27. Suppose you want to test a text field, which accepts 1 to 100, what are the BVA conditions?
A: As per BVA we get six conditions in and around the boundaries.
Consider 1 as lower limit and 100 as upper limit:
1) Lower limit –1 = 0
2) Lower limit = 1
3) Lower limit +1 = 2
4) Upper limit –1 = 99
5) Upper limit = 100
6) Upper limit +1 = 101
28. What is Traceability matrix?
A: A
traceability matrix is created by associating requirements with the
work products that satisfy them. Tests are associated with the
requirements on which they are based and the product tested to meet the
requirement
29. How do you prepare traceability matrix?
A. Requirements
traceability with the tests can be prepared in to a simple EXCEL
documents or we can also perform this activity more effectively Quality
Center (Test Management Tool)
30. What are the contents of Test Plan?
A: Contents of Test Plan:
1. Title of the Project
2. Document History and Approvals
3. Overview
4. Purpose
5. Scope
6. Assumptions and Dependencies
7. Risks and Mitigations
8. Resources
9. Trainings Required
10. Entry and Exit Criteria
11. Suspension and Resumption Criteria
12. Test Deliverables
13. Test Environment
14. Schedules
15. Test approach
16. Test Management
17. Defect Prioritization
18. Documents Referred
31. What do you prepare Test Estimations?
A. Test Estimations include estimating the effort required to perform the core
testing activities. For example in manual testing both test design and test
execution activities are to be estimated. We can use an appropriate estimation
techniques like Use Case or Function Point Method.
testing activities. For example in manual testing both test design and test
execution activities are to be estimated. We can use an appropriate estimation
techniques like Use Case or Function Point Method.
32. What are the Testing metrics?
A:
There are several test metrics identified as part of the overall
testing activity in order to track and measure the entire testing
process. These test metrics are collected at each phase of the testing
life cycle /SDLC and analyzed and appropriate process improvements are
determined and implemented as a result of these test metrics that are
constantly collected and evaluated as a parallel
activity together with testing both for manual and automated testing
irrespective of the type of application. The test metrics can be broadly
classified into the following three categories such as:
Project Related Metrics
– such as Test Size, # of Test Cases tested per day –Automated (NTTA), #
of Test Cases tested per day –Manual (NTTM), # of Test Cases created
per day – Manual (TCED), Total number of review defects (RD), Total
number of testing defects (TD), etc
Process Related Metrics – such as Schedule Adherence (SA), Effort Variance (EV), Schedule Slippage (SS), Test Cases and Scripts Rework Effort, etc.
Customer related Metrics
– such as Percentage of defects leaked per release (PDLPR), Percentage
of automation per release (PAPR), Application Stability Index (ASI),
etc.
33. Suppose if the developer rejects defect what you will do as a Test Engineer?
A: Firstly
I will set up a review meeting with the developer and make him
understand, by reproducing the defect and referring to the requirements
documents.
34. How many test cases you write in one day?
A: On an average of 25 test cases a day
35. How many defects you find in one day?
A: It depends on the application and the number of test cases executed in a day.
36. How do you calculate Testing Efforts?
A:
Testing effort calculated for the core testing activities like test
design based on the type of project, Type of testing to be performed and
the complexity of the functionality to be tested for which the
designing is performed. Testing effort represents the number of hours
per resource per day should contribute to how many test designs or test
executions.
37. What is SQL injection?
A: SQL
injection is a type of security exploit in which the attacker adds
Structured Query Language (SQL) code to a Web form input box to gain
access to resources or make changes to data. An SQL query is a request
for some action to be performed on a database. Typically, on a Web form
for user authentication, when a user enters their name and password into
the text boxes provided for them, those values are inserted into a
SELECT query. If the values entered are found as expected, the user is
allowed access; if they aren't found, access is denied. However, most
Web forms have no mechanisms in place to block input other than names
and passwords. Unless such precautions are taken,
an attacker can use the input boxes to send their own request to the
database, which could allow them to download the entire database or
interact with it in other illicit ways.
38. How many testers are there in your project?
Depends on the project type 4 to 5 test enggs are involved in the project.
39. What is a Build?
After
completion of development dev. team release to testing team. After
sanity testing if any changes required dev.team modifies the build &
releases with different build name.
40. How do you perform configuration management?
In
my company all different builds are stored in configuration tool VSS
(Visual Source Safe) with different names along with all the other
details.
41. What is configuration management?
Configuration
management (CM) is a processes used to control, coordinate and track
code, requirements, documentation, problems, change requests, designs,
tools, compilers, libraries, patches, changes made to them and who makes
the changes.
42. What are your major achievements?
I
got appreciation from client when I completed testing within in the
time even though no.of change requests comes on the current module.\
43. What is ECP?
- Equivalence partitioning is a black-box testing method
- Derive test cases based on these partitions.
- An input condition is:
- A specific numeric value, a range of values
- A set of related values, or a Boolean condition
44. What is a Test Case?
A.
Normally a system is expected to perform a certain function. The Test
cases verifies that the system does in fact perform this function as
expected – that is, as described by the use case/Requirement.
45. What are the fields in Test Case?
The test case will have
The test case will have
A. Test Case ID
B. Description
C. Preconditions
D. Priority
E. Steps /Action
F. Expected Result
G. Actual Result
H. Status
I. Module name
J. Test Engineer name
K. Project name
L. Date
46. What are the fields in Defect report?
The defect report will have
The defect report will have
A. Defect ID
B. Summary
C. Priority
D. Severity
E. Assigned To
F. Detected By
G. Status
H. Resolution Type
I. Fixed By
J. Build Ver
K. Expected
L. Actual
M. Repro Steps
N. Release Ver
O. Comments
47. What is your approach to design Test Cases?
A.
The formal test design approach should be initiated with the
requirements analysis and Test Scenarios Identification.These Scenarios
would need to be reviewed and accepted, then we could prepare a detailed
design for every identified test cases by using a formal test design
template.
48. What is Test Data?
The data we need to supply on test cases which consists of customer expected data at the time of execution of test cases.
49. How do you prepare Test Data?
We prepare test data generally in excel sheet based LLD,FRS/SRS.
50. What is Clear box testing?
White box testing is also called as clear box testing as dev. team verifies internal logic.
51. What is Cyclomatic complexity?
A.
Cyclomatic complexity is software metric (measurement). It was
developed by Thomas McCabe and is used to measure the complexity of a
program. It directly measures the
Number
of linearly independent paths through a program's source code. It is
computed using a graph that describes the control flow of the program.
The nodes of the graph correspond to the commands of a program. A
directed edge connects two nodes if the second command might be executed
immediately after the first command.
Definition
M = E − N + 2P
Where
M = cyclomatic complexity
E = the number of edges of the graph
N = the number of nodes of the graph
P = the number of connected components.
"M"
is alternatively defined to be one larger than the number of decision
points (if/case-statements, while-statements, etc) in a module
(function, procedure, chart node, etc.), or more generally a system.
52. As a Test Engineer what are your responsibilities?
- Requirement Analysis and Test case Identification
- Preparing testcases
- Executing testcases
- Preparing defects reports Participating in review meetings.
53. As a Test Lead what are your responsibilities?
- Prepare testplan
- Conducting review meetings
- Scheduling
- Review test documents
- Preparing status reports
- Monitoring the process
54. How do you prepare Test Plan?
A
document describing the scope, approach, resources and schedule of
intended test activities. It identifies amongst others test items, the
features to be tested, the testing tasks, who will do each task, degree
of tester independence, the test environment, the test design techniques
and entry and exit criteria to be used, and the rationale for their
choice, and any risks requiring contingency planning. It is a record of
the test planning process.
55. What is kickoff meeting?
A. An initial Project start up meeting from which the formal test activities are initiated.
56. What are the Test Deliverables?
A. The following items will be delivered
- Test Plan
- Test Cases (Maintained in QC)
- Daily Test Execution Report
- Test Exit Report
- Defect Log (Maintained in QC)
- Traceability Matrix
- Project Metrics
57. What are the drawbacks in manual testing compared to Automation?
A. Following are the drawbacks of manual testing,
- Time consuming
- Low reliability
- Human resources
- Inconsistent
58. What are the different types of reviews?
A.
Walk-through, informal reviews, technical reviews and Inspections are
fundamental techniques that must be used throughout the development
process.
59. Did you conduct any reviews as a test engineer?
A. Yes,
I was actively participated in Peer Reviews, mostly test case design
reviews in which I was covering the predefined list of questioners as
Checklist.
60. Did you conduct any reviews as a Test Lead?
A.
Yes, I was major responsible for reviews on all the work products
performed by test engineers .for example I would define the checklist
factors to be followed for test case design and use same factors for
review, they are
Has the correct template been used?
Have all the expected details to be mentioned in the test case correctly filled in?
Has the test data set up been done? Has it been included in the test case?
Have all the positive and negative scenarios, boundary value conditions been covered in test cases?
Are all scripts free from grammatical and formatting errors?
Has the test data set up been done? Has it been included in the test case?
Have all the positive and negative scenarios, boundary value conditions been covered in test cases?
Are all scripts free from grammatical and formatting errors?
61. Suppose if you don’t have test cases how do you conduct Testing?
A. We
have to adopt for the informal test execution processes to uncover
defects in the system by performing testing like Ad-Hoc, Where this
testing does not require the formal test cases but it is based on the
previous experience on the system under test.
62. What are the difficulties if you do testing without test cases?
A.
Test Cases would provide formal way of performing testing, which
contribute for the expected requirements coverage with out test case
design,
Expectations may not be clear
Possibility of missing some of the test scenarios
Test Data not documented and hence no proper impact on the functionalities.
Test execution can be initiated by testers without 100% system knowledge.
It cannot guaranty the expected test coverage.
63. What is functional testing and nonfunctional testing?
A.
Functional testing would address testing the functional features of the
software system like Customer Creation, Fund Transfer etc, Where as
nonfunctional testing concentrates on testing nonfunctional features of
the software system like the Performance Parameters associated with the
system, Security Testing, Compatability Testing.
64. What is difference between load and stress testing?
A. Load Testing:
Load Testing is done in order to check when the application fails by
increasing the number of users and keeping the system resources as
constant.
Stress Testing:
Stress Testing is done in order to check when the application fails by
reducing the system resources such as RAM, HDD etc. and keeping the
number of users as constant.
65. How do you conduct localization testing?
A. This
is one of the key factors considered during testing applications, which
are operated across the globe. Various countries have their own formats
of representing the data. Few examples are numeric format, date format
and many more. In Europe the numeric format is represented in the
opposite way as that of other countries. This can be illustrated with an
example as mentioned below:
In US the number is represented as 1,73,000.50
In Europe the same number is represented as 1.73.000, 50
In Europe the same number is represented as 1.73.000, 50
66. How do you conduct I18N Testing?
A. Internationalization
(I18N) test Ideally, the set of tests performed on the original program
prior to localization. Issues such as hard-coded strings,
concatenation, character sets, encoding, and support for locales are
examined. This is the program owner’s responsibility. Doing a thorough
internationalization test will prevent problems during the localization
phase.
67. What is Test Bed?
A.
Test Bed is an execution environment configured for software testing.
It consists of specific hardware, network topology, Operating System,
configuration of the product to be under test, system software and other
applications.
68. What is Test Setup environment?
A.
A Test Environment set up would have the selection of the following
components as closely as possible to the live environment in which the
build would be deployed and tested.
- Operating System
- Browsers
- Web Server and App Server
- Database (Oracle/DB2)
- Test environment is the working environment where tests will be executed.
- The Testing Team may have their own Test Environment. Once the testing team certifies the system in Test Environment, it is migrated to the Production Environment
69. What are the different types of testing can be conducted for web application?
A. The Web Application testing should have the following coverage’s.
- Web Functionality Testing
- Database functionality Testing
- Usability Testing
- Performance Testing
- Browser Compatibility Testing
- Security Testing
- Localization Testing
70. How important is the user Interface testing on the web applications and how do you perform?
A.
User Interface can be defined as the interaction between the user and
the computer. That is the first point of contact between the user and
the application. On a broader perspective, User interface testing
involves testing the external features of the application (excluding its
functionality). By this we mean testing the components in the
application like objects, images, hyperlinks, contents, buttons etc.
Testing of the user interface is very essential in the whole SDLC as the
end user would be concerned only on the user interface and not on the
1000 lines of brilliantly written code. User interface results in
developing perceptions about the application. A single simple defect in
the user interface could suppress the entire effort put in the
development of the application.
User Interface testing of a web application involves testing the following components present:
- Text present in every page.
- All links in a page.
- All the images present in all the pages.
- Layout provided for each region in a page.
- Text displayed in the drop-down.
- Contents in tool tip.
71. What is smoke testing?
A. A quick and initial test to make sure the system can operate and process at least a minimal workload. It is a good idea to use a smoke test as entry criteria into feature testing, in order to ensure that the system is testable, and to avoid wasting time trying to test a system, which fails frequently.
A. A quick and initial test to make sure the system can operate and process at least a minimal workload. It is a good idea to use a smoke test as entry criteria into feature testing, in order to ensure that the system is testable, and to avoid wasting time trying to test a system, which fails frequently.
72. What is adhoc testing
A. random and informal test performed based on the experience, this would be conducted at later stages in the test execution life cycle since the test case execution may not provide 100 % test coverage.
A. random and informal test performed based on the experience, this would be conducted at later stages in the test execution life cycle since the test case execution may not provide 100 % test coverage.
We would use this test to improve test coverage by identifying the defects, which are uncovered by the test cases.
73. What is peer review?
A. It is an informal review process used for work product evaluation.
This includes
- Document the review comments
- Defined fault-detection process
- Includes peers and technical experts
- No Management participation
74. What is performance testing?
A. Testing conducted to evaluate the compliance of a system or component with specified performance requirements.
In other words, testing conducted to measure several system characteristics such as processing speed, response time, resource consumption, throughput, system threshold limits and efficiency
A. Testing conducted to evaluate the compliance of a system or component with specified performance requirements.
In other words, testing conducted to measure several system characteristics such as processing speed, response time, resource consumption, throughput, system threshold limits and efficiency
75. What tools you have used to conduct performance testing?
A.Following are the Performance Test Tools in the Market
A. Segue Silk Performer
B. Rational Team Test
C. Mercury/HP Load Runner
D. Empirix e-Load/RSW)
E. Soft Light Site Tools Loader
76. What did you do in security testing?
A. As a part of functionality testing we would perform the security validations, which would include.
Test for Authorization and access control.
The
System must not store any information in a Cookie that could be used to
hijack a customer’s session, gain access to a customer’s account, or
compromise a customer’s privacy.
The System Must Not Use Hidden Fields For Sensitive Information.
77. What is web service and how do you test web service?
A.
The term web services describes a standardized way of integrating
Web-based applications using the XML, SOAP open standards over an
Internet protocol backbone. Web services instead share business logic,
data and processes through a programmatic interface across a network.
78. What are the skills a test engineer should have?
A. Must be familiar with different operating systems
Must become familiar with the product being tested
Must be familiar with general software quality assurance procedures
Must be analytical
Must understand what a test case is
For applications with a GUI, must know how to make screen shots
For other applications, the tester needs to be able to accurately identify specific functions.
Must be familiar with general software quality assurance procedures
Must be analytical
Must understand what a test case is
For applications with a GUI, must know how to make screen shots
For other applications, the tester needs to be able to accurately identify specific functions.
79. Suppose there is a screen with 2 text fields, each text filed has validation, how many test cases can be written?
A. Minimum Four test cases are required to test these fields from all positive and negative possibilities.
80. What are test scenarios?
A. Test
Scenarios are the end-to-end test cases prepared to test a realistic
business flow with a specific pre-condition, Test Data Values and
expected behavior.
81. How do you prepare test scenarios?
A. The Test Scenarios are derived from Requirements documents/Use Case Documents based on the following factors
Identify the multiple flows associated with a given event or a business
scenario.
scenario.
Identify the multiple conditions associated with a given event.
Identify the multiple data values required.
82. What is difference between severity and priority of a defect?
A.
Defect Severity represents how badly the functionality was failed and
what serious impact it will have on the remaining system functionalities
and also on the customer business, where as Defect Priority represents
the importance of the defect and its resolution by the developers.
The
Severity and Priority levels are provided by the testers, The Severity
levels should not be changed, but the priority levels can be changed by
the Test Lead Developers from on build to another based on the defects
to be resolved.
83. What is priority for a Test Case?
A. Priority of a test case should represent what risk and important functionality Requirement it would cover for testing.
84. What is the status for a Test Case?
A. 1.No Run
2.Not Completed
3.Passed
4.Failed
85. After you report defect, how do you know that developer has accepted the defect or not?
A.
The Defect Reporting Process should happen through a Test Management
Tool Like Quality Center so that both Testers and Developers would have
an access to it.
The testers would post the defect with a NEW Status, if it is accepted by the developer then this status would be OPEN.
86. Suppose if developer rejects a defect what you will do?
A. Defect
Rejections should happen with a proper Comments and proofs by the
developers but if they are not satisfactory to us and still we believe
that it is defect then we should respond back with a detailed steps to
Reproduce the defect with the conditions assumed and the specific data
combinations used by us and also the screen shots for the proof of
testing.
87. Suppose
you as a test engineer you feel the functionality need to be changed,
but right now it is as per the requirements, you raise the defect what
is the status you give for the defect? (New / suggestion)
A. Test
engineers should be creative enough to these situations, The Impact
associated with such situations should be clearly communicated as a
functionality Suggestion.
88. What is check in and check out?
A.
The Process Associated with the management of Testing Related Work
Products in to a SCM tool like Microsoft Visual Source Safe for version
controlling.
Check Out: To Retrieve the document from the VSS to local system to use, modify.
Check In: To place the documents back to the VSS folder so that it would get the new version.
89. Have you performed database testing and how do you conduct?
A. Yes, We can perform the database tests just like we would do any other type of test.
Database tests are typically a three-step process:
Setup
the test. You need to put your database into a known state before
running tests against it. There are several strategies for doing so.
Run
the test. Using a database regression-testing tool, run your database
tests just like you would run your application tests.
Check
the results. You'll need to be able to do "table dumps" to obtain the
current values in the database so that you can compare them against the
results which you expected.
90. What is exploratory testing?
A.
It is an approach in which we perform test design and test execution
with simultaneous learning. While the software is being tested, the
tester learns things that together with experience and creativity
generates new good tests to run.
91. Can you write test cases for a pen?
A. Dimension of the pen,
Color of the pen,
logo of the pen maker,
Total length that pen can write,
Strength of the nib,
grip of the pen.
Against the surface it can write.
Hanger provided in the cap,
body of the pen should perfectly fit with the cap of the pen,
Color of the pen,
logo of the pen maker,
Total length that pen can write,
Strength of the nib,
grip of the pen.
Against the surface it can write.
Hanger provided in the cap,
body of the pen should perfectly fit with the cap of the pen,
92. What is defect Age?
A. The time difference between defect reported and the defect resolved on.
93. What is latency time?
A.
Latency time is a wasted time where a specific event would be waiting
for another event to happen, for example a defect reported by the
testing team would not get resolved for several modified builds would be
called as a latent defect.
94. What is response time?
A.
It is one of the important performance parameter, which would evaluate
the Time interval between the instance at which a user at a GUI of the
software system enters a request for a response from a computer and the
instance at which the first character of the response is received at the
GUI.
95. What are entry criteria for Test Execution?
A. Test Execution process can be formally initiated based on the following conditions.
1.The Test case design is completed with expected coverage for the given requirements.
2.Test Data set up completed and incorporated in all the test cases.
3.Test Environment set up completed
4.Build Have enough stability to take testing(Testable).
96. When do you stop testing?
A. "When to stop testing" is one of the most difficult questions to a test engineer.
The following are few of the common Test Stop criteria:
- All the high priority bugs are fixed.
- The rate at which bugs are found is too small. (For example if th
- Defect Density has fall to a very low value).
- The testing budget is exhausted.
- The risk in the project is under acceptable limit.
- Dead lines (release deadlines, testing dead lines etc.)
- TC completed with good percentage passed.
97. How do you plan for regression testing?
A.
As a part of regression testing on every software build, some
identified functionalities whose behavior should not be affected due to
addition of new functionalities or changes performed for defect
resolutions by the developers are to be tested.
Regression
Test Suites for the selected functionalities are prepared and used
throughout the test execution life cycle and maintained.
98. If sanity test is fail do you log a defect?
A. Yes, since such failures are to be reported as p1 issues, which require immediate resolution from the development team.
99. What is Alpha & Beta Testing?
A. Alpha Testing:
The Alpha test is conducted at the developer’s site by a customer.
The Software is used in a natural setting along with the developer.
The developer records the error and usage problems.
Alpha Tests are done in a controlled environment.
The Alpha test is conducted at the developer’s site by a customer.
The Software is used in a natural setting along with the developer.
The developer records the error and usage problems.
Alpha Tests are done in a controlled environment.
Beta Testing:
The Beta Test is conducted at one or more customer site by the end users of the software.
The developer is not present during these tests.
The customer records the error and reports these to the developers.
This is followed by the release of the product.
The Beta Test is conducted at one or more customer site by the end users of the software.
The developer is not present during these tests.
The customer records the error and reports these to the developers.
This is followed by the release of the product.
100. How do you analyze / Gather Requirements?
A significant number of defects found during testing are the result of requirements analysis
Ambiguous, incomplete, incorrect and inconsistent requirements must be detected in requirements inspections.
Testers must analyze requirements carefully and clarify any issues prior to test scenarios identification.
“It is hazardous for testers to make invalidated assumptions concerning the requirements of the product.”
101.How do you differentiate b/w test case doc & use case doc?
A use case is a sequence of actions performed on a system, which combined produce, a result of value to a system user.
The
use cases are a practical way of specifying the behaviour of a system
from a User’s perspective. They can provide a powerful source for
generating Test cases
Normally
a system is expected to perform a certain function. The Test cases
verifies that the system does in fact perform this function as expected –
that is, as described by the use case/Requirement
102.How do you review the test cases?
A. The
Reviews are the Static Techniques, which are driven by the Checklist.
The Checklist should be provided with the list of questionnaires
indicating the information to be incorporated, Standards to be followed
for a Test Case.
103.What should be included in a typical review checklist for test cases?
A. Review checklist for test cases should have the following Factors.
Has the correct template been used?
Have all the expected details to be mentioned in the test case correctly filled in?
Has the test data set up been done? Has it been included in the test case?
Have all the positive and negative scenarios, boundary value conditions been covered in test cases?
Are all scripts free from grammatical and formatting errors?
104.What is Cache?
A.
A small amount of high-speed memory residing on or close to the CPU.
Cache memory is fast memory that is used to hold the most recently
accessed data of main memory.
105.What is a cookie and how do you test in a web application?
- A cookie would generally expected to store the user session related information, we have to test whether this information is in the encrypted format so that it can not be retrieved by any one and hence a security feature.
- Test whether appropriate message is displayed or not by disabling the cookies from the browser settings.
- Test Cookies on multiple browsers
- The sensitive information like passwords, Credit Card Numbers should not be stored in the cookies.
106. What is Data Migration Testing?
A. Ex: Data Migration from the existing database to SQL Server would require the testing of the following areas.
A. Have the data files, Transaction log, table spaces, and
other items that comprise the database been created correctly?
Has the SQL Server instance been properly configured?
B. Have the logins and users been correctly created?
C. Have the appropriate permissions been assigned? Is the
D. Databases physically secure?
E. Do the stored procedures, triggers, views, and other items comprising
Transact-SQL code operate in the same manner as the original database objects?
F. Does response time and throughput meet requirements and match
user expectations?
107. Tell me the defect you found due to the connectivity issue.
A. The
criticalities of defects related to connectivity are severe and can
cause lots of damage to the company as well as its customers. Hence,
testing connectivity between various modules is a challenging task to
increase the capability of the application.
B. During
Connectivity testing it is important to verify the data that is flowing
between modules. There could be a loss of data during the flow of
transactions between modules. Also validating that the correct data is
displayed in the other module screens is very important
108.How do you perform version controlling?
A. Version
controlling is required for all the configurable items in a testing
project, it can be performed by using appropriate SCM tool like
Microsoft Visual Source Safe (VSS). HP-Quality Center Test Management
tool can also be customized for version controlling.
109.How the Defect Density would contribute for the test exit criteria?
A. For
the number of test cases being executed if the rate at which defects
found have come done to a very low value and also saturated, Hence an
important input for test stop criteria.
110 .What should be included in a Test Environment?
A. Where
a Test Environment set up would have the selection of the following
components as closely as possible to the live environment in which the
build would be deployed and tested.
Operating System
Browsers
Web Server and App Server
Database (Oracle/DB2)
0 comments:
Post a Comment