Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions Week1/week1_assignment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 1. Shared testing activities

> 1. User can't see its new article in `Your Feed` section.
>
> 2. Although user enters a tag input while publishing a new article, it doesn't appear on the article.

## 2. Unique testing activities

Desktop

> 1. After selecting a popular tag, if you visit a component from `Navbar` and go back to `Home` component, the previous selected tag still stays active, however, the article list doesn't display any article.
> (see below image)
> <img src="https://i.ibb.co/b5f12Hs/active-tag-bug.png" width="70%">
>
> 2. When user selects a popular tag, pagination is not calculated according to that limited tag data but to the all articles. ( e.g. for the `Gandhi` tag, it should be only 1 page but there are 50 pages in the pagination class.
>
> 3. When user deletes comment, he/she needs to refresh the page to remove it on UI.
>
> 4. There are duplicated tags and empty tags.

Mobile

> 1. On `Global Feed` section, when user clicks on publisher's name and moves to its `Profile` component, he/she can see articles in `My Articles` or `Favorited Articles`. However, if user refreshes the page with a `pull-to-refresh` gesture, even though he/she stays in the same component, the article list becomes empty and it doesn't display any article. (see below images for before and after)
> <img src="https://i.ibb.co/q9dLy2b/articles-profile1.jpg" width="20%"> ... <img src="https://i.ibb.co/ZSDxdPx/articles-profile.jpg" width="20%">
>
> 2. There is a redundant right-margin in the articles. It covers almost half of the area and blocks the article content.
> (see below image)
> <img src="https://i.ibb.co/h28PKVL/article-margin.jpg" width="30%">
22 changes: 22 additions & 0 deletions Week3/TestPlan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# TEST PLAN

```
Conduit application login page
```

| _Items in a test plan_ | _What do they contain?_ |
| ---------------------- | -------------------------------------------------- |
| **Scope** | Functional testing & GUI testing |
| **Out of scope** | Performance & Security testing |
| **Schedules** | 1. Test scenario preparation |
| | 2. Test cases / test data / setting up environment |
| | 3. Test execution |
| | 4. Reporting bugs |
| **Roles** | Senior QA Engineer |
| | Junior QA Engineer |
| **Deliverables** | Test execution reports |
| **Environment** | Windows 10 version: 20H2 |
| | Chrome version: 87.0.4280.88 |
| **Defect management** | Frontend Developer |
| | Backend Developer |
| |
42 changes: 42 additions & 0 deletions Week3/Week3_TestScenarios.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Conduit application

## Login functionality test scenarios

**Feature:** Check user login functionality

Scenario: User login with valid data
$~$ Given user is on the login page
$~$ When user types valid data in the email field
$~$ And user types valid data in the password field
$~$ And user presses the "Signin" button
$~$ Then user will move to the personal home page

Scenario: User login with invalid data
$~$ Given user is on the login page
$~$ When user types invalid data in the email field
$~$ And user types invalid data in the password field
$~$ And user presses the "Signin" button
$~$ Then user will not move to the personal home page

Scenario: User login with empty data
$~$ Given user is on the login page
$~$ When user does not type in the email field
$~$ And user does not type in the password field
$~$ And user presses the "Signin" button
$~$ Then user will see "No email/password entered yet"

Scenario: User login with exceeding email data
$~$ Given user is on the login page
$~$ When user types 321 characters long data in the email field
$~$ And user types valid data in the password field
$~$ And user presses the "Signin" button
$~$ Then user will see "You exceeded the max. character for email field"

## Test results

| Test Case ID | Test Scenario | Expected Results | Actual Results | Pass/Fail |
| ------------ | ---------------------------------------------- | ------------------------------------------------- | --------------- | --------- |
| Login01 | Check user login with **valid** data | User should login into an application | As expected | Pass |
| Login02 | Check user login with **invalid** data | User should not login into an application | As expected | Pass |
| Login03 | Check user login with **empty** data | User should see an explanatory validation message | Not as expected | Fail |
| Login04 | Check user login with **exceeding** email data | User should see an explanatory validation message | Not as expected | Fail |