目录

编写目的

测试步骤

1 首页测试

2 注册页面测试设计

3 切换登录页面测试

4 上架商品页面测试

5 更新商品页面测试

6 浏览订单页面测试

7 购买商品页面测试

测试用例总结

bug汇总

总结


编写目的

本测试总结报告主要有以下几个目的:

1. 对该系统做一个正确的评价

2. 评估测试执行和测试计划是否符合

3. 最主要目的找出系统存在的缺陷,为修复和预防bug提供建议

测试步骤

本次测试采用黑盒法。主要依据需求分析,以页面为单位,对提交的成型系统进行测试。综合使用等价类划分法、边界值法和其它方法。 详细测试步骤如下:

1 首页测试

页面跳转测试,在首页http://127.0.0.1:8080/内

序号 测试数据 操作步骤 预期结果 实际结果 测试结果
1.1 点击“注册账号” 跳转至注册账号界面,输入框内无数据 与预期结果一致 通过
1.2 点击“切换账号” 跳转至切换账号界面,输入框内无数据 与预期结果一致 通过
1.3 点击“上架商品” 跳转至上架商品界面,输入框内无数据 与预期结果一致 通过
1.4 点击“浏览订单” 跳转至切换账号界面,输入框内无数据 与预期结果一致 通过
1.5 用户名:jojo,密码123 1. 点击“切换账号”,输入用户名和密码,点击登录; 2. 点击“浏览订单” 跳转至浏览订单界面 与预期结果一致 通过

2 注册页面测试设计

由需求分析可知:

1)用户名的要求:不为空,长度不能超过 50 ,且不能重复

2)密码的要求:不是空

等价类划分:

输入条件 有效等价类 编号
用户名 用户名在数据库中不存在,且长度在1~50之间 1
密码 密码不为空 2
输入条件 无效等价类 编号
用户名 用户名在数据库中存在 3
用户名为空 4
用户名长度大于50 5
密码 密码为空 6

测试用例

测试步骤:1. 在输入框内输入用户名和密码 2. 点击注册按钮

用例编号 测试数据 预期结果 覆盖范围 实际结果 测试结果
2.1 符合条件的注册 1)用户名:test ,密码:111; 2)用户名:50个* ,密码:123;3)用户名:x,密码:12345 注册成功,跳转到系统首页 1,2 与预期结果一致 通过
2.2 用户名重复的注册 用户名:test,密码:123 注册失败,清空用户名和密码输入框内容 3 与预期结果一致 通过
2.3 用户名长度为51的注册 用户名:51个* ,密码:123 注册失败,清空用户名和密码输入框内容 5 与预期结果一致 通过
2.4 用户名为空 密码:111 注册失败,清空用户名和密码输入框内容 4 与预期结果一致 通过
2.5 密码为空 用户名:jojo 注册失败,清空用户名和密码输入框内容 6 与预期结果一致 通过

3 切换登录页面测试

等价类划分

输入条件 有效等价类 编号 无效等价类 编号
用户名 用户名与数据库中的用户名一致 1 用户名与数据库中的用户名不一致 3
密码 密码与数据库中密码一致 2 密码与数据库中密码不一致 4

测试用例

测试步骤:1. 在输入框内输入用户名和密码 2. 点击登录按钮

用例编号及题目 测试数据 预期结果 覆盖范围 实际结果 测试结果
3.1 正确用户信息登录 用户名:test ,密码:111 登录成功,跳转到系统首页 1,2 与预期结果一致 通过
3.2 错误用户名登录 用户名:testX ,密码:111 登陆失败,刷新“切换登录”页面,清空用户名和密码输入框内容 3 与预期结果一致 通过
3.3 错误密码登录 用户名:test ,密码:123 登陆失败,刷新“切换登录”页面,清空用户名和密码输入框内容 4 与预期结果一致 通过

4 上架商品页面测试

由需求分析可知

name:不空,长度不超过100

introduce:不空,长度不超过200

unit:不空,长度不超过10(范围是<=10)

stock:不空,确认下 stock 是不是数字(int类型),并且得是 > 0 的数字

