From 3592279757ad4ee2aa8332ecf0d51e634558f4dc Mon Sep 17 00:00:00 2001 From: hema-001 <48945370+hema-001@users.noreply.github.com> Date: Fri, 29 May 2020 22:06:28 +0800 Subject: [PATCH] Added testing documents(IBRAHIM-201732120159-Yussuf-201732120173-Jifry-201732120165-Clive-201732120167) --- Documents/screenshots/s1 - Copy.png | Bin 0 -> 47406 bytes Documents/srs.txt | 31 ++ Documents/test.txt | 240 +++++++++ Documents/test_report.html | 787 ++++++++++++++++++++++++++++ 4 files changed, 1058 insertions(+) create mode 100644 Documents/screenshots/s1 - Copy.png create mode 100644 Documents/srs.txt create mode 100644 Documents/test.txt create mode 100644 Documents/test_report.html diff --git a/Documents/screenshots/s1 - Copy.png b/Documents/screenshots/s1 - Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..e24c5227703ef8e2d8dc98958c8a6c71f4aa96b4 GIT binary patch literal 47406 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 literal 0 HcmV?d00001 diff --git a/Documents/srs.txt b/Documents/srs.txt new file mode 100644 index 0000000..6403a79 --- /dev/null +++ b/Documents/srs.txt @@ -0,0 +1,31 @@ +@RQ01 + +User should be able to search for an article by its title. + +@RQ02 + +User should be able to search for an article by its highlights. + +@RQ03 + +User should be able to search for an article by its abstract. + +@RQ04 + +User should be able to search for an article by its author. + +@RQ05 + +Users should be able to like/dislike each comment once only. + +@RQ06 + +If a user spams like/dislike, the system should alert the user to not spam. + +@RQ07 + +The allowed uploaded file format should be PDF with extension .pdf only. + +@RQ08 + +If the uploaded file format is not .pdf, the system should alert the user. diff --git a/Documents/test.txt b/Documents/test.txt new file mode 100644 index 0000000..cd33a7b --- /dev/null +++ b/Documents/test.txt @@ -0,0 +1,240 @@ +@T001 + +Test title: test case for requirement 1 + +Test for: RQ01 + +Description: Testing search by article's title. + +Rationale: Confirm that a user can search by title. + +Input: Learn Python Two + +Expected output: Article titled Learn Python Two + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + + +@T002 + +Test title: test case for requirement 2 + +Test for: RQ02 + +Description: Testing search by article's highlights. + +Rationale: Confirm that a user can search by highlights. + +Input: online food ordering system + +Expected output: Article titled Learn Python Two + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T003 + +Test title: test case for requirement 3 + +Test for: RQ03 + +Description: Testing search by article's abstract. + +Rationale: Confirm that a user can search by abstract. + +Input: This lab is a follow-up to Lab 2 + +Expected output: Article titled Learn Python Two + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T004 + +Test title: test case for requirement 4 + +Test for: RQ04 + +Description: Testing search by article's author. + +Rationale: Confirm that a user can search by author. + +Input: mohamedsukri11@hotmail.com + +Expected output: Article titled Learn Python Two + +Actual output: None. + +Diagnosis: The system can't find results by article's author name. + +Status: F + +Signature: Yussuf + +Date: 2020-05-24 + +@T005 + +Test title: test case for requirement 5 + +Test for: RQ05 + +Description: Testing whether a user can like a comment. + +Rationale: Confirm that a user can like comments. + +Input: Click Like button. + +Expected output: Like count increases. + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T005a + +Test title: test case for requirement 5 + +Test for: RQ05 + +Description: Testing whether a user can dislike a comment. + +Rationale: Confirm that a user can dislike a comment. + +Input: Click dislike button + +Expected output: Dislike counter increases. + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T006 + +Test title: test case for requirement 6 + +Test for: RQ06 + +Description: Testing comment like spam prevention. + +Rationale: A user may spam a like button for a comment. + +Input: Click like button repeatedly. + +Expected output: Alert message notifying the user to not spam. + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T006a + +Test title: test case for requirement 6 + +Test for: RQ06 + +Description: Testing comment dislike spam prevention. + +Rationale: A user may spam a dislike button for a comment. + +Input: Click dislike button repeatedly. + +Expected output: Alert message notifying the user to not spam. + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T007 + +Test title: test case for requirement 7 + +Test for: RQ07 + +Description: Testing uploading files of PDF format. + +Rationale: Users are allowed to upload PDF files only. + +Input: Upload PDF file. + +Expected output: File is uploaded successfuly. + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 + +@T008 + +Test title: test case for requirement 8 + +Test for: RQ08 + +Description: Testing uploading files of non PDF format. + +Rationale: Users are not allowed to upload non PDF files. + +Input: Upload DOC file. + +Expected output: Alert message + +Actual output: As expected + +Diagnosis: None. + +Status: P + +Signature: Yussuf + +Date: 2020-05-24 diff --git a/Documents/test_report.html b/Documents/test_report.html new file mode 100644 index 0000000..9679d22 --- /dev/null +++ b/Documents/test_report.html @@ -0,0 +1,787 @@ + + + + + + + + +

