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