price:不空,确认下 price 是不是数字(double类型),并且得是 > 0 的数字(如果传入的价格参数有小数点后二位之后,则直接丢弃)

discount:不空,得确认下 discount 是不是数字,并且得是 [1,100] 的数字

正交表:

商品名 商品描述 商品单位 商品库存 商品价格 折扣数
长度为0 长度为0 长度为0 小于等于0 小于等于0 小于1
长度小于等于100 长度小于等于200 长度小于等于10 大于0 大于0 大于等于1小于等于100
长度大于100 长度大于200 长度大于10 大于100

此处选取测试用例1,2,7,11为例,设计测试数据并进行展示

测试数据编号 商品名 商品描述 商品单位 商品库存 商品价格 商品折扣
1 苹果 一个苹果 20 5.5 0
2 101个* 201个* 11个'*' 10 0 40
7 任意220个字符 37 -2 101
11 一个梨 18 0 65
13 草莓 一颗草莓 30 10 90
用例编号及题目 测试步骤 预期结果 实际结果 测试结果
4.1 1. 将测试数据逐一填入;2. 点击“上架”按钮 上架失败,清空输入框内容 与预期结果一致 通过
4.2 1. 将测试数据逐一填入;2. 点击“上架”按钮 上架失败,清空输入框内容 与预期结果一致 通过
4.7 1. 将测试数据逐一填入;2. 点击“上架”按钮 上架失败,清空输入框内容 与预期结果一致 通过
4.11 1. 将测试数据逐一填入;2. 点击“上架”按钮 上架失败,清空输入框内容 与预期结果一致 通过
4.13 1. 将测试数据逐一填入;2. 点击“上架”按钮 上架成功,跳转至商品浏览页面,多出一条和测试数据一致的记录 与预期结果一致 通过

5 更新商品页面测试

由需求分析可知

product_id:已经在数据库中存在

正交表:

商品id 商品名 商品描述 商品单位 商品库存 商品价格 折扣数
存在 长度为0 长度为0 长度为0 小于等于0 小于等于0 小于1
不存在 长度小于等于100 长度小于等于200 长度小于等于10 大于0 大于0 大于等于1小于等于100
长度大于100 长度大于200 长度大于10 大于100

选取测试用例1,2,7,11为例,设计测试数据并进行展示

测试数据编号 商品id 商品名 商品描述 商品单位 商品库存 商品价格 商品折扣
1 20 苹果 一个苹果 20 5.5 0
2 23 101个* 201个* 11个'*' 0 2 40
7 1 11个'*' -2 3.2 101
11 22 201个* 18个'*' 0 4 -2
13 1 西瓜 一个西瓜 35 5 45
用例编号及题目 测试步骤 预期结果 实际结果 测试结果
5.1 1. 将测试数据逐一填入;2. 点击“上架”按钮 更新失败,清空输入框内容 与预期结果一致 通过
5.2 1. 将测试数据逐一填入;2. 点击“更新”按钮 更新失失败,清空输入框内容 与预期结果一致 通过
5.7 1. 将测试数据逐一填入;2. 点击“更新”按钮 更新失失败,清空输入框内容 与预期结果一致 通过
5.11 1. 将测试数据逐一填入;2. 点击“更新”按钮 更新失失败,清空输入框内容 与预期结果一致 通过
5.13 1. 将测试数据逐一填入;2. 点击“更新”按钮 上架成功,跳转至商品浏览页面,商品id为1的记录,变成和测试数据一致的记录 与预期结果一致 通过

6 浏览订单页面测试

在浏览订单页面http://127.0.0.1:8080/order/list.html内

题目 已支付订单详情查看
测试数据 订单编号:e04d0b9e40914f6cb14e8de06fc34076
测试步骤 点击测试数据中的指定订单编号
预期结果 页面展示订单详情:页面上半部分展示订单的总体内容:用户名、订单状态、应付金额等,下半部分展示订单具体购买的商品信息
实际结果 与预期结果一致
测试结果 通过
题目 未支付订单详情查看
测试数据 订单编号:e04d0b9e40914f6cb14e8de06fc34076
测试步骤 点击测试数据中的指定订单编号
预期结果 页面展示订单详情:页面上半部分展示订单的总体内容:用户名、订单状态、应付金额等,下半部分展示订单具体购买的商品信息,中间有两个按钮:确认 和 取消
实际结果 与预期结果一致
测试结果 通过

