软件测试的特殊字符包含什么,测试常见的特殊字符集及接口测试中的测试字符...
一般測試中特殊字符通常分為三類
1.一類是軟件本身的一些字段不能是某些字符。
比如,用戶名不能是中文和一些特殊符號,mail的地址就是一個很典型的例子,登陸的時候用戶名只能是字母、數字、下劃線等,這個時候一般會直接通過js check的方式處理這一類的問題。
2. 數據庫相關字符
就是一些特殊字符和sql語句中的字符是一樣的,這個時候會造成數據的遺失或寫入數據庫失敗,例如&是查找數據時,兩個條件之間的分隔符,這樣在做select的時候容易出現錯誤。Input的時候,單引號也是數據的分隔,所以這個符號會經常導致數據被截。
3. html轉義字符
在HTML中,定義轉義字符串的原因有兩個:第一個原因是像“”這類符號已經用來表示HTML標簽,因此就不能直接當作文本中的符號來使用。為了在HTML文檔中使用這些符號,就需要定義它的轉義字符串。當解釋程序遇到這類字符串時就把它解釋為真實的字符。在輸入轉義字符串時,要嚴格遵守字母大小寫的規則。第二個原因是,有些字符在ASCII字符集中沒有定義,因此需要使用轉義字符串來表示。
http協議特殊字符 》html轉義字符
接口測試中的特殊字符
1.在接口測試中,涉及到數據表的讀寫操作,要考慮參數值取數據庫特殊字符的情況。
mysql中(python)?用MySQLdb.escape_string函數來對字符進行轉義。(但該函數不能對%,_)進行處理
2.在bs結構的接口測試中,通過http協議將html文檔在web服務器和web瀏覽器間進行傳輸,要考慮html的特殊字符。如涉及到數據表的插入時,參數值取&的情況。涉及到數據表的讀取時參數值取&時的情況。
文章轉載來源:六六的博客
總結
以上是生活随笔為你收集整理的软件测试的特殊字符包含什么,测试常见的特殊字符集及接口测试中的测试字符...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机的分类及组合,第六章:组合数据类型
- 下一篇: c 一般处理程序 ajax,Ajax调