Functional Testing: Testing The Application Against
Functional Testing: Testing The Application Against
through Requirement, analysis, design, implementation Validation: Says “Are we building the right product?”
and maintenance. Test Script: “A logical group of test cases which, when
Testing: : It is a process of executing software in a taken together, test a particular function or unit of a
controlled manner, in the indent of finding errors system”
Test Case: is an Input operation for a corresponding Test Bed: “A group of test scripts which, when taken
expected output in order to test a small unit of work. together, test all functions of an entire system”
Quality Assurance: A set of activities designed to ensure Test scenario is a set of test case that ensures BUSINESS
that the development process meets the requirement PROCESS FLOW of testing
Quality Control: A set of activities designed to evaluate a Testing Strategy provides the framework necessary to
developed work product. implement testing methodology
Severity and Priority Test Plan is designed to prescribe the scope, approach,
Priority is associated with scheduling, that determines resources, and schedule of all testing activities.
which bug needs to be fixed first Test Metrics, It is the measure that is used to find faults.
Severity is associated with standards, that states how bad (usually No of defects per thousand lines)
is the bug, Requirement Traceability Matrix: describes mapping
Blocker: This bug prevents developers from testing or between requirements and test cases to check whether all
developing the software. test cases are covered or not.
Critical: The software crashes, hangs, or causes you to lose Test Responsibility Matrix: describes which type of
data. testing technique has to be chosen to corresponding use
Major: A major feature is broken. case
Normal: It's a bug that should be fixed. Positive testing is that testing which attempts to show
Minor: Minor loss of function, and there's an easy work that a given module of an application does what it is
around. supposed to do.
Trivial: A cosmetic problem, such as a misspelled word or Negative testing is that testing which attempts to show
misaligned text. that the module does not do anything that it is not
Enhancement: Request for new feature or enhancement. supposed to do.
Verification is (Quality control process ) designed to Walkthrough is an informal meeting for evaluation
evaluate a developed work product purposes. Little or no preparation is usually required.
Validation is (Quality assurance process) designed to Inspection is more formalized evaluation typically with
ensure that the development procedure meets the 3-8 people including a moderator, reader, and a recorder
requirement. to take notes. The subject of the inspection is typically a
Error: A human action that produces an incorrect result. document such as a requirements spec or a test plan, and
Bug: Deviation from the expected result. the purpose is to find problems and see what's missing,
Defect: Problem in algorithm leads to failure. not to fix anything.
Failure: Result of any of the above.
Types of Testing Static testing Verification performed with out executing
Black box testing : Testing without Internal knowledge of the system’s code. Also called as static analysis. ex:
workings of the item being tested. Tests are usually Usability, GUI testing
functional Dynamic testing Verification &validation performed that
White box testing: Testing based on internal workings executes the system’s code is called as dynamic testing.
and structural analysis of a piece of software. Includes Regression testing focuses on finding defects after a
techniques such as Branch Testing and Path Testing. Also major code change has occurred
known as Structural Testing and Glass Box Testing. Retesting: retesting means executing the test cases again
Unit Testing Testing of individual software components on the same build to check for bugs
or modules. Typically done by the programmer and not by Functional Testing: Testing the application against
testers, as it requires detailed knowledge of the internal business requirements.
program design and code Non-Functional Testing: Testing the application
Integration testing Testing in which modules are against performance requirement.
combined and tested as a group i. Recovery Testing ii. Compatibility Testing
Functional testing - This type of testing that ignores the iii. Configuration Testing iv. Inter system Testing
internal parts and focus on the output is as per requirement v. Installation Testing vi. Load Testing
System testing - Entire system is tested as per the vii. Stress Testing viii. Data Volume Testing
requirements. It is based on overall requirements
specifications and covers all combined parts of a system Endurance Testing: Checks for memory leaks or other
problems that may occur with prolonged execution.
End-to-end testing - Similar to system testing, involves
testing of a complete application in a situation that Comparison Testing: In comparison testing, we
resembles real-world, such as interacting with a database, compare the old application with new application and see
using network communications whether the new application is working better than the old
Compatibility testing : ensure compatibility of an application or not.
application or Web site with different browsers, OSs, and
hardware platforms. CT can be performed manually or can Install Uninstall Testing This is the part of installation
be driven by an automated functional or regression test testing during this test we validate that whether the
suite. Navigation, Path, Steps are provided to install the
•
Q - What is verification? validation?
Q - What's an 'inspection'?
Q - What is a 'walkthrough'?
A 'walkthrough' is an informal meeting for evaluation or informational purposes.
Little or no preparation is usually required.
What is Baseline?
The point at which some deliverable produced during the software engineering process is put
under formal change control.
What you will do during the first day of job?
What would you like to do five years from now?
What has not worked well in your previous QA experience and what would you change?
What is CAST?
Computer Aided Software Testing.
What is CMMI?
What do you like about computers?
Do you have a favourite QA book? More than one? Which ones? And why.
What is the value of a testing group? How do you justify your work and budget?
What is the role of the test group vis-à-vis documentation, tech support, and so forth?
How much interaction with users should testers have, and why?
How should you learn about problems discovered in the field, and what should you learn from
those problems?
What issues come up in test automation, and how do you manage them?
What is Capture/Replay Tool?
A test tool that records test input as it is sent to the software under test. The input cases stored
can then be used to reproduce the test at a later time. Most commonly applied to GUI test
tools.
What is CMM?
The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the
maturity of the software processes of an organization and for identifying the key practices that
are required to increase the maturity of these processes.
What is Coding?
The generation of source code.
Describe components of a typical test plan, such as tools for interactive products and for
database products, as well as cause-and-effect graphs and data-flow diagrams.
What are some of the typical bugs you encountered in your last assignment?
How do you develop a test plan and schedule? Describe bottom-up and top-down approaches.
When should you begin test planning?
What is Debugging?
The process of finding and removing the causes of software failures.
What is Defect?
Nonconformance to requirements or functional / program specification
What is Emulator?
A device, computer program, or system that accepts the same inputs and produces the same
outputs as a given system.
What is Endurance Testing?
Checks for memory leaks or other problems that may occur with prolonged execution.
What do you do (with the project tasks) when the schedule fails?
What do you think the role of test-group manager should be? Relative to senior management?
Relative to other technical groups in the company? Relative to your staff?
How do your characteristics compare to the profile of the ideal manager that you just
described?
How does your preferred work style work with the ideal test-manager role that you just
described? What is different between the way you work and the role you described?
What is Inspection?
A group review quality improvement process for written material. It consists of two aspects;
product (document itself) improvement and process improvement (of both document
production and inspection).
What is Integration Testing?
Testing of combined parts of an application to determine if they function together correctly.
Usually performed after unit and functional testing. This type of testing is especially relevant
to client/server and distributed systems.
What do you do (with the project staff) when the schedule fails?
What was a problem you had in your previous assignment (testing if possible)? How did you
resolve it?
What are two of your strengths that you will bring to our QA/testing team?
What is the Waterfall Development Method and do you agree with all the steps?
What is the V-Model Development Method and do you agree with this model?
What is Security Testing?
Testing which confirms that the program can restrict access to authorized personnel and that
the authorized personnel can access the functions available to their security level.
What is Testability?
The degree to which a system or component facilitates the establishment of test criteria and
the performance of tests to determine whether those criteria have been met.
What is Testing?
The process of exercising software to verify that it satisfies specified requirements and to
detect errors.
The process of analyzing a software item to detect the differences between existing and
required conditions (that is, bugs), and to evaluate the features of the software item (Ref.
IEEE Std 829).
The process of operating a system or component under specified conditions, observing or
recording the results, and making an evaluation of some aspect of the system or component.
What is Test Automation? It is the same as Automated Testing.
Could you tell me two things you did in your previous assignment (QA/Testing related
hopefully) that you are proud of?
How do you go about going into a new organization? How do you assimilate?
Define the following and explain their usefulness: Change Management, Configuration
Management, Version Control, and Defect Tracking.
We have a testing assignment that is time-driven. Do you think automated tests are the best
solution?
What is your experience with change control? Our development team has only 10 members.
Do you think managing change is such a big deal for us?
Are reusable test cases a big plus of automated testing and explain why.
Can you build a good audit trail using Compuware’s QACenter products. Explain why.
Do you think tools are required for managing change. Explain and please list some
tools/practices which can help you managing change.
We believe in ad-hoc software processes for projects. Do you agree with this? Please explain
your answer.
Our software designers use UML for modeling applications. Based on their use cases, we
would like to plan a test strategy. Do you agree with this approach or would this mean more
effort for the testers.
Tell me about a difficult time you had at work and how you worked through it.
Give me an example of something you tried at work but did not work out so you had to go at
things another way.
How can one file compare future dated output files from a program which has change, against
the baseline run which used current date for input. The client does not want to mask dates on
the output files to allow compares
Test Automation
What automating testing tools are you familiar with?
How did you use automating testing tools in your job?
Describe some problem that you had with automating testing tool.