5 Key Risks To Consider In Testing

5 Key Risks To Consider In Testing

Risks are inherent to any process. It is very important that the risks be thoroughly analysed and mitigation plans should be put in place. Early identification risks will enable effective mitigation plan. Some of the common risks involved in testing are :

Environment:

Availability of a stable test environment is key to conduct testing as planned. Often the environment may not be available due to various reasons. This should be taken in to consideration in test planning and strategy.

Mitigation

·        Dependent Systems can be virtualised.

·        Add enough contingency in planning

·        Test the system in isolation

Test Data:

A strategy for test data should be defined along with test strategy. Unavailability of test data can make the tests unreliable.

Mitigation

·        The database/environment can be snapshot and rolled back

·        A database container can be created

·        Database can be virtualised

·        Test data can be created and destroyed by the test script.

Production Defects

Production issues are unavoidable. With a solid test strategy, the turnaround time can be drastically reduced.

Mitigation

·        Prepare a reliable End-End test suite in Pre-Prod environment

·        Automate PVT scenarios (to deploy hot fix)

·        Test the code in feature toggles ( can be turned off if required)

·        Have an efficient defect triage process

Security

Security is a serious risk , especially, for customer facing application and sensitive information. Breach in application security could have devastating results.Security testing strategy should be defined early at the planning stage. Appropriate teams/consultants should be involved for security testing.

Mitigation

·        Early security assessment of code vulnerability ( i.e. using SonarQUBE)

·        Availability of specialist for security testing

·        Have a tight audit process (third party and internal)


Performance

 A slow and memory consuming application (especially mobile apps) will not be used by the consumers for long. A solid performance testing strategy and benchmarking should be defined. Virtualisation comes handy when some systems are not available for performance testing. Performance testing can also overload the environment with large amount of data. This also can be avoided with virtualisation.

Mitigation

·        Early performance testing on application components

·        Virtualisation of services and database

·        Constant production performance monitoring

·        Establish good coding practices

要查看或添加评论,请登录

Harish Ravichandran的更多文章

  • 5 Key Test Metrics To Measure

    5 Key Test Metrics To Measure

    Requirements Coverage: Test Coverage can be a very vague metric if not defined properly. It will also not mean anything…

  • 7 Key Ingredients of Test Strategy

    7 Key Ingredients of Test Strategy

    Test Strategy: Test Strategy involves understanding and addressing the “How’s” of the testing solution for a project…

  • 3 Key Ingredients of a good Test Plan

    3 Key Ingredients of a good Test Plan

    Scope: A well-defined scope provides for a solid platform to setup and execute the testing practice for a project. In…

  • More than Testing

    More than Testing

    The role of a software tester has and will always be evolving. The evolution is a direct reflection of the…

  • Starting a new job ? Impress First

    Starting a new job ? Impress First

    No matter how experienced and confident we are, there is always some anxiety and excitement when we start a new job…

  • Soul Testers

    Soul Testers

    Software Testers come with different skill sets and style. Although its a popular belief that they can be broadly…

  • Software Testing : Business Unusual

    Software Testing : Business Unusual

    Why do, often in projects, the Business don’t recognize the value of testing? Why is testing, sometimes, grudgingly…

  • Would Testers be better Developers?

    Would Testers be better Developers?

    One of the recent fad in a software development team is that every one should be able to do something about everything.…

  • Emotional Quotient of Quality

    Emotional Quotient of Quality

    The ultimate goal for any product or service is to be of good quality. Quality can be measured by the standards we set.

  • Missile Monday & Thrusters Thursday

    Missile Monday & Thrusters Thursday

    A typical corporate professional life starts from Monday and ends on Friday. People, perhaps, consume more coffee on a…

社区洞察

其他会员也浏览了