51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5798|回复: 9
打印 上一主题 下一主题

[讨论] 特殊字符的录入会引起哪些问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-19 16:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
都说要进行特殊字符的录入,但是特殊字符的录入如何测试。
在什么情况下录入什么会产生什么样的问题。了解哪些最容易引起错误,我们才更要测试。

看到很多用例说 空格+数据进行测试,可是为什么要使用空格进行测试,一般会出现什么问题。

我很少发现使用空格会引起什么出错。

如果说在查询时,含空格进行测试,如果开发没有过滤掉空格,也把空格包含进去进行查询,这样就是错的吗
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2015-9-7 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-4-30 15:14:20 | 只看该作者
    这要看你们的需求是怎样的了。关于空格,一般需要测试前空格、后空格和中间空格。有一些输入框是会屏蔽掉前后空格的。举个例子说,比如你要搜索“录入”的相关结果,当输入“空格+录入”和“录入+空格”时也应该能搜索到。
    至于特殊字符,主要就是 !@#$%^&* 之类,看其全角和半角状态下输入是否会引起乱码。
    如果你测的是网页的输入框,比较重要的一点就是看它是否屏蔽了html、jsp这类的代码。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-5-4 15:40:58 | 只看该作者
    如果你测的是网页的输入框,比较重要的一点就是看它是否屏蔽了html、jsp这类的代码


    请问楼上,这个如何测试呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-9-7 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-5-4 17:59:14 | 只看该作者
    输入html代码、jsp代码就行啦,看看是否能被解析。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-5-10 11:13:35 | 只看该作者
    貌似EXT框架不支持回车,录入数据成功后,但在界面上展现时就不能加载出数据,建议测试EXT框架的系统时进行验证。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-10-27 09:19
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2010-7-27 13:42:46 | 只看该作者
    支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-8-5 15:53:53 | 只看该作者
    原帖由 crystal50112 于 2010-5-4 17:59 发表
    输入html代码、jsp代码就行啦,看看是否能被解析。

    例如输入:"/><script>alert("hello world")</script>
    看页面是否有提示框出现,页面上是否有代码出现之类的。。
    我也在学习中,努力找资料看。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-8-5 15:54:46 | 只看该作者
    错了 ,是回答3L的。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-8-6 16:06:18 | 只看该作者
    一般数据库、开发语言、操作系统等都是英文的,所以正常情况下只有英文状态下的那些字符才算特殊字符,它们可能会和数据库语言、开发语言、操作系统等一些固有的字符发生冲突:
      如:< >是html标签,如果输入时为:<sss>,程序如果未做处理就会当成html语言来处理了;
      如:双、单引号和数据库语言容易冲突,如 select  ×  from  table  where id = “ ×”  ,系统不做处理的话,会当成数据库id=“” 里的双、单引号容易引发问题,尤其是查询时如果输入" '( 即双引号+空格+单引号)时经常会出现问题;
      如:&,未做处理的换会当成程序中的取址字符;
      如:通配符% _等,在搜素时,如果输入,系统可能会当作成SQL语句中的通配符,给出所有数据库数据等

    一般测试所有英文状态下键盘可输入的那些字符即可,可适当组合,但没必要一一组合
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2010-8-9 10:52:10 | 只看该作者
    谢谢大家的回复,也给我的理解带来不少触发。

    期待更多的讨论,大家一起学习交流
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 04:42 , Processed in 0.074808 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表