Skip to Content

Scoping is a very important aspect of any test activity. What are the most important features to test? It always depends on the requirement that what all we can include in our test activities in particular test phase. Before starting any testing ,requirement should be very clear& all limitation should be known prior.

Let me take an example to design a test here.

“In company’s internal initiative for process improvement, suggestions are invited from employees and a link is created on internal portal to upload the document(not >5MB , No .exe files ) on the same “.

Problem statement is Employees should be able to upload & download their entries.

What all can be tested here. Let’s see it together.

All kind of test cases are listed.

Functionality Testing :

  • There should be a place holder to save files

Expected results: Expected uploaded file should open.

  • User should be able to upload multiple files.

Expected results: On download of particular file, expected file should only open.

  • There should not be blank pages on clicking download button

Expected results: On click, expected file should open.

  • After removing/deleting file , it should be no longer available

Expected results: File is removed.

  • Select an uploaded file

Expected results: Download button should be active else it should be inactive

  • On selection of ‘Open’ appropriate viewer of document (MS Word/Adobe Acrobat Reader/Windows Picture Viewer) should enable the file top open in read-only mode

Expected Results: File opened

  • On click of download, a pop up should appear to Open or Save the file on an electronic location

Expected results: Pop up appears.

  • On selection of ‘Save’, a pop up should prompt user to specify a target location to save the file. File should be saved on selected location on completing the action

Expected Results: File saved on selected location

  • Upload a .exe file

Expected result: System issues an error message for file type not being supported

  • Upload a file with size >5MB

Expected result: System issues an error message for file size beyond permitted upload limit

Accessibility Testing:

  • Test feature as per the guidelines for accessibility of such applications. Read accessibility guidelines

Expected results: File upload should meet the generally available accessibility guidelines.

Usability Testing:

  • Navigate to ‘Upload File’ menu

Expected results: File Upload screen will appear.

  • Use Tab button on key board to navigate to file, browse & attach the file using key board

Expected Results: Navigation is available to all Fields, buttons & options.

  • Repeat above steps to download a file using key board

Expected results: Download is available using key board navigation

Security Testing:

  • Files uploaded are restricted to be accessed by user who uploaded it

Expected Results: Unauthorized user should not be able to access the file.

  • Try uploading .exe file

Expected results: File not uploaded as file type not allowed

  • Try to open a file uploaded by another user

Expected results: Access denied

  • Try changing the content of an uploaded file & save.

Expected results: Update not possible, files can be opened inn read-only mode

Performance testing:

  • Simulate multiple file upload concurrently & record system performance

Expected results: It should support to have multiple users logged in simultaneously & able to upload files with in defined time.

Compatibility testing:

  • Assuming file upload feature to be part of a web based application: try opening the ‘File upload’ page in Internet Explorer

Expected Results: File upload page opens in chosen browser

  • Try opening the ‘File upload’ page in Firefox Mozilla browser

Expected Results: File upload page opens in chosen browser

  • Try opening the ‘File upload’ page in Google Chrome browser

Expected Results: File upload page opens in chosen browser

Points to remember:

1.Understand the requirement very well.

2.Ask questions , No assumptions.

3. Test beyond the handed over old test cases.

This is a simple example to design a test, likewise we can brainstorm within our team and design the test to best of its capabilities.

To report this post you need to login first.


You must be Logged on to comment or reply to a post.

  1. Nitin Jinagal

    Hi Nisha,

    This time I was able to follow the content. Though I’m not into testing but it is really helpful in understanding the general knowledge to execute any functionality. If all the factors are looked after, it’ll be successful 🙂

    Nice document!!


    1. Former Member Post author

      Thanks Nitin. 🙂

      I am very happy that i could take  a non-tester into a testing world with this content.

      Thanks again for reading.



      1. Nitin Jinagal

        The more you share, more you gain. Everything comes handy sometimes. No harm is learning the new things. If you don’t use it directly, would still make something out of it.

        True for most of the cases if not each and everyone. 🙂


  2. Former Member

    Hi Nisha,

    Good document on testing. Companies has 5 MB restriction 😯 which is even less than broadcasting capability of sap reports.

    Regards – Kumar

  3. ' MoazzaM '

    Hi Nisha

    You have listed almost all points which need to be take care of while testing some new development or configured scenario. Since I am a functional guy and I also have to test some developments done by some ABAPER and based on my past experience I have learnt one golden rule which I want to share.

    Whenever I have to test something I assume that ABAPER knows my requirements so he should have covered all those requirements very well. I start from negative perspective. i;e. what errors can be there in this program. Trust me I always find some hidden errors or some new scenarios which we didn’t list down before and it helps to improve the quality and saves time as well. In short when I am a tester I think like an auditor or detective who sees everyone with disbelieving eyes 🙂


  4. Former Member Post author

    Hi ‘ MoazzaM ‘

    I agree with your point here. Thanks for adding this.

    It surely helps in finding some hidden issues or at least give a chance for development request for missing features.

    Thanks for reading & your valuable feedback.




Leave a Reply