一般测试中特殊字符通常分为三类

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的特殊字符。如涉及到数据表的插入时,参数值取&amp的情况。涉及到数据表的读取时参数值取&时的情况。

文章转载来源:六六的博客

软件测试的特殊字符包含什么,测试常见的特殊字符集及接口测试中的测试字符...相关推荐

  1. python代码测试工具模块_详解Python中的测试工具

    当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐.在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程 ...

  2. 什么软件可以测试自己有没有近视,微信APP中怎么测试自己的视力

    现在很多人都是比较关注自己眼睛视力的,如果不好好保护自己的眼睛,是很容易导致眼睛近视近视的,而近视眼俗称为短视眼,只能够看清楚近距离的东西,远了就会看不清.可想而知这个对我们会造成多大的影响.很多人每 ...

  3. 测试基础篇之(postman接口和Fiddler测试)

    测试基础篇(一)postman接口测试 测试人员职责 测试流程 面试题1.介绍一下你如何使用postman进行接口测试 Get请求在传参跟post请求的区别: 面试继续引申:post数据类型有哪些? ...

  4. 传统软件测试过程中的测试分工

    最近看了点敏捷测试的东西,看得比较模糊.一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面 ...

  5. 敏捷开发过程中的测试

    Choerodon的测试管理主要为用户提供敏捷化的持续测试工具,包括测试用例管理.测试计划.测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要 ...

  6. python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件

    最近采用jenkins+python+pytest+allure写了一些自动化测试用例.碰到这样一种场景:如果我创建了2个测试任务,测试任务1包含2个测试用例test_a.py和test_b.py,测 ...

  7. Spring Boot中的测试

    文章目录 简介 添加maven依赖 Repository测试 Service测试 测试Controller @SpringBootTest的集成测试 Spring Boot中的测试 简介 本篇文章我们 ...

  8. 软件测试的价位高吗?常见测试类型收费标准

    软件测试办法网络上也有很多,比如单项测试工作外包或者引入第三方测试机构为企业减轻测试压力,而且随着精简化测试内容与软件测试工作的有序推进,通过第三方测试机构进行软件测试已经成为软件开发分工合作的一种新 ...

  9. 渗透测试常见漏洞描述及修复建议

    弱口令 漏洞描述 由于系统中存在有弱口令,导致攻击者通过弱口令可轻松登录系统中,从而进行下一步的攻击,如上传webshell,获取敏感数据! 另外攻击者利用弱口令登录网站管理后台,可任意增删改等操作, ...

最新文章

  1. Linux下使用ssh动态验证码登陆机器
  2. 独家 | 2021,什么数据分析技能最重要?
  3. Async Mode: Future使用
  4. 在公司的微服务上搞破坏真是太开心了
  5. ubuntu搭建lnmp+Yaf+Redis环境
  6. jquery锚点连接划动滚动条,再也不用a标签name 了
  7. linux 文件系统cache,终于找到一篇详解Linux文件系统Cache的文章
  8. 设计模式学习笔记——模板(Template)模式
  9. flask.Config(root_path, defaults=None)
  10. border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题
  11. [matlab]使用struct创建结构体
  12. 忽略证书_中专考生注意!忽略这一点,四科全过也拿不到执业药师证书!
  13. Ajax_jquery库中Ajax方法的使用
  14. 计算机视觉基础(五)——图像分割/二值化
  15. 利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程
  16. C#笔记5//建造游戏1/网格地图脚本1/自编/仅创建网格/无需插件
  17. 浅谈韦达定理的“来龙去脉”
  18. 四元数AHRS姿态解算和IMU姿态解算分析
  19. C#中将图片的背景去除
  20. LiveQing云平台直播点播流媒体服务-产品介绍及相关资源

热门文章

  1. ASP.NET验证控件之RequiredFieldValidator
  2. 你可能不清楚的 Vue Router 深度用法(二)
  3. Java并发 正确终止与恢复线程
  4. Employee Bonus --leetcode
  5. 一位数据科学家的私房工具清单
  6. node-serialport —— Node.js 串口数据读写包
  7. linux挂载新硬盘,开机自动挂载
  8. WIN7移动硬盘格式化问题RAW格式读取 XP移动硬盘读取异常分析 移动硬盘格式不兼容...
  9. Solaris中创建磁盘集报”rpc.metad:Permission denied”错误
  10. js正则贪婪模式_JavaScript正则表达式迷你书之贪婪模式-学习笔记