There are 4 core modules in any Insurance application .
QA is quality assurance and QC is quality control. The
first one is preventive action later is detective. So QA is
generally involves in assuring that no detect goes in
QA compromises of
1.Static Code anaysis
2.Reviews(Formal and informal)
While QC comprises of
1.Dynamic Code anaysis
Context-driven testing is a paradigm for developing and
debugging computer software that takes into account the ways
in which the programs will be used or are expected to be
used in the real world. In order to successfully conduct
this type of testing, software developers must identify the
intended market and evaluate the environments in which
people are likely to employ the product. Context-driven
testing is sometimes considered a "flavor" of agile software
A program that works well for one person in a given
situation might prove inadequate or inappropriate for
another person or situation. For example, a word processor
with mathematical symbols and a set of tools for positioning
and manipulating them might be ideal for a college professor
writing a physics textbook but cumbersome and annoying for a
novelist. Conversely, a simple text editor may be preferred
by the novelist but be rejected by the professor.
Context-driven testing revolves around the fact that there
is no single "best solution" that applies to all cases. In
addition, it takes into account the fact that complex
software projects often evolve in unpredictable ways.
Context-driven testing is based on the notion that a
computer program should be treated as a solution. It follows
that if a program does not resolve the problem or situation
it is meant to address, then it cannot be considered a success.
Advantages of context-driven testing include enhanced
user-friendliness of the end product, optimized
functionality for intended users and adaptability of the
product to changing markets and social values. The
context-driven methodology does not necessarily work well in
all situations. Other approaches might prove better for
developers who are under the direct supervision and control
of an autocratic "boss" who takes responsibility for the
results of work done. Context-driven testing would likely
prove superfluous in stable environments where conditions
rarely or never change.
in settings there will be option like record chat
click on record chat
and chat with somebody the chat should be recorded
that is after some days when you click on chat history it should be visible (the chat data)
change to don't record chat
when you chat with somebody the chat should not be recorded
This is a Change Control mechanism for managing changing
changes/enhancements outside the scope of a particular
project or release you are working on.
E.g I'm working on project A, with requirements H,K,L,P.
These are all the requirements we budgeted for for this
realese anything outside of it is scope screep and thus
will require a change request for it to be included at a
later stage and properly managed and tracked.
Agile software development is a conceptual framework for
software engineering that promotes development iterations
throughout the life-cycle of the project.
There are many agile development methods; most minimize risk
by developing software in short amounts of time. Software
developed during one unit of time is referred to as an
iteration, which may last from one to four weeks. Each
iteration is an entire software project: including planning,
requirements analysis, design, coding, testing, and
documentation. An iteration may not add enough functionality
to warrant releasing the product to market but the goal is
to have an available release (without bugs) at the end of
each iteration. At the end of each iteration, the team
re-evaluates project priorities.
Test Data: collection of test input values that are
consumed during the execution of a test, and expected
results referenced for comparative purposes. Test data may
be any kind of input to application, any kind of file that
is loaded by the application or entries read from the
database tables. It may be in any format like xml test data,
system test data, SQL test data or stress test data.
Test Case : A set of test inputs, execution conditions, and
expected results developed for a particular objective, such
as to exercise a particular program ...
Test cases is a sequence of steps to test the correct
behavior of a functionality/feature of an application
Please refer to the below link:
web is n-tier application
window/desktop is on1-tier application
eg:: like paint application
client server is 2-tier application
eg:: appication with its own database
Tools are decided by Management i.e., the company you work
for. since some tools require budge. Some tools can be
downloaded from online and free to use.
Depends on the Project - if the project has any future
releases - a test management tool is necessary and for the
regression purposes, an automated tool is necessary to
execute regression scripts.
If the project is used by a large number of users, to know
the performance of the designed application a performance
test tool is necessary.