1. Checklist: 1. Authorization. 2. Testing the page design according to the layout. 3. Functional testing of the feedback form. 4. Functional testing of layout navigation. 5. Functional testing of Yandex.maps integration. 6. Testing layout localization. 7. Functional testing of search. 8. Integration testing of the “Order a call” functionality. 9. Functional testing of web elements. 10. Cross-browser testing. 11. Integration testing of communication with a consultant (chat/telegram/viber). 12. 2. Test cases. 1. Check the pages according to the design. Open the layout. Open the layout. Compare CSS colors. Compare the layout with the design. Compare the text. 2. Testing the feedback button. Fill out the form. Click the button. Check that the POST has been sent. Check receipt. 3. Testing the “Order a call” functionality. Click the “Order a call” button. Fill out the form. Testing the form. Check receipt. 4. Testing the search. Click on the “Magnifying glass”. Enter “Company” in the search Click on the Magnifying glass to the left of the field or enter. Enter “Services” in the field Click on the Magnifying glass to the left of the field or enter. 5. Testing the logo web element. Click on “FINEEXPERTIZA Belarus” Expected result: redirect to https://fine.itprofit.net/. 6. Testing the communication elements. Click on the envelope icon. Expected result: An expanded element with communication channels Chat/Telegram/WhatsApp/Facebook/Viber with animation and a pop-up hint. Click on the “Cross” icon. Expected result: elements are closed. 7. Testing in browsers. Open the layout in Safari, Chrome, Firefox, Opera. Expected result: the layout opens, navigation works. 8. Testing the layout for Tablet. Expected result: In “Tablet” mode, the layout opens with navigation, the controls work. 9. Testing the layout in “Smartphone” mode Expected result: In “Smartphone” mode, the layout opens with navigation, the controls work. 10. Testing the “Ask a question” form. Click on the “Ask a question” button. Fill out the form. Testing the form. Click the “Send” button. Check receipt. 3. Bug reports. 1. Localization bug. When changing the language, the redirect leaves the layout. Expectation that the layout will have localization. No more bugs. API testing. 1. https://www.swapi.tech/api/people/1 - Luke 2. https://www.swapi.tech/api/people/4 - Darth- The data is correct. For a non-existent character: { "message": "not found" } 2. Information about planets. There is no information about which planets Luke and Darth visited. Requests return correct data. The data corresponds to the expected. Only a fan of Star Wars knows more about the orbital period. Maybe something is unreliable. 3. Test cases. 1. Test the pagination of the people section Input https://www.swapi.tech/api/people?page=2&limit=10 Next page=1-9, limit=1-80. Maybe there are some hidden APIs. 2. Find a planet Tatooine. Call the planet request https://www.swapi.tech/api/planets/. Find a planet from the list. Call the request https://www.swapi.tech/api/planets/1. Read the description. 3. Get information about the ship "Millennium Falcon". List the ships. https://www.swapi.tech/api/starships?page=1&limit=36 Find the Falcon. The same can be done with python. Call https://www.swapi.tech/api/starships/10 Read the information. 4. Find Han Solo. Call the people request https://www.swapi.tech/api/people?page=1&limit=100 Find Han Solo in the list. Send https://www.swapi.tech/api/people/14 Read the description. 5. Find a planet Alderaan. Call planet request https://www.swapi.tech/api/planets/. Find a planet from the list. Call request https://www.swapi.tech/api/planets/2. Read description. Report { "message": "ok", "result": { "properties": { "model": "DS-1 Orbital Battle Station", "starship_class": "Deep Space Mobile Battlestation", "manufacturer": "Imperial Department of Military Research, Sienar Fleet Systems", "cost_in_credits": "-", "length": "120000", "crew": "342,953", "passengers": "843,342", "max_atmosphering_speed": "n/a", "hyperdrive_rating": "4.0", "MGLT": "10", "cargo_capacity": "-", "consumables": "3 years", "pilots": [], "created": "-T17:55:06.604Z", "edited": "-T17:55:06.604Z", "name": "Death Star", "url": "https://www.swapi.tech/api/starships/9" }, "description": "A Starship", "_id": "5f63a34fee9fd-be21", "uid": "9", "__v": 0 } } Some ship uids are missing, out of order. API is working.