This script lists all the permissions for a given role.
SELECT DB_NAME() AS DatabaseName
,DatabasePrincipals.name AS PrincipalName
,DatabasePrincipals.type_desc AS PrincipalType
,DatabasePrincipals2.name AS GrantedBy
,DatabasePermissions.permission_name AS Permission
,DatabasePermissions.state_desc AS StateDescription
,SCHEMA_NAME(SO.schema_id) AS SchemaName
,SO.Name AS ObjectName
,SO.type_desc AS ObjectType
FROM sys.database_permissions DatabasePermissions LEFT JOIN sys.objects SO
ON DatabasePermissions.major_id = so.object_id LEFT JOIN sys.database_principals DatabasePrincipals
ON DatabasePermissions.grantee_principal_id = DatabasePrincipals.principal_id LEFT JOIN sys.database_principals DatabasePrincipals2
ON DatabasePermissions.grantor_principal_id = DatabasePrincipals2.principal_id
WHERE DatabasePrincipals.name = 'Test' -- Change the Role Name
You can download the script from here.