Professional Documents
Culture Documents
Domain
Domain Testing
Domain knowledge is quintessential for testing any software product, and it has its own benefits like
Domain testing(Continued)
Banking applications are considered to be one of the most complex applications in todays
software development and testing industry.
Core banking
Corporate banking
Retail banking
Corporate
Retail
Loan
Trade finance
Private banking
Consumer finance
Islamic banking
Security Testing:It ensures that the software does not have any security
flaws. During test preparation, QA team needs to include both negative as
well as positive test scenarios so as to break into the system and report it
before any unauthorized individual access it. While to prevent from hacking,
the bank should also implement a multi-layer of access validation like a onetime password. For security testing, automation tools like IBM AppScan and
HPWebInspect are used while for manual testing tools like Proxy Sniffer, Paros
proxy, HTTP watch, etc. are used
User Acceptance Testing:It is the final stage of testing done by the end users
to ensure the compliance of the application with the real world scenario.
Challenge
Getting access to production data and replicating it as test data, for testing is
challenging
Mitigation
Ensure that test data meets regulatory compliances requirements and guidelines
Challenge
The biggest challenge in testing banking system is during the migration of the
system from the old system to the new system like testing of all the routines,
procedures and plans. Also how the data will be fetched, uploaded and transferred
to the new system after migration
Mitigation
Ensure Regression Test cases are executed on old and new systems, and the results
match.
Challenge
There may be the cases where requirements are not documented well and may
lead to functional gaps in test plan
Many non-functional requirements are not fully documented, and testers do not
know whether to test it or not
Mitigation
The test should participate in the project right from Requirement Analysis phases
and should actively review the Business Requirements
Challenge
The most important point is to check whether the said system follows the desired
policies and procedures.
Mitigation
Challenge
The scope and the timelines increases as banking application are integrated with
other application like internet or mobile banking.
Mitigation
Ensure Time budget for Integration testing is accounted if your banking application
has many external interfaces.
Challenge
The most important point is to check whether the said system follows the desired
policies and procedures.
Mitigation
For Admin
Summary
Banking domain is the most vulnerable area for cyber-theft, and safeguarding
the software requires precise testing.
Good practices help develop good results, reputation and more business for
companies
Both manual and automated testing have respective merits and usability
Testing in gaming
You can play games and find bugs without structure or expert knowledge just as
you can test that a mobile phone works, but if you want to exceed you need to
become a professional tester.
Being a professional game tester means that you must understand both testing
in general, but also the unique discipline of game testing. This is no small feat,
as software testing is very complex and multifaceted, and game testing requires
very specific skills.
Game testing is every bit as complex as any other testing, and should be
treated in just the same way. It is not something that can be left to untrained
laymen.
Balance Testing
AI Testing
Multiplayer/Network Testing
Audio Testing
Physics Testing
Realism Testing
Fun Testing
There is no formula for fun. Its not something you can write into a design
document. Its not something you can throw more resources at to get a
guaranteed return.
Its possibly the hardest thing to quantify when youre making a game, but its
such an important factor for prospective players that you ignore it at your peril.
Start testing your game early. It may be possible to enhance the fun with better
graphics and sound, or a more involved storyline later on, but start with
mechanics.
Pocket Tanks
Balance Testing
In game design, balance is the concept and the practice of tuning a game's
rules, usually with the goal of preventing any of its component systems from
being ineffective or otherwise undesirable when compared to their peers.
Video games often allow players to influence their balance by offering a choice
of "difficulty levels". These affect how challenging the game is to play.
One of the most complex aspects of game testing can be the testing of the
actual world or level, especially if it is a vast, sprawling, 3D world, such as for
modern MMOs.
Some parts of this can be automated in interesting ways that are also quite
unique to game testing, such as having bots move randomly through the game
world to see if they get stuck or find other problems with the world.
As the complexity of the task grows, it becomes more and more important to
find ways to reduce the complexity with the help of tools.
For puzzle games it is important to make sure that all the graphics for every
level looks good, but also that each level is passable, and that game mechanics
that have previously been tested in isolation, actual work in different level
implementations.
The key to successful video games testing lies in playing the game as an actual
user. This can be done emulating real users by creating AI bots.
Chess is a good basic example, and enemies in a first person shooter is a more
modern one. This type of testing requires the tester to understand what triggers
different types of behavior, and how these triggers can be confused by different
parameters.
Multiplayer/Networking Testing
So many things that can go wrong. And it often requires a whole team of
testers.
Many difficult risk-based decisions to make if you dont want to spend unlimited
amounts of time testing different scenarios.
Audio Testing
Audio testing is common in all software that creates some kind of sound or
plays media.
However games have a unique aspect that other software does not have to
care about to the same extent.
Game music has to involve the user in the game and enhance the game play.
Not only should the audio play without stuttering or missing elements, it should
also add to the gameplay.
This requires extensive audio skills and specific understanding of game audio.
Very specific expert domain knowledge.
Physics Testing
Realism Testing
In simulators or racing games it is very relevant that the game feels real, but
many other games also incorporate elements that need to feel real.
Testing for realism requires specific domain knowledge needed for the game
or game element.
A lot of software has open API that can be used by third parties.
But there are few other instances where the players will try to exploit these open
API to gain unfair gameplay advantages.
This requires outside-the-box thinking. How will the modders use the API, and
how will they be able to alter the gameplay in significant ways? Being one step
ahead of the entire community of modders is a daunting task indeed.
So, its very important not to leave any loop holes while coding.
WB realeased BATMAN: Arkham Knight in june15 and were off the shelves in
some days. Game for PS4 and Xbox was working fine, whereas the PC version
wasnt.
WB knew that Arkham Knight PC was a mess f or months. Still they decided to
release the game.
Consequences were that WB had to refund the money for all the buyers and
stock prices fell even though being one of the world's largest media
conglomerates.
Since then, a minor patch was released for the PC version that addressed
some crashing bugs, introduced rain effects, and fixed a few other issues.
BATMAN:ARKHAM KNIGHT
So, due to no proper testing, all three companies had to suffer the loss, not only
in money, but in time and fame too.
Arkham Knights credits list Iron Galaxy as providing additional engineering and
PC support, which would imply that Rocksteady did the bulk of work there, but
from what were told, Rocksteady did not work on the PC versionit focused on
console.
There were performance issues, crashes and failures while launching the
game.
DotA 2 had blue screen issue in windows due to BIOS version of computers
which forced users to update the BIOS version and chipset drivers so as to
play the game.
Also, it wasnt available for the AMD FX series processor, which is again a
demerit of not testing on all the platforms.
Claim:A request to your health insurance company to pay a bill for health
care service
Claim:A request to your health insurance company to pay a bill for health
care service
Medicaid:A joint and state program that helps low-income families and
individuals pay for the cost associated with medical care
Major Contributors
Insurer:
Policy Holder:
An entity which creates plan, sell policy and reimburses policy holder or provider
for the submitted valid claims.
A person or an entity, who buys the policy from the insurer or broker, pays premium
to the insurer and sometimes submit claim.
Provider:
A person or an entity, which provides the health care service to the policy holder
and their dependents, either receives payment for the service from the policy
holder or from the insurer by submitting a claim.
Major Contributors
TPA:
Broker:
A person or an entity that manages the claims of policy holder or provider and
receives payment for the management from the respective contributor.
As you have guessed, he is an agent who sells policy to the customers on behalf of
insurer and receives commission in return from the Insurer.
Individual Policy:
An individual will be the policy holder; both the individual and his/her dependents
will enjoy the benefits of the health plan. Here the individual pays the premium.
Provider data
Member data
Premium billing/payment
Broker data
Claims entry/validation
Member system To maintain policy holder data, various plans with their list of benefits and
generate premium bills for the policy holder based on their plans
Member portal To display the policy holder information, make premium payments and raise
request for change information for policy holders
Provider portal To display provider information and raise request for change information for
providers
Broker portal to display broker information and raise request for change information for
brokers
The unique feature of health care system is that, these applications cannot
be tested in any order we like. There is a certain work flow to be followed:
Finance system need to have data from member, provider, claim and broker system
to write checks or make EFT payments to the respective person or entity.
Portals should be tested at last since it needs data from the other applications.
Most health-care
organization have
adapted software
program to process
the smooth
functioning of the
system. This
software system
gives all the
information in a
single document for
each entity dealing
with this.
Testing should be done keeping in mind the safety and regulatory standardsas any error can cause direct effect on patient's life
Health-care product should comply with various standards like FDA, ISO and
CMMI before it can be used
Cross dependency of software- testers need to ensure that any changes in one
component or layer should not lead to side effect on the other.
While designing test cases consider various parameters like different types of
plan, brokers, members, commission, etc.
Conclusion
Well, that covers the basics of healthcare domain and a way to test
healthcare applications.
As testers, we know nothing is defect free. This article may also have some
defects, if you find any defect or have a question please leave a comment.
We welcome your valuable feedback on the article, as it will drive us towards
excellence and improvement.
TESTING IN INSURANCE
DOMAIN
DOMAIN
What is Insurance?
Call Center
Reflexive Questions
Policy Serving
Claims
Claims accounting/reserving
Direct channel
Mobile access
Application performance
Usability of application
Reports/BI
Underwriting
Underwriting quality
Rating efficiency
Integration
Data integration
Source/Destination formats
SUMMARY
The
The
Programming features
and languages (I)
General principle: Try to keep the system as simple
as possible.
Programming features not recommended:
Pointers and dynamic memory
allocation/deallocation.
Unstructured programming (gotos)
Variant data
Implicit declaration and initialisation
Recursion
Concurrency and interrupts
Programming features
and languages (II)
Features which increase reliability:
Strong typing
Run time constraint checking
Parameter checking
Language to be avoided: C
Language recommended: Ada
Ada subset for safety-critical
software: SPARK
Other languages: increased
overhead
Approaches on design
Formal methods
Assume that errors exist and design prevention and
recovery mechanisms.
Program verification does not mean error-proof
programs []. Mathematical proofs can also be
faulty. So whereas verification might reduce the
program-testing load, it cannot eliminate it (F.P.
Brooks, No Silver Bullet, 1987).
THANK YOU.!
Our old brain runs by instinct. Thats the part that animals have. They dont
ask questions. The purpose of our 'new brain' is to override and challenge
our old brain, and we do that by asking questions.
ANY QUESTIONS ?