7 购买商品页面测试

等价类划分

输入条件 有效等价类 编号
商品id 商品id在数据库中存在 1
商品数量 商品数量大于0,且未超过库存数量 2
输入条件 无效等价类 编号
商品id 商品id在数据库中不存在 3
商品数量 商品数量小于等于0 4
商品数量超过库存数量 5

测试用例

用例编号及题目 测试数据 测试步骤 预期结果 覆盖范围 实际结果 测试结果
7.1 成功购买已上架商品 1-5,2-3 1. 在输入框内输入测试数据; 2. 点击购买按钮;3. 在订单详情页面,点击“确认按钮” 1. 点击购买按钮后,进入订单详情页面;3.点击确认后,进入订单浏览页面,多了一条订单信息 1,2 与预期结果一致 通过
7.2 取消订单付款 1-6 1. 在输入框内输入测试数据; 2. 点击购买按钮;3. 在订单详情页面,点击“取消按钮” 1. 点击购买按钮后,进入订单详情页面;3.点击确认后,进入订单浏览页面,没有新的订单信息 1,2 与预期结果一致 通过
7.3 商品数量为0 1-0 1. 在输入框内输入测试数据; 2. 点击购买按钮 清空输入框里的内容 4 页面报错 不通过
7.4 商品数量超过库存数量 1-40 1. 在输入框内输入测试数据; 2. 点击购买按钮 清空输入框里的内容 5 页面报错 不通过
7.5 购买未上架的商品 8-5 1. 在输入框内输入测试数据; 2. 点击购买按钮 清空输入框里的内容 3 与预期结果一致 通过

测试用例总结

测试界面 测试用例总数 通过 不通过
首页 5 5 0
注册页面 5 5 0
切换登录页面 3 3 0
上架商品页面 5 5 0
更新商品页面 5 5 0
浏览订单页面 2 2 0
购买商品页面 5 3 2

bug汇总

标题 购买的商品数量超过库存数量时,页面报错
发现bug版本 Chrome 版本105.0.5195.54(正式版本) (64位)
发现bug的环境 Win10 Chrome
发现bug的步骤 1. 登陆后,点击导航栏“购买商品”;2. 在输入框内输入测试数据1-40; 2. 点击购买按钮
预期的结果 清空输入框里的内容
实际的内容 跳转到报错页面
bug类型 严重
标题 购买的商品数量小于1件时,页面报错
发现bug版本 Chrome 版本105.0.5195.54(正式版本) (64位)
发现bug的环境 Win10 Chrome
发现bug的步骤 1. 登陆后,点击导航栏“购买商品”;2. 在输入框内输入测试数据1-0; 2. 点击购买按钮
预期的结果 清空输入框里的内容
实际的内容 跳转到报错页面
bug类型 严重

总结

1、整个系统界面显示、布局、颜色勉强合乎人意,界面有些按钮不是很清除,也有些界面操作起来不够简便,这些问题,需改善。

2、在“购买商品”时,用户若购买超过库存或小于1个的商品数量,会跳转到不包含在系统内的错误页面,这项缺陷影响购买功能的使用,需要立即修复。

