This repository contains my homework assignments as part of an internship program focused on gaining proficiency in popular API testing tools including Postman, Charles, and Chrome DevTools. It offers practical exercises and resources to effectively use these tools for building and testing APIs, thereby enhancing my software development skills.
- Postman: Tasks to help learn API creation, testing, and deployment.
- Charles: Exercises to understand and use this web proxy for HTTP monitoring and debugging.
- Chrome DevTools: Assignments to explore and utilize these tools for web application troubleshooting and optimization.
The repository also encompasses basic SQL tasks and introductory GitHub exercises as part of the comprehensive training in software development practices provided by the internship.
- Install Postman REST Client
- Create Account in Trello using PERSONAL mail (not Grid)
- Sign In to Account
- Get and save API Key: https://trello.com/app-key
- Get token (Use token button)
- Check that everything works By typing URL to address line:
https://api.trello.com/1/members/me?key={YOUR_KEY}&token={YOUR_TOKEN}
- If Step 6 returned JSON go to Step 8 if not go to Google
- Create Postmen collection for:
- Creating a new board
POST* - Getting board by ID
GET - Updating board
PUT - Remove board
- Creating a new board
you need to use the same board id for all requests, so please extract the variable from the response to the POST request.
USE DOC: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/
Pre-conditions Set up charles proxy You need an Instagram account for testing (create new or you can use your own). Please, use the web version.
Do the following tasks using Map Local, Rewrite, breakpoints features in Charles:
- Change the number of subscribers to 13 00000
- Change the number of subscriptions for -12
- Change the biography (Description) to text with 300 characters
- Return 500 when opening a publication
- Return 400 when opening profile page
- Return 0 posts and check the text on the page
- Delete your profile photo and check what present instead of photo
Attach the screenshots of each step.
- Open the page https://www.amazon.com/
Elements Tab - Change a headline on the card to bigger one (more than 1 line text)
- Change the color and font (type, weight, size etc) for headlines
- Make an image size 2 times smaller.
- Make a screenshot of the new page view on Galaxy Note 3
- Refresh the page. Choose one of the category blocks. Describe the block size, picture size and margins.
Console Tab - Filter Errors only in the console. Describe what you understand from each message. Attach the screenshot
Network Tab - Compare the time DOMContentLoaded and Finish time for your usual internet connection and Slow 3G
Performance Tab - Profile the page with Fast 3G connection. Analyze the results.
- Download DB and pdf schema
- Prepare query for:
- Select all publishers (publishers) that are from USA
- Select all publishers (publishers) that are NOT from USA sort by name
Attach requests for queries and screenshots with results
Part 1
- Create account on https://github.com/
- Install GIT on your workstation https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
- Setup git: change your global configs (add name and email, setup core text editor).
- Generate ssh-key and integrate it with GitHub.
- Create a new
GD_Internshipproject on GitHub. - Clone project to your workstation.
- Provide access for a mentor to your repository on GitHub.
Part 2
- Open the git console in the
GD_Internshipdirectory and do the next steps. - Do all your experiments in the folder
task1_git_practice. - Create an empty
readme.txtfile. - Make an init commit.
- Create a develop branch and checkout on it.
- Create
index.htmlempty file. Commit. - Create a branch with the name
images. Checkout. Add some images folder with images inside it. Commit. - Change your
index.html. Add some image source inside it. Commit. - Go back to the develop branch.
- Create a branch with the name
styles. Add some styles folder with styles source inside it. Commit. - Change your
index.html. Commit. - Go to the develop branch.
- Merge two new branches into develop using git merge command. Resolve conflict if it appears.
- Do not delete any branches!
- Merge develop branch into master.
- Checkout to the develop branch and repeat 7 items once more (use names
images2,styles2for new branches). Now use the gitrebasecommand for merging.
NOTE: As a result master/develop branches should contains all commits that were done in process
Part 3
- Try to inspect your repository with the git log command. Use different options with this command
git log --help. - Push all your changes with all your branches to origin
git push origin all. - Execute the command
git reflogand save its content somewhere (not in the repository) with filenameGIT_Basics_homework.txt.