51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 814|回复: 0
打印 上一主题 下一主题

[原创] excel导入功能测试用例设计案例分享

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-11-8 16:41:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 草帽路飞UU 于 2022-11-8 16:43 编辑

web系统关于excel的导入导出功能是很常见的,通常为了提高用户的工作效率,在维护系统中的一些数据的时候,批量导入往往比一个一个添加或者修改快很多。针对导入功能的测试,往往会有很多种情

况,现在针对平时项目中遇到的一个导入功能进行测试用例的设计。

  需求


  下图是产品列表,产品编码具有唯一性,每个产品都有成本价、省级价、市级价、特约价、终端价和车主价,这个列表主要是维护当前产品的价格(成本价在此不能修改),修改价钱的时候,变更原因分


为两种:首次定价和价格修改。修改价格之后产品的定价状态会变为:待定价审核。

  说明:


  (1)产品的状态:待审核、已审核、待上线、待上线审核、已上线、待下线审核、已下线;

  (2)产品的定价状态:待定价、待定价审核、定过价。


  定价导入功能的要求:


  1. 导入的Excel文件中必须包含名为“产品编码”的列,且名称必须相同。

  2. “产品编码”必须是列表中已存在的产品。


  3. 省级价、市级价、特约价、终端价、车主价均可为空,为空表示不对原有价格做改变。






导入的模板如下:





  (1)用例1

  测试情况:产品存在,产品状态为待定价,变更原因为首次定价。


  预期结果:正确导入,各价钱显示正确,状态变为待定价审核,变更原因为首次定价。


  (2)用例2


  测试情况:产品存在,产品状态为待定价审核,变更原因为价格修改。


  预期结果:正确导入,价格修改为当前导入的价格,状态为待定价审核。


  (3)用例3


  测试情况:产品存
在,产品状态为定过价,变更原因为价格修改。



  预期结果:正确导入,价格修改为当前导入的价格,状态为待定价审核。

  (4)用例4


  测试情况:产品存在,其他正确填写,变更原因不填。


  预期结果:错误数据,提示:变更原因必须为首次定价或者价格修改。


  (5)用例5


  测试情况:产品存在,其他正确填写,变更原因填写但不符合要求。


  预期结果:错误数据,提示:变更原因必须为首次定价或者价格修改。


  (6)用例6


  测试情况:产品存在,其他正确填写,变更原因填写中间有空格。


  预期结果:错误数据,提示:变更原因必须为首次定价或者价格修改。


  (7)用例7


  测试情况:产品编码在列表中不存在,其他正确填写。


  预期结果:错误数据,提示:产品编码不存在。


  (8)用例8


  测试情况:产品编码为空,其他正确填写。


  预期结果:错误数据,提示:产品编码不存在。


  (9)用例9


  测试情况:产品编码存在,正常定价,价钱包含小数。


  预期结果:正确导入,各个价钱对应显示正确,状态变为待定价审核,变更原因为价格修改。


  (10)用例10


  测试情况:产品编码存在,正常定价,价格小数位比较多。


  预期结果:正确导入,价钱四舍五入(具体是截取还是四舍五入看需求),各个价钱对应显示正确,状态变为待定价审核。


  (11)用例11---五条


  测试情况:五个价钱分别
填写“汉字”,分别测试。



  预期结果:错误数据,提示:xx价不符合要求。

  (12)用例12---五条


  测试情况:五个价钱分别为空,其他内容填写正确,分别测试。


  预期结果:正确导入,当前为空的价钱不修改,还是原来的,其他价钱正常修改,状态为待定价审核。


  (13)用例13


  测试情况:价格全部为空,其他正常填写。(三个定价状态的产品都需要测试)


  预期结果:正确导入,该条产品不做任何修改,状态也不变。



  (14)用例14

  测试情况:产品为定过价,原产品价钱和当前导入的价钱一致。


  预期结果:正确导入,该条产品不做任何修改,状态也不变。


  (15)用例15---五条


  测试情况:产品为定过价,控制某一个价钱与系统的不一致,其他四个价钱都和系统中一致,分别测试。


  预期结果:正确导入,不一致的价格修改,其他价钱不修改还是原来的,状态为待定价审核。


  (16)用例16---六条


  测试情况:不同的产品状态,测试一条数据,分别测试。。


  预期结果:待审核状态的提示:错误数据,提示产品为待审核;已下线状态的提示:错误数据,产品已下线;其他状态的正常导入和校验。


  (17)用例17


  测试情况:Excel中间加上空行。


  预期结果:忽略空行正常导入。


  (18)用例18---两条


  测试情况:删除模板列/增加模板列。


  预期结果:按照需求校验。


  (19)用例19


  测试情况:excel中重复产品编码。(编码系统中已存在)


  预期结果:一条成功解析并校验,另外一条报错重复项。


  (20)用例20


  测试情况:excel中重复产品编码。(编码系统中不存在)


  预期结果:一条成功解析并校验,另外一条报错重复项。


  (21)用例21


  测试情况:价格或者变更原因填写null,分别测试。


  期望结果:错误数据:提示:xxx不符合要求。


  附录





尾声

  欢迎各位优秀的小伙伴们补充,但愿这篇文章对你有用!!!加油!!!










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 12:35 , Processed in 0.065051 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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