超市收银系统测试报告相关推荐

  1. 超市收银软件测试自学,超市收银系统测试计划.doc

    文档介绍: <超市收银系统>测试计划:张润学号:12740125班级:软件工程(1)班指导老师:路飞目录1.引言 31.1编写目的 31.2背景 31.3定义 31.4测试目标 32.计划 ...

  2. 收银系统软件测试,收银系统测试报告.docx

    收银系统测试报告 概述编写目的 本测试总结报告主要有以下几个目的:1.对该系统做一个正确的评价2.评估测试执行和测试计划是否符合 3.最主要目的找出系统存在的缺陷,为修复和预防bug提供建议项目背景 ...

  3. 超市收银程序_超市收银系统案例|千平超市再开2家,星耀助力门店年关创收...

    思迅天店星耀版收银系统案例_超市收银系统:千平超市再开2家,星耀助力门店年关创收 年关冲刺,收银压力,库存管理...... 都是现在超市老板们的工作重点 近期开业 横溪购物中心和汇隆购物广场 妥妥的千 ...

  4. 收银系统 mysql数据库_某大型超市收银系统数据库成功恢复

    SQL数据库表结构成功修复 [用户单位] 昆明某大型超市 [数据恢复故障描述] 由于操作系统错误,导致系统无法正常使用, 技术员在维护过程中不小心把整个磁盘初始化, 磁盘数据全部丢失,导致超市收银系统 ...

  5. C/C++超市收银系统

    C/C++超市收银系统 (三)超市收银系统程序设计 要求: 1)都有菜单页,有用户登录和退出环节,有退出系统菜单项; 2)采用结构体数组变量完成数据的储存(用动态分配结构体数组或单向链表加分) 3)至 ...

  6. 超市收银系统c语言程序用c 的,C语言 超市收银系统

    C语言写的超市收银系统,结构体储存数据 --------------------------------------- 时间:2015-7-1 16:44:21 吴俊龙 C语言专周设计 超市收银系统 ...

  7. java编写超市收银系统_java编写的超市收银系统

    [实例简介] 用java编写的超市收银系统, [实例截图] [核心代码] ad9ea874-4694-4cc4-b634-760c9c1b6b65 └── 超市收银系统 ├── sql │   ├── ...

  8. 超市服务器操作系统,超市收银系统 服务器 配置

    超市收银系统 服务器 配置 内容精选 换一换 竞价计费型实例采用竞价计费模式,以一定折扣购买并使用弹性云服务器,性能与常规云服务器无异.但是当库存资源不足,或市场价格上浮.并超过您的预期价格时,系统会 ...

  9. java课设超市收银系统_基于jsp的超市收银系统-JavaEE实现超市收银系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的超市收银系统, 该项目可用各类java课程设计大作业中, 超市收银系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. 用java代码实现Singleton,为什么在Java代码中实现Singleton模式(有时被认为是Java世界中的反模式)?...
  2. MSN Cartoon 试用
  3. 图解RxJava2(一)
  4. Android下HelloWorld项目的R.java文件介绍
  5. mysql 连接数的最大数
  6. 应用于CDN的GSLB系统
  7. Excel 宏编码实现,指定列的字符串截取
  8. sqlmap源码阅读
  9. android 图片编辑 画圈,Android种图片圆形化的三种方式
  10. source insight 使用技巧
  11. Qt官方示例-语法高亮器
  12. dwz jui 修改html元素,js框架 dwz jui 的日历组件 添加自定义事件
  13. spring-mybatis实现注册通过邮箱发送激活码激活注册用户
  14. qt学习之旅--MinGW编译FFmpeg(32bit)
  15. 计算机毕业设计房地产客服管理系统xns程序
  16. Java程序员面试笔试宝典
  17. 12星座的出生年月日性格_十二个星座的出生年月日
  18. PHP文件包含漏洞利用思路与Bypass总结手册(一)
  19. java pdf 模板多页数据导出
  20. MSP430控制AD7712采集数据

热门文章

  1. 删除 Windows 文件资源管理器左侧 OneDrive 图标
  2. 如何提高云服务器性能,提高云服务器性能
  3. Python中的base64、base32实例
  4. 不要做一个只会抱怨的人
  5. Linux系统的GPIO设置(以UpBoard为例)
  6. android 手机分区失败怎么办,一种Android系统Data分区自修复方法及系统专利_专利查询 - 天眼查...
  7. 中国智能手机集成电路(IC)行业市场供需与战略研究报告
  8. c语言程序设计教程+西安交通大学,大学C程序设计教程-西安交通大学.ppt
  9. Redis设计与实现——对象
  10. 解析数组里面包含数组的json格式的数据代码