Skip to content
This repository has been archived by the owner on Nov 8, 2018. It is now read-only.

GSoC 2015 Kesha Shah

Janice Niemeir edited this page Jan 23, 2018 · 2 revisions

Kesha Shah
Divya Upadhyay

Kesha Shah

Short Bio

I am Kesha Shah, from India (UTC+ 05:30). I am a final year undergraduate from Dhirubhai Ambani Institute of Information and Communication Technology. I am currently a 6-month intern with Morgan Stanley as a part of training for my undergraduation course.

Profile Links

Website
LinkedIn
Github
Blog
Twitter
Facebook

Testing Automation

I will be working on Testing Automation project as a part of GSoC 2015 and my mentor is Shwetambara. I am looking forward to it, because this is slightly different from the development projects I did in the past. Testing is very crucial to ensure that the application runs as desired. Hence, I chose this project.

Timeline

TBA

  1. Completing formalities of google, systers, sending off introduction mail
  2. Read Shweta's weekly updates - attached
  3. Testing automation with selenium courses on plural sight - 3 hr +5 hr
  4. Getting windows 8 installed.
  5. Getting Eclipse, Selenium jars, junit testing framework, ant build, database connection on it

Unit Test Results

Link to your unit test results. Could be in table format or sections. Up to you.

Weekly Status Report 1

This was a nice kick - off week.

What have you accomplished this week (list specific items accomplished)?

  • Getting system setup with Windows, eclipse, git, java and selenium web drivers
  • Two Pluralsight courses: Automated web testing framework and selenium web driver
  • A hangout arranged by Rose to get started with Testing Automation
  • Getting in touch with Divya, Julia and Jennifer - developers of Ushahidi
  • Went through last year GSoC work video
  • Getting the github repo and making folders for all of them.

What issues or roadblocks have you encountered this week?

  • Getting started with Ushahidi as I had never used it before.

Have they been resolved, and if so, how?

  • Yes, I had used it as a user first, before getting started as a developer

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Setup had been a smooth walk, but the difficult phase is requirement gathering and coming up with testcases to test all functionality, features and UI.

Is further assistance necessary to resolve existing issues?

  • No. Will reach out to my mentor in case I need any help.

What do you plan to accomplish next week?

  • Listing a broad-level testcases and features to check.
  • Start with detail testing Login Page testing

How does your progress compare to your project schedule?

  • On Schedule

AUT - Weekly Status Report for Week 2

This was an awesome learning week for me.

What have you accomplished this week (list specific items accomplished)?

  • Installing Maven, IEDriver, ChromeDriver.
  • Added Maven Plugin for Eclipse
  • Built Ushahidi from Source
  • Listed all possible testcases for LoginPage
  • Making a sample Selenium test project for searching a query on Google following Page-object model.
  • A simple -lucidly written tutorial for geting started with Selenium with Maven-build
  • Github link

What issues or roadblocks have you encountered this week?

  • Some technical challenges: Two major errors where I was stuck:
    1. java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; more information here.
    2. org.openqa.selenium.NoSuchElementException: no such element (Session info: chrome=43.0.2357.81) (Driver info: chromedriver=2.15.322448)
    3. Coming up with appropriate page-object model.
    4. The input fields in the app have type=hidden. So, Selenium throws exception: org.openqa.selenium.ElementNotVisibleException: element not visible

Have they been resolved, and if so, how?

  • Yes. After searching about them, they have been resolved.
    1. Setting System.setProperty(); with the path to webdriver. Installed IEDriver and chromedriver. For HtmlUnitDriver(); there is no need for any external installation.
    2. I learnt that the elements take some time (depending on the connection speed) to load. So, I made the threads to sleep for 5 seconds (5 is a magic number introduced!) I know its bad to introduce magic numbers in code. I will try to figure out how to do implicit wait.
    3. Read and analysed some existing selenium projects for learning some best-industry practice for automated testing.
    4. I am figuring out how to test fields with hidden types.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No major roadblocks pending as of now.
    1. I am planning to make db connection for storing test data, which I have to figure out.
    2. Apart from that, I am planning to report into Excel file, so I will also put all test results into an Excel sheet.
    3. Apart from that, I have to prioritize from the list of 25 testcases for login.

Is further assistance necessary to resolve existing issues?

  • I am contacting mentor for testcases that can be eliminated for round 1 of testing login page.

