Documente Academic
Documente Profesional
Documente Cultură
Testing : Testing is the process of critically evaluating software to find flaws and fix
them and to
determine its current state of readiness for release
Q:Why Testing?
A: - To unearth and correct defects.
- To detect defects early and to reduce cost of defect fixing.
- To ensure that product works as user expected it to.
- To avoid user detecting problems.
Characterstics of Test Case :A good test case should have the following characterstics
:
- TC should start with “what you are testing”.
- TC should be independent.
- TC should not contain “If” statements.
- TC should be uniform.
- TC should be Maintainable, Repeatable, Traceable, Efficient, Executable by other Testers
Test Scenario :A set of test cases that ensure that the business process flows are
tested from end to end. They may be independent tests or a series of tests that follow
each other, each dependent on the output of the previous one. The terms "test scenario"
and "test case" are often used synonymously.
Test Plan :A software project test plan is a document that describes the objectives,
scope, approach, and focus of a software testing effort
Test script :The test script is the combination of a test case, test procedure, and test
data. Initially the term was derived from the product of work created by automated
regression test tools. Today, test scripts can be manual, automated, or a combination of
both.
Test suite :The most common term for a collection of test cases is a test suite.
SDLC :The Systems Development Life Cycle (SDLC), or Software Development Life
Cycle in systems engineering and software engineering, is the process of creating or
altering systems, and the models and methodologies that people use to develop these
systems. The concept generally refers to computer or information systems.
Traceability matrix :.Traceability Matrix is mapping between the requirement and test
cases.
It is document which maps requirements with test cases. By preparing Traceability
matrix, we can ensure that we have covered all functionalities in our test cases.
STLC: Although variations exist between organizations, there is a typical cycle for
testing:
Grey Box Testing:-Grey Box testing is a Software testing technique that uses a
combination of black box testing and white box testing.
It is mostly carried out by the Programmer who has created the software or application
under test.....but It can also be used by testers who know the internal workings or
algorithm of the application/software under test and can write tests specifically for the
anticipated results
Q:How Many Software Testing Techniques are there?
A:In total there are 3 types of testing techniques are there. They are
1.Review Techniques
2. Black box Techniques
3.White box Techniques
Note :1.Combination of White box and Black box techniques are called Gray box or
Validation Techniques or Dynamic testing techniques.
2.Review techniques are also called as Verification techniques or Static testing
techniques
Review Techniques: The techniques used to verify the documents that will be useful in
testing are called Review techniques or verification techniques or Static testing
techniques. There are 3 types in this. They are
1.Walk Through
2.Inspections
3.Peer Reviews
Q:What are the contents of Risk management Plan? Have you ever prepared a
Risk Management Plan ?
A:In general it consist of types risk associated and mitigation for it. It also consist of
severity. In general RMP is created by PM and updated by Module Leads when needed.
Q.What is an Audit?
A.An audit is a careful examination with the intent to verify the accuracy of something.
When testers review test cases they are auditing one another's work.
Q:What is an Estimate ?
A:An estimate is a forecast or prediction.
Q:What is the difference in writing the test cases for Integration testing and
system testing?
A:Mostly the integration Testing is not done by Test Engineer.
Integration testing test case includes a partial amount of the conditions used for system
testing.
System testing = Functionality Testing + Integration + Unit (Complete round of testing)
Defect Age: defect finding date and defect closing date period is Defect age.
Build Interval Period: if we found a bug in version1.0 then sent it to development team
n they solved that
they will release new version 2.0
the time gap between version releases is called build intervel
Q.Gene Description?
A. PathLIMs deals with AP Lab, CP Lab, ISH Lab, IHC laboratories.
Inputs for the PathRequest will be list of animals, tissues, testprocedures(Necropsy, IHC,
Routine Histology ... etc), cassettes (TMA Cassettes, HTB specimens, Histology
Cassettes), Antibodies, cell Lines and Timepoints. Based on the inputs for pathrequest,
request will move to corresponding labs. For Example if the input is necropsy test
procedure then request will move to Necropsy under AP lab. If the input is Timepoint
then request will move to CP Lab. Inputs will differ depending on the type of internal
study. If the internal study is Insitu then pathRequest inputs will be different.
PathLIMS Requests section is about to design the experiment, based on design request
will move to corresponding lab and HTB section is to design tissue, to track all tissues
TESTING TYPES
What kinds of testing should be considered?
1.Unit testing - Testing of individual software components or modules. Typically done
by the programmer and not by testers, as it requires detailed knowledge of the internal
program design and code. may require developing test driver modules or test harnesses.
5.Black box testing - Black box testing treats the software as a "black box"—without
any knowledge of internal design or code. Tests are based on requirements and
functionality.
Black box testing methods include: equivalence partitioning, boundary value analysis,
all-pairs testing, fuzz testing, model-based testing, traceability matrix, exploratory
testing and specification-based testing.
7.System testing - System testing tests a completely integrated system to verify that it
meets its requirements.
System testing is end to end testing it covers all the functionality, performance, usabilty,
database, stress testing.It comes under black box testing
9.Acceptance testing -Normally this type of testing is done to verify if system meets
the customer specified requirements. User or customer do this testing to determine
whether to accept application.
10.Load Testing :-Testing the application with maximum number of users and input.
11.Stress Testing:-Testing the application with more than the maximum number of
users and input.
13.Usability testing - User-friendliness check. Application flow is tested, Can new user
understand the application easily, Proper help documented whenever user stuck at any
point.
15.Recovery testing(or Failover testing) - Testing how well a system recovers from
crashes, hardware failures, or other catastrophic problems.
16.Security testing : - Testing how well the system protects against unauthorized
internal or external access. Checked if system, database is safe from external attacks.
20.Beta testing :- Beta testing comes after alpha testing. Versions of the software,
known as beta versions, are released to a limited audience outside of the programming
team. The software is released to groups of people so that further testing can ensure the
product has few faults or bugs. Sometimes, beta versions are made available to the open
public to increase the feedback field to a maximal number of future users.
22.Adhoc Testing :- Adhoc Testing is a type of testing in which the Test Engineer will
perform the testing on the application in his own style after understanding the
requirements
Ad hoc testing is a commonly used term for software testing performed without planning
and documentation.
24.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.
Since working increments of the software is released very often in agile software
development there is also a need to test often. This is often done by using automated
acceptance testing to minimize the amount of Manual labor
29.Retestig :- Re-testing is a process of testing the fix of the bug in the same version or
check whether the bug is fixed in the same version.
30. GUI software testing :-In computer science, GUI software testing is the process of
testing a product that uses a graphical user interface, to ensure it meets its written
specifications. This is normally done through the use of a variety of test cases.
30.Volume testing :-Volume Testing means Testing the software with large volume of
data in the database.
Volume Testing is the subset of stress testing.In the volume testing we increase the size
of the database to check the performance of the software.
Application / System should be tested in all this kind of methods called Comprehensive
testing.
35.Penetration testing : -Penetration testing (also called pen testing) is the practice of
testing a computer system, network or Web application to find vulnerabilities that an
attacker could exploit.
The main objective of penetration testing is to determine security weaknesses.
38.Buddy Testing : Buddy Testing is a process where a tester is paired with developer
for testing special scenarios.
In simple it is "pairing up developers with testers" for testing