隨筆 - 225  文章 - 98  trackbacks - 0
          <2014年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          隨筆分類

          相冊

          報表工具廠商們

          搜索

          •  

          最新評論

          閱讀排行榜

          報表系統的權限控制包含功能點和數據兩方面的權限控制。功能點權限控制,是指登錄用戶對某一功能點有無訪問權限的控制;數據權限控制,是指登錄用戶對數據的訪問范圍的控制。本文將對數據權限控制的測試進行詳細的介紹。
          首先,我們假設有銷售業績報表系統中預設有5個權限控制點:
           All                      ---- 可以查看所有數據
           Product Manager ---- 可以查看所管理產品的所有數據
           Center Manager   ---- 可以查看所管轄區域的所有數據
           Team Lead          ---- 可以查看所管理營業點的所有數據
           Sales                  ---- 可以查看自身的所有數據
               其次,我們需要測試的其中一份報表是

          產品

          區域

          營業點

          Jan-11

          Feb-11

          Mar-11

          Apr-11

          Total

          Iphone

          大中華

          中國大陸

          10

          10

          10

          10

          40

          港澳

          10

          10

          10

          10

          40

          Subtotal

          20

          20

          20

          20

          80

          美洲

          美國

          15

          15

          15

          15

          60

          加拿大

          15

          15

          15

          15

          60

          Subtotal

          30

          30

          30

          30

          120

          Subtotal

          50

          50

          50

          50

          200

          Ipad

          歐洲

          英國

          20

          20

          20

          20

          80

          法國

          20

          20

          20

          20

          80

          Subtotal

          40

          40

          40

          40

          160

          美洲

          美國

          25

          25

          25

          25

          100

          加拿大

          25

          25

          25

          25

          100

          Subtotal

          50

          50

          50

          50

          200

          Subtotal

          90

          90

          90

          90

          360

          Total

          140

          140

          140

          140

          560

                                                       1

          我們在設計測試用例和設計測試數據時,可以考慮從以下切入點設計:
          1. 權限控制點與報表篩選信息粒度一致
          這種情況適用于測試All、Product Manager、Center Manager、Team Lead權限。在這種情況下,我們可以用篩選信息來檢查數據權限的控制。
          ¨         對于擁有All權限的用戶而言,他所能查看的應該是全部數據組合起來的報表,如,表1
          ¨         對于擁有Product Manager權限的用戶而言,他的權限點與報表中篩選信息“產品”相重合,因此他能查看的是某一產品的數據組合,如,表1黃色區域¨        
          ¨         對于擁有Center Manger權限的用戶而言,他的權限點與報表中篩選信息“區域”相重合,因此他能查看到的是某一區域的數據組合,如,表2

          產品

          區域

          營業點

          Jan-11

          Feb-11

          Mar-11

          Apr-11

          Total

          Iphone

          美洲

          美國

          15

          15

          15

          15

          60

          加拿大

          15

          15

          15

          15

          60

          Subtotal

          30

          30

          30

          30

          120

          Ipad

          美洲

          美國

          25

          25

          25

          25

          100

          加拿大

          25

          25

          25

          25

          100

          Subtotal

          50

          50

          50

          50

          200

          Total

          80

          80

          80

          80

          320

          2


          ¨         對于擁有Team Lead權限的用戶而言,他的權限點與報表中篩選信息“營業點”相重合,因此他能查看到的是某一營業點的數據組合,如,表2黃色區域
           
          2. 權限控制點與報表篩選信息粒度不一致
          這種情況適用于測試Sales權限。Sales權限比報表中最小粒度的“營業點”還要小。因此,在準備這個測試用例的數據時,我們需要為同一個營業點準備不同Sales的源數據,也需要為同一個Sales在不同營業點準備源數據。
          對于以上兩種情況,擁有Sales權限的不同用戶,可能查看到以下幾種報表


          ¨         Sales A,僅服務于一個產品一個營業點

          產品

          區域

          營業點

          Jan-11

          Feb-11

          Mar-11

          Apr-11

          Total

          Iphone

          美洲

          美國

          10

          5

          2

          1

          18

          ¨         Sales B,服務于一個產品的多個營業點

          產品

          區域

          營業點

          Jan-11

          Feb-11

          Mar-11

          Apr-11

          Total

          Iphone

          美洲

          美國

          3

          4

          0

          2

          9

          加拿大

          0

          5

          4

          3

          12

          Total

          3

          9

          4

          5

          21

          ¨         Sales C,服務于多個產品多個營業點

          產品

          區域

          營業點

          Jan-11

          Feb-11

          Mar-11

          Apr-11

          Total

          Iphone

          美洲

          美國

          0

          1

          2

          1

          4

          加拿大

          0

          0

          6

          3

          9

          Subtotal

          0

          1

          8

          4

          13

          Ipad

          美洲

          美國

          0

          0

          0

          0

          0

          加拿大

          0

          0.75

          2.5

          4

          7.25

          Subtotal

          0

          0.75

          2.5

          4

          7.25

          Total

          0

          1.75

          10.5

          8

          20.25





          了解Java報表工具就從這里開始
          posted on 2014-12-25 13:59 season 閱讀(195) 評論(0)  編輯  收藏 所屬分類: Java報表—技術知識
          主站蜘蛛池模板: 浦城县| 灌阳县| 陇西县| 北辰区| 元朗区| 瑞昌市| 阜宁县| 那曲县| 张北县| 闽侯县| 石台县| 金阳县| 乌什县| 松滋市| 当雄县| 天津市| 固阳县| 西华县| 南召县| 渝北区| 望谟县| 岱山县| 固阳县| 汽车| 和硕县| 蕲春县| 如东县| 龙岩市| 肥乡县| 龙游县| 莫力| 磐安县| 合山市| 哈密市| 寿宁县| 始兴县| 南雄市| 会泽县| 盐津县| 剑川县| 田阳县|