What do you plan to accomplish next week?

  • Complete testing of Login Page.
  • Make Db connection
  • Test result Reporing through Excel
  • Listing a broad-level testcases and features to check for dashboard (like I did of Login Page)

How does your progress compare to your project schedule?

-On Schedule

AUT - Weekly Status Report for Week 3

There are 5 major pages to be tested in the Ushahidi app as mentioned here The first one of which is login test which I completed this morning. Hence, I guess 20% work is done, yay!

What have you accomplished this week (list specific items accomplished)?

  • Completed the entire login page testing. Login page testing was divided into 4 parts as follows
  • So, in all, I wrote 32 testcases for testing of the login page of Ushahidi app.

Documentation

Github

Code Stats: Added 1071 lines of coded :D

What issues or roadblocks have you encountered this week?

  • Had some troubling catching some webelements, but it all got fixed with googling.

Have they been resolved, and if so, how?

  • Resolved. Xpath was my savior most of the times!

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No pending blocks

Is further assistance necessary to resolve existing issues?

  • @Suryadip: Can you please do code-review of loginTests ? We can discuss more about it off-list.

What do you plan to accomplish next week?

  • Try out a reporting tool
  • Try continuous integration with Jenkins
  • Get code reviewed
  • Move to test case listing and start with next screen to be tested.

How does your progress compare to your project schedule?

  • On Schedule

AUT - Weekly Status Report for Week 4

  • Apologies for missing to post this on the list. It was however on blogspot, where I maintain all docs.

What have you accomplished this week (list specific items accomplished)?

  • In this week, I did the testing of opportunities menu in Ushahidi app.
  • In all, I wrote 12 testcases including fail and pass cases for testing of the opportunities page of Ushahidi app.

Testcase list

Screencast Demo

Documentation

Github

What issues or roadblocks have you encountered this week?

  • Trouble with picking up next page. Also, had some troubling catching some web elements, but it all got fixed with googling and surfing on stack overflow.

Have they been resolved, and if so, how?

  • Resolved.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No pending blocks

Is further assistance necessary to resolve existing issues?

  • Code Review of the two pieces of code.

What do you plan to accomplish next week?

  • Try out a reporting tool
  • Try continuous integration with Jenkins
  • Get code reviewed
  • Move to test case listing and start with next screen to be tested

How does your progress compare to your project schedule?

-On Schedule

AUT - Weekly Status Report for Week 5

What have you accomplished this week (list specific items accomplished)?

  • Brushing up code for midterm evaluation of Drivers, commons, pages, login-tests and opportunities.
  • Code fixes.
  • Adding comments for every tests
  • Inquiring where to add issues found while testing ? Added a github issue.
  • Testcase of Faq page.
  • Added testcase for contact-us page.
  • Putting efforts with surefire maven plugin for testcase report generation, but I always get 0 tescases. Block - figuring out the input as target to testcases for which the report is to be created.
  • Continuous integration with Jenkins.

What issues or roadblocks have you encountered this week?

  • Sure-fire Report generation

Have they been resolved, and if so, how?

  • Not yet resolved.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • I asked Anjali about sure-fire report generation as it works for her. But, with the same configuration, it doesn't seem to work for me. I have to do research well for this.

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Get code reviewed
  • Testing of Reporting
  • Submit Midterm Evaluation

How does your progress compare to your project schedule?

  • On Schedule

AUT - Status Report - Week 6

What have you accomplished this week (list specific items accomplished)?

  • Analyzing Reports tab - and writing minimal testcases.

What issues or roadblocks have you encountered this week?

  • No

Have they been resolved, and if so, how?

  • NA

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Work on Report testing.

How does your progress compare to your project schedule?

  • On time.

AUT - Weekly Status Report for Week 7

What have you accomplished this week (list specific items accomplished)?

  • Did Documentation of the tests in last week.
  • Wrote Report tests. Still some report tests is in progress.
  • Simultaneously, read about database testing- CRUD method.

What issues or roadblocks have you encountered this week?

  • No issues

Have they been resolved, and if so, how?

  • NA

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Do reporting testing
  • Start with database testing

How does your progress compare to your project schedule?

  • On schedule.

AUT - Status Report - Week 8

What have you accomplished this week?

  • Wrote tests for MyProfile - Private Messages
  • Wrote remaining Report tests.

What issues or roadblocks have you encountered this week?

  • None

Have they been resolved and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • I intended to do database testing. But would require some assistance from mentor for the week.

What do you plan to accomplish next week?

  • Database testing

