Sunteți pe pagina 1din 6

Greenshot & Imgur Functional Interoperability Evaluation Test Report 2014

Page 1

Testing Mission
Evaluate the Imgur APIs integration with Greenshot 1.1.6 for the interoperability functionality of image
uploading operation. Identify the gaps which are causing confusion and trouble to the users while uploading the
image to Imgur.
Open Source Software Under Test
Greenshot | http://sourceforge.net/projects/greenshot/ | Ver 1.1.6 Build 2779 (32 bit) | Imgur Plugin 1.1.6.2777
It is a light weight screenshot software tool for Windows with choices to annotate, save and export the images
to social site using its APIs.
Date and Time
10
th
March 2014
120 minutes
Test Environment
Windows 7 Ultimate SP1 32 bit | Windows 7 Home Basic SP1 32 bit | 4 GB RAM | Intel i3 Processor | Kaspersky
Internet Security 14.0.0.4651 Firewall, File & Web Anti Virus Enabled | Microsoft .Net Framework 4 Client
Profile| Dual Monitor: No | Network: WiFi Signal @ -60 dBm | Tools Used: Fiddler 4.4.5.9, Greenshot 1.1.6, MS
Word 2007, Notepad++ 6.5.4
Testing Context and Assumptions
Greenshot programming team is hearing problems while the users are uploading captured screenshot to Imgur.
The images do not get uploaded to Imgur. The response time or message is unusual and not understandable by
diverse user category of Greenshot.
The Tester for the open source software is called on the quick mission to evaluate the operations of Greenshot
with Imgur APIs. Tester is aware of the Imgur services. The test report will be used by Greenshot programmers
(this test reports audience).
The programmers and tester here, learn that, the test report is not necessarily a bug report. It is the report which
provides the information for which testing is commissioned.
Reporting Approach (very important to understand below written observed behavior and test investigations)
The information which needs critical attention of programmers, it is written in red-in-color text font. The test
investigation opinion will be written in green-in-color text font. This makes Greenshot programmers to refer the
information quickly and assess the criticality of problems to make decisions.
Greenshot & Imgur Functional Interoperability Evaluation Test Report 2014

Page 2


Test Strategy (the set of ideas which guides test design and execution of it)
Study the request going from Greenshot to Imgur and the response coming back to Greenshot. Evaluate how
Greenshot makes use of this response. Identify the areas which can be causing the confusion and trouble to
users. Design the tests for such contexts and assess the interoperability efficiency between Greenshot and
Imgur.
We will be trying to identify the tests and execute them in next 120 minutes (from two testers Bhavana V and
Ravisuriya, who are pairing up for this practice) which are critical for above mentioned testing context than
covering and executing every identified test during this time.
Test Notes (It includes, test design, execution, observations, investigation and notes taking happening parallelly)
1. During the time of testing, the integration of Imgur is enabled and available by default with the installation of
the Greenshot.
2. On successful installation, it can be found in context menu of Greenshot available in taskbar quick launch icon.
Quick Preferences Destination Upload to Imgur. By default this is option is not selected.
3. We noticed Imgur mention in context menu of Greenshot quick launch. This pop out menu shows History and
Configure. History will be disabled on installation as no image uploaded yet. Refer the below screen shot.


4. Clicking on Configure it shows, the window having the options to select image formats, choice to upload as
anonymous user, choice of using page link and not the image link. It also opens up the History window on
clicking button History.
5. History window reads title bar as History (Credits). The window has data grid, which at time of testing showed
5 columns. The columns are labeled as this from left to right hash, title, delete Hash, Date. The last column did
not have show any column header. These columns data are sortable; but do not indicate sorted base column.