Requirement Traceability Matrix

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
REQUIREMENT\TESTT001T002T003T004T005T005aT006T006aT007T008
RQ01PASSED
RQ02PASSED
RQ03PASSED
RQ04FAILED
RQ05PASSEDPASSED
RQ06PASSEDPASSED
RQ07PASSED
RQ08PASSED
+

Requirements

+

RQ01

+User should be able to search for an article by its title.

Top

+

RQ02

+User should be able to search for an article by its highlights.

Top

+

RQ03

+User should be able to search for an article by its abstract.

Top

+

RQ04

+User should be able to search for an article by its author.

Top

+

RQ05

+Users should be able to like/dislike each comment once only.

Top

+

RQ06

+If a user spams like/dislike, the system should alert the user to not spam.

Top

+

RQ07

+The allowed uploaded file format should be PDF with extension .pdf only.

Top

+

RQ08

+If the uploaded file format is not .pdf, the system should alert the user.

Top

+

Test cases

+

T001

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 1
Test For:RQ01
Description:Testing search by article's title.
Rationale:Confirm that a user can search by title.
Input:Learn Python Two
Expected Output:Article titled Learn Python Two
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T002

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 2
Test For:RQ02
Description:Testing search by article's highlights.
Rationale:Confirm that a user can search by highlights.
Input:online food ordering system
Expected Output:Article titled Learn Python Two
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T003

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 3
Test For:RQ03
Description:Testing search by article's abstract.
Rationale:Confirm that a user can search by abstract.
Input:This lab is a follow-up to Lab 2
Expected Output:Article titled Learn Python Two
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T004

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 4
Test For:RQ04
Description:Testing search by article's author.
Rationale:Confirm that a user can search by author.
Input:mohamedsukri11@hotmail.com
Expected Output:Article titled Learn Python Two
Actual Output:None.
Diagnosis:The system can't find results by article's author name.
Status:F
Signature:Yussuf
Date:2020-05-24
+

Top

+

T005

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 5
Test For:RQ05
Description:Testing whether a user can like a comment.
Rationale:Confirm that a user can like comments.
Input:Click Like button.
Expected Output:Like count increases.
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T005a

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 5
Test For:RQ05
Description:Testing whether a user can dislike a comment.
Rationale:Confirm that a user can dislike a comment.
Input:Click dislike button
Expected Output:Dislike counter increases.
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T006

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 6
Test For:RQ06
Description:Testing comment like spam prevention.
Rationale:A user may spam a like button for a comment.
Input:Click like button repeatedly.
Expected Output:Alert message notifying the user to not spam.
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T006a

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 6
Test For:RQ06
Description:Testing comment dislike spam prevention.
Rationale:A user may spam a dislike button for a comment.
Input:Click dislike button repeatedly.
Expected Output:Alert message notifying the user to not spam.
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T007

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 7
Test For:RQ07
Description:Testing uploading files of PDF format.
Rationale:Users are allowed to upload PDF files only.
Input:Upload PDF file.
Expected Output:File is uploaded successfuly.
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+

T008

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Title:test case for requirement 8
Test For:RQ08
Description:Testing uploading files of non PDF format.
Rationale:Users are not allowed to upload non PDF files.
Input:Upload DOC file.
Expected Output:Alert message
Actual Output:As expected
Diagnosis:None.
Status:P
Signature:Yussuf
Date:2020-05-24
+

Top

+ + + + + + + +

+ This test report was generated by RTM.py on + +

Copyright (C) 2020 Lan Laboratory [lanhui@zjnu.edu.cn]

+