How does your progress compare to your project schedule?

  • Behind schedule, since was shifting this week. Since my internship is complete now, I can focus more on this project.

AUT - Weekly Status Report for Week 9

What have you accomplished this week (list specific items accomplished)?

  • Continuous Integration with Jenkins.
  • Got access to Database for Ushahidi.

What issues or roadblocks have you encountered this week?

  • No blocks.

Have they been resolved, and if so, how?

  • NA

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • NA

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Add DB tests
  • Refactor code
  • Update documentation.

How does your progress compare to your project schedule?

  • Behind.

AUT - Weekly Status Report - Week 10

What have you accomplished this week (list specific items accomplished)?

  • Connected with database
  • Wrote DBUtils (a generic utility which can be used by all DB Tests) I have completed DB testing of New Users.

What issues or roadblocks have you encountered this week?

  • I couldn't connect to the remote database by the credentials created for me by devs.
  • mysql -u kesha -p -h 54.183.21.190 but it gives me error - ERROR 2003 (HY000): Can't connect to MySQL server on '54.183.21.190' (10061)

Have they been resolved, and if so, how?

  • Yes, it is resolved. Contacted Julia and she solved it. The bind-address for mysql was set to localhost only She took that out.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No roadblocks now.

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Add other DB tests
  • Refactor code
  • Update documentation.

How does your progress compare to your project schedule?

  • On Schedule

AUT - Weekly Status Report -Week 11

What have you accomplished this week (list specific items accomplished)?

  • Worked and wrote tests for database testing of opportunities.

What issues or roadblocks have you encountered this week?

  • No blocks

Have they been resolved, and if so, how?

  • No

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • I would need some sort of a runbook which walks me through the reports stored in Ushahidi database for further testing of reports in db. Will get in touch with Julia and other developers.

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Database testing for reports
  • Make the presentation

How does your progress compare to your project schedule?

  • On track.

AUT- Weekly Status Report for Week 12

What have you accomplished this week (list specific items accomplished)?

  • Database tests for reports.
  • Updated documentation
  • Made presentation for final demo.

What issues or roadblocks have you encountered this week?

  • No blocks

Have they been resolved, and if so, how?

  • NA

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • NA

Is further assistance necessary to resolve existing issues?

  • No.

What do you plan to accomplish next week?

  • Refactor code.
  • Present demo.
  • Reporting Tool in place
  • Admin Testing

How does your progress compare to your project schedule?

  • On track.

Divya Upadhyay

Short Bio

I am a student at National Institute of Technology, Patna, pursuing B.Tech in Computer Science and Engineering.

Ever curious and eager to learn, I am fond of discovering a bit on every byte. Technology and entrepreneurship enthrall me, and so does good food and music.

I am an avid quizzer and like to hold long discussions on trivia (which may also turn into debates, because that is something I like too! 😃 ).

I have been a Google student Ambassador, a Microsoft Student Partner and am a ShePlusPlus Ambassador. I am a finalist for Red Hat Women in Open Source Academic Award 2016.

I have also co-founded two startups ( delightcakes and hungr.in ) and I am always eager to discuss and appreciate innovative and interesting ideas.

Profile Links

My Personal
Website Github
Twitter
Facebook
Linked In
Email

GSOC 2015

Ushahidi Guyana

I am on the Peace Corps project for Crowdsourcing for the Guyana Deaf Community.

Abstract: The Peace Corps have taken up the task of working with PCVs to educate the differently-abled students of Guyana who are unable to hear. The volunteers identify such students in need and shall upload their location along with other necessary details on the Guyana Crowdsourcing portal. The required information shall be easily available to other PCVs and important notifications shall be sent to Peace Corps for immediate attention.

Google Melange Project Description
Project Proposal

Timeline

Project Timeline

Documentation

TBA

Unit Test Results

TBA

[GUY] - Weekly Status Report for Week 1

