header
YouTube--Update a video

Tag:
Edit edit   Starstar

Program Information

Name: YouTube--Update a video
Domain: web service and application
Functionality: Youtube is a video-sharing website. The "Update a video" service updates a video's metadata. More details in https://developers.google.com/youtube/v3/docs/videos/update
Input: title: the title of the video uploaded, id: the id of the video uploaded, video: the video uploaded, descripcion: the descripcion of the video, privacy status: the privacy status of the video
Output: title: the output of the video uploaded title, id: the output of the video uploaded id, video: the output of the video, descripcion: the output descripcion of the video, privacy status: the output privacy status of the video

Reference

    Metamorphic Testing of RESTful Web APIs
    https://dx.doi.org/10.1109/TSE.2017.2764464  

MR Information

MR1------

Description:
Property: Update a video's title. Then update the same video with a different title. Both output video resources should only differ in the title.
Source input: update a video's title
Source output: $Result$
Follow-up input: the same video with a different title
Follow-up output: $Result'$
Input relation: the same video with different title     
Output relation: Both output video resources should only differ in the title.
Pattern: MROP:difference, MRP:asymmetry, MRIP:perturbation

MR2------

Description:
Property: Update the tags of a video. Then update the same video with different tags. Both output video resources should only differ in their tags.
Source input: Update the tags of a video
Source output: $Result$
Follow-up input: the same video with a different tags
Follow-up output: $Result'$
Input relation: the same video with different tags     
Output relation: Both output video resources should only differ in their tags.
Pattern: MROP:difference, MRP:asymmetry, MRIP:perturbation

MR3------

Description:
Property: Update the privacy status of a video. Then update the same video with different privacy status. Both output video resources should only differ in their privacy status.
Source input: Update the privacy status of a video
Source output: $Result$
Follow-up input: the same video with a different privacy status
Follow-up output: $Result'$
Input relation: the same video with different privacy status     
Output relation: Both output video resources should only differ in their privacy status.
Pattern: MROP:difference, MRP:asymmetry, MRIP:perturbation

MR4------

Description:
Property: Update the property status.publishAt of a private video. Then update the same video with a different value for the property status.publishAt. Both output video resources should only differ in the value of the property status.publishAt.
Source input: Update the property status.publishAt of a private video
Source output: $Result$
Follow-up input: update the same video with a different value for the property status.publishAt.
Follow-up output: $Result'$
Input relation: the same video with different value for the property status.publishAt.     
Output relation: Both output video resources should only differ in value for the property status.publishAt.
Pattern: MROP:difference, MRP:asymmetry, MRIP:perturbation
Insert title here