• 上传功能测试点记录


    最近有任务中包含了上传功能的测试,编写测试用例的过程中总结下文件上传的功能测试点~

    一、文件类型检查
    1.指定的文件类型,允许上传
    2.指定之外的文件类型,不允许上传并做出合理提示
    3.指定的文件类型后缀大写,允许上传
    4.指定的文件类型后缀大小写混合,允许上传

    二、文件大小检查
    假设限制上传文件最大为X:
    1.指定文件类型的文件小于X,允许上传
    2.指定文件类型的文件等于X,不允许上传
    3.指定文件类型的文件大于X,不允许上传并给出合理提示
    4.指定文件类型的文件等于0,视具体需求看是否允许上传
    5.非指定文件类型的文件大于X,不允许上传并给出合理提示
    6.剩余存储空间不足,上传失败并做出提示
    7.剩余存储空间已满,上传失败并做出提示
    8.如果没有限制上传文件大小的话,建议测试下超大文件的上传

    三、文件名称检查
    1.文件名称符合命名规范,允许上传(名称是否允许包含中文、数字、特殊符号等等,这里的命名规范要看具体的需求)
    2.文件名称不符合命名规范,不允许上传(这里的命名规范要看具体的需求)
    3.文件名称有长度限制-符合长度限制,允许上传
    4.文件名称有长度限制-不符合长度限制,不允许上传
    5.文件名称没有长度限制-Windows文件名称最短1个字符,允许上传
    6.文件名称没有长度限制-文件名称是Windows允许输入的最长名称(区分中英文),允许上传

    四、文件路径检查
    1.手动输入当前路径下存在的文件名,允许上传
    2.手动输入当前路径下不存在的文件名,不允许上传
    3.手动输入当前路径先不合法的文件名,不允许上传
    4.手动输入正确的文件路径,允许上传
    5.手动是输入不存在的文件路径,不允许上传
    6.文件已打开,允许上传

    五、文件上传响应时间检查
    1.上传正常大小的文件,检查上传时间是否在可接受范围内(或者需求是否对上传时间有具体要求)

    六、文件内容检查
    1.同名文件是否可以上传,视具体需求和应用场景来定
    2.文件内容要求的规则,上传成功
    3.文件内容不符合要求的规则,上传失败
    4.病毒文件,上传失败

    七、上传页面检查
    1.上述每种上传失败是否有提示,提示是否合理
    2.上传成功的是否有提示,提示是否合理
    3.文件上传是否显示进度,进度显示是否正常

    八、文件上传中
    1.文件上传中,文件被删除,上传失败
    2.文件上传中,文件所在文件夹被删除,上传失败
    3.文件上传中,文件名称被修改,上传失败
    4.文件上传中,文件类型被修改,上传失败
    5.文件上传中断网,上传失败
    6.文件上传中取消上传
    7.文件上传中关闭标签页、关闭浏览器

    九、上传后
    1.文件上传后如何存储?存数据库还是存缓存?
    2.上传文件的数据是否转存数据库,写入数据库的信息是否准确
    3.文件删除前端提示删除成功,对应数据库记录更新
    4.文件上传后是否存缓存?使用时如何准确获取缓存?缓存更新是否合理?缓存是否定时删除?缓存空间预留是否合理?
    5.文件删除前端提示删除成功,对应缓存记录更新
    6.文件上传都是否可以下载-下载后内容与上传时一致
    7.文件上传都是否可以预览-预览内容与上传时一致
    8.文件上传成功后样式合理

    十、上传权限验证
    1.非授权用户不可上传
    2.授权用户可以上传
    3.非授权用户不可以删除
    4.授权用户可以删除

    十一、其他验证
    1.多个用户同时上传同名文件,上传时间正常, 上传后各自的文件名包括文件内容正确

    最后,在设计测试用例时,还是要考虑具体的需求和开发方案来设计切合实际的测试用例哦~

    欢迎留言补充交流~

  • 相关阅读:
    Octave/Matlab初步学习
    week_3
    week_2
    week_1
    清除input[type=number]的默认样式
    js,获取和设置cookie、 localStorage
    php表单提交时获取不到post数据的解决方法
    console.log 简写
    JS合并两个数组的方法
    javascript ES5、ES6的一些知识
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/11810697.html
Copyright © 2020-2023  润新知