What have you accomplished this week (list specific items accomplished)?

  • Added a custom form with custom form fields specific for Guyana's purpose to build the Student's Report Page (this week's task).
  • Identified using incident_id for roll no.s to be echoed in public listing page.
  • Explored a lot more about Ushahidi, its database and public api.

What issues or roadblocks have you encountered this week?

  • I was wrongly coding the custom form fields, which I got to learn later.
  • Faced an image upload error regarding size.
  • Inconsistency in forms for admin and member in views.

Have they been resolved, and if so, how?

  • Yes, custom form fields can be added from the admin's panel.
  • Other two roadblocks remain.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • I checked for solutions to the problem on forums, it seems to be unresolved there. I am discussing it with my mentors and trying to find a work around.

Is further assistance necessary to resolve existing issues?

  • Yes, my mentors are helping to resolve these.

What do you plan to accomplish next week?

  • In addition to overcoming this week's issues, I will begin the next week's task (data import) as scheduled.

How does your progress compare to your project schedule?

  • On track 😃

[GUY] - Weekly Status Report for Week 3

What have you accomplished this week (list specific items accomplished)?

  • Studied ORM in Kohana
  • Using ORM calls displayed data related to the student for the student listing page
  • Had a meeting with the Rose, the team mentors and PCVs Rachel and Lori to get a clearer perspective of the requirements of the project. Here are the meeting notes.

What issues or roadblocks have you encountered this week?

  • The data displayed is not properly formatted.

Have they been resolved, and if so, how?

  • Not completely, as I am still improving the display format.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes, I am exploring more about ORM and improving it.

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • I have completed the next week's task in the 2nd week itself, so I'll study more about Kohana and overcome all the existing issues.

How does your progress compare to your project schedule?

  • On track 😃

[GUY] - Weekly Status Report for Week 4

What have you accomplished this week (list specific items accomplished)?

  • Flagging locations is completed.
  • Studied Kohana in more detail regarding accessing the database using Model and Controller or by using ORM.

What issues or roadblocks have you encountered this week?

  • Yet to master ORM.

Have they been resolved, and if so, how?

  • Some doubts were cleared as I also examined the code of the existing project in detail.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes, I am working on all existing issues in the past weeks.

Is further assistance necessary to resolve existing issues?

  • Yes, my mentors are helping to resolve these.

What do you plan to accomplish next week?

  • Work on issues.
  • Review code and progress.
  • Begin working on Student Profile Page.

How does your progress compare to your project schedule?

  • On track 😃

[GUY] - Weekly Status Report for Week 5

What have you accomplished this week (list specific items accomplished)?

  • After discussion with my mentors, Student Listing task was modified as per their recommendations.
  • Studied respective files for student profile page.
  • Setup pages for documentation and blog.

What issues or roadblocks have you encountered this week?

  • Modifications in student listing enables admin to be able to select fields to be displayed. This task is under progress.

Have they been resolved, and if so, how?

  • Still working.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes, I studied the existing project's documentation to understand it in more detail.

Is further assistance necessary to resolve existing issues?

  • Yes, my mentors are helping to resolve these.

What do you plan to accomplish next week?

  • Work on Student Profile Page and Listing.

How does your progress compare to your project schedule?

  • On track with timeline for Student Profile Page, but have one more task alongside which is under progress.

[GUY] - Weekly Status Report for Week 6

What have you accomplished this week (list specific items accomplished)?

  • Had a meeting with mentors to discuss progress and future plans. Meeting notes are here.
  • Received Glass, detoured to Glass development. Studied Android and Glassware development from Google developers resources.
  • Set up Android Studio on Linux with GDK and debugged an immersion activity app on the Glass successfully.
  • Discussed the findings for sharing video and closed captioning with my mentors.

What issues or roadblocks have you encountered this week?

  • Youtube glassware has since been disabled, and any similar services are also rendered non-functional.

Have they been resolved, and if so, how?

  • An indirect route of saving the video and uploading is a method, but I shall contact the Glass team for support regarding the permissions.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes, I am studying Glassware development to have a better grasp.

Is further assistance necessary to resolve existing issues?

  • No.

What do you plan to accomplish next week?

  • Work on an explanatory video for Glass.
  • Address sharing issues for videos.
  • Study Ushahidi's integration with Android to use Glass in a similar manner.

How does your progress compare to your project schedule?

  • On track.

[GUY] - Weekly Status Report for Week 7

What have you accomplished this week (list specific items accomplished)?

  • Studied location mapping on Glass and Android using GPS.
  • Shot an explanatory video for using Glass for PCVs.
  • Contacted Glass team regarding Youtube.
  • Worked on unique ids in Ushahidi.

What issues or roadblocks have you encountered this week?

  • None

Have they been resolved, and if so, how?

  • NA

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • NA

Is further assistance necessary to resolve existing issues?

  • NA

What do you plan to accomplish next week?

  • Study Ushahidi's integration with Android to use Glass in a similar manner.

How does your progress compare to your project schedule?

  • On track.

[GUY] - Weekly Status Report for Week 8

What have you accomplished this week (list specific items accomplished)?

  • Completed and posted an introductory video for Google Glass for PCVs on Youtube. Have a look 😃
  • Successfully made and ran a map activity for location on Android. (Will be now pairing up with Glass for using the companion phone's GPS)
  • Discussed integration of Glass with Ushahidi with mentors.

What issues or roadblocks have you encountered this week?

  • The Ushahidi app does not support videos as of now and crashes on opening deployment.

Have they been resolved, and if so, how?

  • No

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • I will rebuild app from source on Github to check issues.

Is further assistance necessary to resolve existing issues?

  • NA

What do you plan to accomplish next week?

  • Push code to Github.
  • Get location on Glass.
  • Use Youtube API for integrating videos.

How does your progress compare to your project schedule?

  • On track.

[GUY] - Weekly Status Report for Week 9

What have you accomplished this week (list specific items accomplished)?

  • Designed workflow on glassware-flow-designer.
  • Had a meeting with mentors to discuss the work and future possibilities.
  • Added video capture to be tagged with latitude and longitude to glassware.
  • Modified mysql.conf.php file for accepting same login as that in deployment for wiki.

What issues or roadblocks have you encountered this week?

  • Facing errors in buildview() in the glassware.

Have they been resolved, and if so, how?

  • No

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Still not resolved.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Get the glassware working to capture videos and save them.
  • Post videos to Youtube.

How does your progress compare to your project schedule?

  • Delayed this week due to moving back to college at the end of vacations. :-| Will make up in the coming week.

[GUY] - Weekly Status Report for Week 10

What have you accomplished this week (list specific items accomplished)?

  • Installed dokuwiki on localhost. (Also, wrote relevant documentation.)
  • Added code to use authentication credentials of Ushahidi in Dokuwiki in conf/local.php file generated after installation.
  • Added user groups to doku (member, login, admin,superadmin) to align with Ushahidi.

What issues or roadblocks have you encountered this week?

  • User groups were dissimilar on both the platforms.
  • Using similar sha1 hash for passwords on dokuwiki.

Have they been resolved, and if so, how?

  • By observing table structure in roles and roles_users in Ushahidi database, added SQL queries to conf/local.php in dokuwiki to maintain consistency in user groups.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • sha1 issue is still there. I am studying salt patterns to figure out a way.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Show a demo of work till now.
  • Resolve issues in wiki.

How does your progress compare to your project schedule?

  • On track.

[GUY] - Weekly Status Report for Week 11

What have you accomplished this week (list specific items accomplished)?

  • Developed glassware to capture video and save to storage.
  • By changing password in Ushahidi database to sha1 format, I was able to allow login into Dokuwiki Training Manual using email and password as used for login on Ushahidi. This is not the best method though, as sha1 can be decrypted back.

What issues or roadblocks have you encountered this week?

  • Glassware crashes on tagging location.
  • Did not understand how to include same salt as Ushahidi for Dokuwiki.

Have they been resolved, and if so, how?

  • No.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes, they still exist. I am still working to improve the performance and to upload the stored video to drive. For salt patterns, I am studying relevant documentations.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Upload video to drive through Glassware.
  • Discuss salt issue with mentors to come to a concluding solution.

How does your progress compare to your project schedule?

  • On track.

Weekly Status Report for Week 12

What have you accomplished this week (list specific items accomplished)?

  • Added field for unique roll no.
  • Worked on adding alerts and actions.
  • Added function for Volunteer button.

What issues or roadblocks have you encountered this week?

  • In admin/manage/actions , setting an email address for sending emails does not work.

Have they been resolved, and if so, how?

  • No.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Discussed issue with mentors and working on it still.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Complete internal and external documentation and unit tests.
  • Prepare for demo to be given on Wednesday.
  • Send PRs and indicate issues.

How does your progress compare to your project schedule?

  • On track.

[GUY] - Weekly Status Report for Week 12

What have you accomplished this week (list specific items accomplished)?

  • Volunteering button upon click adds rows corresponding to user_id for multiple users too for a particular incident_id.
  • Cancel button reverts back the volunteering status.
  • Completed documentation.
  • Submitted evaluation.
  • Presented demo.
  • Pushed code to Github.

What issues or roadblocks have you encountered this week?

  • Session handling creates an issue for auth_user when not logged in.

Have they been resolved, and if so, how?

  • No.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Working on it still.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Fix issues.

How does your progress compare to your project schedule?

  • On track.
Clone this wiki locally