No clue what is hash and delete Hash. The user who is unaware of the technicality of Imgur APIs will not
understand this. But, why should user be shown these column header names? Can it be generic word
contextually and more meaningful? Let us not make the user go and read the Imgur APIs services to be in
position for deciding what this is for selecting Greenshot. If did so, the user time is spent unproductively.
6. In the History window (resizable), we see the buttons Delete, Open, Copy link(s) to clipboard, Clear
history and Finished. The buttons Delete, Open and Copy link(s) to clipboard are disabled may be as the grid
table has no details. These buttons were also disabled when the details in the table exist but none was selected.

We notice an image which is embossed in a pane and it looks as red colored cross mark. Seems like, this image is
shown by default when no detail in the table is selected. But why the cross mark image? Usually this type of
Greenshot & Imgur Functional Interoperability Evaluation Test Report 2014

Page 3

image can impart different perception to users. Hence it is not suggested to use this. Instead, a text No image
selected. displayed in this pane can be more meaningful. Refer the below screen shot.


7. Noticed the word credits in the title bar of History window. Not sure what does this mean. The Greenshot
online help (http://getgreenshot.org/help/) available do not have a word about Imgur service or a word about
this credits. At time of testing, we did not find the contextual help or manual in installed Greenshot app.

Unless one understands the API services and internals of Imgur limitations on image upload, this credits word
does not make much sense to diverse user category of Greenshot. This is one of critical thing which the user can
face if she/he uploads several images to Imgur in a day. We need to solve this and simplify in conveying user
what it means.
8. The other place where we see the option to upload an image to Imgur is in the toolbar of Greenshot Image
Editor. That is, viewing the image in an editor, the user can upload it to Imgur.
9. Greenshot allows the user upload the image to Imgur as an anonymous user and also with singed in user
account.
10. In the Imgur Settings window, I can choose to be an anonymous user for uploading an image. The image format
options supported to upload by Greenshot are bmp, gif, jpg, png, tiff and greenshot. We are not sure what is this
greenshot file format is and no help content about it. The button History will be disabled on clearing the
history of uploaded images and also when there is no history of image upload to show in History window.

We need to conduct an analysis and survey to know, are users getting confused looking at the disabled History
button. If yes, we have to work on how to fix this experience concern though it works functionally. Refer the
below screen shot. This window exhibits usual behavior as a modal dialog when the History window is opened.


11. Selecting an option Use anonymous access in Imgur settings, it will not upload the image. It will get uploaded
only when the user enables Imgur destination in Quick preferences Destination Upload to Imgur.
12. On selecting the option Upload to Imgur, captured a screenshot. Looked like it got uploaded into Imgur. I saw
the balloon notification in quick launch icon area of task bar, saying, Exported to: Upload to Imgur.
13. While exporting the image to Imgur noticed a dialog on the screen. It has the Cancel button, which means the
user can cancel the image upload if she/he wishes. Tried to cancel while image was uploading, the image was
Greenshot & Imgur Functional Interoperability Evaluation Test Report 2014

Page 4

not uploaded. Cross verified this by looking in History window; the entry was not available at that timeframe.
Refer the below screenshot to know about this dialog.


14. Clicking on Cancel button while the image was being uploaded noticed the below dialog. This dialog and its
message do not make sense probably to all diverse user category of Greenshot. Exploring for few other
scenarios i.e. tweaking off network bandwidth, disconnecting the network, etc. noticed such messages which
does not convey the message to all the users category.

Looks like we are catching the exception and printing it in a dialog in case of any exception; we need to analyze
and rework if we are doing the same across the product. Spending a while and analyzing the ImgurUtils.cs
source code file (available at this location http://bit.ly/1d4Q3eE), we see the practice of just printing the
exception to a dialog without mentioning what kind of dialog it is. It is not a good practice for Microsoft
Windows based application. We can refer to our friend Ben Simos work FAILURE heuristic. Below is the screen
shot of the source code for an instance of just printing the exception log.

15. At times, it appeared like the image is uploaded to Imgur, despite canceling the upload operation. The balloon
notification gives this perception. Looking in the History did not see the image uploaded to Imgur. This behavior
is inconsistent and need more investigation efforts. For now, we are not spending much time on this behavior
considering we need to work on API interoperability. This behavior needs the attention of us.
16. Uploaded an image as an anonymous user. It did not send the title in WinHTTP request. The title column in the
History window is blank. There is a button Finished in History window. We are not very sure what it says in
action. What action is finished? Or should be Close to close the window in simple?
17. Im a user from India i.e. GMT +5:30 hrs time zone. The Date column in the History window shows the time in
GMT 0:0 hrs. We confirmed by looking at present in England and Dublin. The present date and time shown in
Date column here matches to date and time of that place, right now.
That means, as an Asian user from this time zone, I will be confused looking for image based on the date and
time here. If Im relying heavily and only on Greenshot and Imgur to reference my work, I will end up in
headache to sort out the displayed date and time. Then, what about the Greenshot users who are fearful to read
and convert the date and time of different zones looking this Date column? Showing the date and time as per
the users locale settings in machine can be of much help here. Refer the below screen shot.
Greenshot & Imgur Functional Interoperability Evaluation Test Report 2014

Page 5


18. User can upload the image with Imgur user account. Not selecting an option to upload as anonymous user,
Imgur prompts to sign in. Once the user is signed into Imgur account, user can upload with her/his account in
private gallery. User can again chose to upload as anonymous user selecting the option in Configure window.
19. If user wants to sign into another Imgur account in Greenshot, it was not possible at time of testing. The same
signed in account will be used. This is a SECURITY concern, if a user has signed in to Imgur with public computer
from Greenshot. Uninstalling, reinstalling and rebooting of the system did not let into sign with different user
account.
20. Without internet Imgur is not much of use in Greenshot as user will not be able view any of image uploaded
from here. Greenshot uses Imgur API 2.0 to communicate over WinHTTP. Latest available Imgur API is 3.0 which
makes of use of HTTPS services to communicate. Greenshot not white listed with Imgur?
21. Monitoring the WinHTTP request noticed, image format greenshot uploads the image in format of png. Then,
why the user needs to be confused with image formats supported png and greenshot? The HTTP header
Content-Type: image/png observed for these both image formats says this. Is there anything which we are not
aware of design part that requires these two different formats? We programmers & testers need to discuss.
22. The rate limit of Imgur API is different for anonymous and signed in account user. For guest it starts with 500
and for signed in user it starts with 1000. It decreases on each image upload. Likewise no upload but just the
request to Imgur server, also decreases the credit limit. This says, there is a limitation for a user to upload the
image or for number of requests to Imgur server in a day. This is not visible to user anywhere in Greenshot
except for the credit mention in History for Guest user. For the signed in user, credits is not displayed in History
title bar. It reads the guest users credits. Hence user who is uploading and requesting to Imgur server, can feel
as no response from Imgur. This behavior can confuse the user in using Greenshot along with Imgur.
23. The credit limit will be reset after a time period. This is no where visible to user. The WinHTTP request will carry
this time in epoch format. This epoch format works in GMT 0:0 hrs here and does not suit to me working in GMT
5:30 hrs time zone. That means I have to wait to gain back the credit. This adds up the annoyance to users.
Below is the screen shot showing part of the WinHTTP response after image uploaded.
24. When the credit limit is exhausted, user will be shown 5xx and 4xx messages. No clue what is happening with
Greenshot and Imgur. This makes the user confuse and talk about their problems with us for using Greenshot.





Greenshot & Imgur Functional Interoperability Evaluation Test Report 2014

Page 6


Test Coverage

Greenshot Imgur GUI
Imgur 2.0 APIs WinHTTP Request Response
Basic functional test for Greenshot and Imgur Interoperability
o The tests identified and conducted are for first level to know the functioning
o In successive sessions, more tests will be picked and prioritized based on our observations in this
session

Session Conclusion
We have accomplished our mission. In the next consecutive session we will be working on each particular state
of interoperability functionality. With we are concluding this session.
***** End of Test Report *****

S-ar putea să vă placă și