接口輸入用例設計

發表于:2020-11-05 09:32  作者:None黑黑   來源:博客園

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 用例設計

  一:接口輸入用例設計
  ·數值類型(int、long、float、double)
  ·字符串類型
  ·列表或鏈表
  ·字典
  1、 數值類型:
  ·等價類:取值范圍內、取值范圍外
  ·邊界法:取值范圍邊界(邊界最大值、邊界最小值、邊界最大值+1、邊界最小值-1
  ·特殊值:0、負數
  ·遍歷法:取值范圍內的所有值
  示例:一個用于檢查任務是否有效的接口TaskCheck.checkTask(int taskID),其中taskID的有效取值范圍是1-20,在設計用例時可以考慮:
  1-20范圍內和范圍外取值,如1、5、10、20、30
  1-20的邊界:0、1、20、21
  類型的特殊值:-1、0
  數值類型的邊界值:int的最小值(-2147483648)和最大值(2147483647)
  因為1-20中會根據ID不同而任務不同,可以遍歷1-20中的每個值對應的任務。
  數值類型的常見問題有:
  ·特殊值處理不當導致程序異常退出
  ·類型邊界溢出
  ·取值范圍外的值未返回正確的錯誤信息等
  2、 字符串類型:
  字符串長度:
  ·等價類:字符串取值范圍內、取值范圍外
  ·邊界法:取值范圍邊界,字符串類型邊界
  ·特殊值:空字符串
  字符串內容:
  ·特定類型:英文字符、中文字符、大小寫、中引文組合
  ·特殊字符:如<>、$、@、!、~等
  ·敏感字符:如“臺獨”、“色情”
  示例:視頻網站發彈幕接口為VedioService。sendBuller(String xxx),發生彈幕最大長度為15個字符,在設計用例時可以考慮:
  -彈幕字符長度為15個字符、14個字符、16個字符
  -5個英文字符、15個中文字符以及15個中英文字符的組合
  -邊界值String的最大長度
  -特殊值:空字符串、None、Null
  -非字符串類型:數字、非數字、字符數字組合
  -如果輸入的內容其他用戶可見的,則需要考慮敏感字符是否能被正常過濾
  字符類型常見問題有:
  ·傳入非特定類型導致程序異常退出
  ·超長字符未進行處理,導致存儲、顯示等異常
  ·其他用戶可見設置的敏感字
  3、 數組或鏈表類型
  ·等價類:鏈表或數組取值范圍內和取值范圍外
  ·邊界值:規定元素范圍邊界,元素個數邊界
  ·特殊值:空數組或空鏈表
  數組或鏈表元素內容:
  ·等價類:合法和非法元素
  ·重復法:重復的元素
  示例:批量提交任務的接口為submitTask(int[] taskID),數組最大接收長度為10個,在進行用例設計時可以考慮:
  正常取值:提交的任務的taskID個數分別為1、3、5、8、10
  邊界值:0、1、10、11、請求允許的最大值和最小值
  特殊值:0或空列表
  合法任務taskID和不合法任務taskID
  重復的taskID元素
  數組或鏈表的常見錯誤有:
  ·0個元素導致程序異常退出
  ·當存在重復元素時未去重導致結果異常

  本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8017),我們將立即處理

評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海瀛東律師事務所 張楠律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2020, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

日本av