51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1936|回复: 1
打印 上一主题 下一主题

[问题][接口测试]接口数据中用到表主键值的字段,有必要测异常吗?

[复制链接]
  • TA的每日心情
    擦汗
    2015-4-2 11:13
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2009-5-10 22:10:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    假设有table_A表中有主键ID,NUMBER型自增,接口发送的数据中有参数param_id,取table_A 表中ID的值.
    问题:对param_id进行异常数据测试,怎么设计数据?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-4-2 11:13
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2009-5-10 22:48:29 | 只看该作者

    先谈自己的看法,抛个砖头先

    异常数据测试的目的是检查系统的健壮性.
    我认为对一个参数测异常数据可分为三类:重复,空和非法字符
    数据库表中的主键值有唯一性,非空性.所以在数据库表中是不可能生成重复ID,或空数据;
    又table_A表中ID为NUMBER型,也可以保证数据表中ID字段值不可能为非法字符,一句话,因为主键约束法则,保证数据库表中保存的ID值不会存在以上三类异常数据.
    那么可能出错的是程序,是负责取数据库表值,到生成这param_id参数的程序(忽略接口数据生成后并发送方面,只关注数据生成过程中异常),则可能有值丢失,串改,运算错,对应的就是空值,重复和可能的非法字符,从这方面来说,就需要测这三类的异常;但是,如何去构造出这样的异常数据却成了问题,因为数据是程序直接取自于数据库中的,对数据库表直接修改数据显然是行不通的,如果是单元测试的时候,还可以修改数据表设置来形成这样的异常数据,那么,在开发已经提交到测试阶段了,又该怎么去造出这些异常数据呢?从业务层页面上生成?走不通,直接修改数据表,也不行,在这种情况下,还测不测异常了?
    我个人认为可分两种情况,一,测,需要开发提供一种辅助的方法,让QA能自游的生成异常数据,测系统的健壮性;二,不测,但是要大数据量的测table_A表ID值和生成的param_id参数值是否一致(借助于自动化),这点说明不了系统健壮性高,但能说明系统在大数据量运行的情况下,不会产生异常数据.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 06:48 , Processed in 0.073943 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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