Chlngs in Manual Test

Embed Size (px)

Citation preview

  • 7/30/2019 Chlngs in Manual Test

    1/3

    CHALLENGES OF MANUAL TESTING

    Posted on May 28, 2012

    inShare

    3

    Everything in this world is like the two sides of a coin with two

    different aspects and views. It can either be positive or negative,

    possesses both advantages and disadvantages. But one thing, which remains

    constant with everything whatever it may be, is that it has to face

    challenges. This is perfectly true for technology and its process. Manual

    testing being an integral part of technology is also bound to face

    challenges. Before we go through the challenges lets define manual testing

    in simple terms.

    Manual testing is the process of manually testing software for the errors

    and bugs in it. It needs a tester to play the role of an end user, and use

    and exploit all the features and functionalities of the software to its

    maximum level to ensure correct functioning of the software.

    To ensure its completeness, the tester follows a written test plan that

    leads him through a set of important test cases as remembering and

    following the whole testing process is not feasible relying on human

    memory. It will also make sure that no important test case is missed.

    In todays technologically sophisticated world, most of the software

    engineering projects rely on manual testing only as it involves a

    demanding and accurate testing procedure, despite the advent of many

    modern testing technologies.Manual testing works in a more detailed manner

    to find out the defects, as it demands strict attention to the procedures.

    Manual testing involves choosing a high-level test plan where we choose amethodology, and resources such as skilled people, computers, and software

    licenses are identified and acquired. Detailed test cases are written,

    identifying steps to be taken by the tester clearly and concisely, with

    the expected outcomes. The test cases are assigned to the testers, who

    follow the steps manually and record the results. At the end a detailed

    test report is prepared to determine whether the software can be released,

    and if not, it is used by engineers to identify and correct the problems.

    CHALLENGES FACED IN MANUAL TESTING

    Most of the challenges faced in manual testing are because of lack of

    judgement in analyzing skills. The challenges faced are:

    People

    Wise selection of team members: Problem Description The biggest challenge

    when selecting a team for a particular job is selecting the right people

    for the job as it is a very important factor in deciding whether you will

    be embracing success or not. Solution All the testers selected should be

    skilled in their work. Testers who are unskilled can make a procedure

    complex instead of simplifying it which can delay the process. They may

    also use methods that can cause faulty and inappropriate testing.Manual

  • 7/30/2019 Chlngs in Manual Test

    2/3

    testing requires people who are skilled in this area, the main

    requirements being trouble shooting, analyzing and communication.

    Domain knowledge (Writing the correct test cases) Problem Description

    Another big challenge which we face during the process is to know

    everything about the process we are performing. This is the sole reason

    that domain knowledge has gained power over technical skills and

    knowledge. Solution One of the major factors that we face in testing is towrite the correct test conditions. This requires lot of analysis of the

    requirements and also a level of domain knowledge. Domain knowledge is

    important to get the real idea of the product, how it is working, it

    enhances the test skills. We have to gain at least basic domain knowledge

    before testing a product. This will help you to investigate the major

    logical flaws if any. Domain knowledge is important to grasp as many

    concepts as you can. Try to understand the product as if you are the

    customer and what customer will do with application. Nowadays you can see

    the professional being hired in different companies are more domain

    experts than having technical skills.

    Process Every tester has his/her own methodologies and test plans that

    might be slightly different from the company defined processes. Therefore,

    it is important to have complete information about the processes laid downby the company, and then too these processes need not be strictly followed

    which can lead to incomplete software testing.

    Selecting the Right Test Case and Prioritizing them Problem Description

    Once you are through with writing your test cases you might tend to relax

    that now you are on the right path. But we need to remember that even

    after writing our test cases correctly we might commit mistakes in

    selecting and prioritizing them. So this process is also equally critical

    for the success of software testing. Solution A test case has components

    that describe an input, action or event and an expected response, to

    determine if a feature of an application is working correctly. There are

    levels in which each test case will fall in order to avoid duplication

    efforts.

    Level 1: In this level you will write the basic test cases from theavailable specification and user documentation.

    Level 2: This is the practical stage in which writing test cases depend on

    actual functional and system flow of the application.

    Level 3: This is the stage in which you will group some test cases and

    write a test procedure. Test procedure is nothing but a group of small

    test cases maximum of 10.

    Level 4: Automation of the project. This will minimize human interaction

    with system and thus QA can focus on current updated functionalities to

    test rather than remaining busy with regression testing. Writing effective

    test cases is a skill and that can be achieved by some experience and in-

    depth study of the application on which test cases are being written.

    Paying attention on company processes without dependence on it.

    Changes in the Requirements Problem Description One of the majorchallenges in manual testing is that the requirements of the software due

    to various reasons which are both apparent and in apparent. The real

    obstacle lies in addressing these reasons successfully. Solution

    The main reason that the requirements of the software keep on changing

    from time to time is due to the emergence of many errors and bugs which

    makes it difficult to carry on the testing process. So in such cases

    Regression Testing method is employed to test for any new faults or re-

    emergence of any previously fixed flaws.

  • 7/30/2019 Chlngs in Manual Test

    3/3

    Regression means retesting the unchanged parts of the application. Test

    cases are re-executed in order to check whether previous functionality of

    application is working fine and new changes have not introduced any new

    bugs.

    Follow these Steps for effective Manual Testing

    Best Practices for Manual Testing are:

    Be thorough in test design and documentation

    Be thorough in test design and documentation

    Manage the test activities well

    Rank test cases in order of importance, by impact on quality, by risk, by

    how often the feature tested is used, or some other related metric

    Have a separate budget with proper funding allocated for testing.