目录

2023-07-21-功能测试实战TPshop开源商城

功能测试实战——TPshop开源商城

熟悉项目

  • 项目架构
  • 业务模块,模块之间的关系
  • 项目干了个啥

测试流程

  1. 需求评审
  2. 编写测试计划和测试方案
  3. 编写测试用例与评审
  4. 测试执行与BUG跟踪
  5. 编写测试报告

功能测试:理解需求,根据功能点编写测试用例

基本要求:覆盖需求,需求文档,产品原型图,UI设计图,以用户角度测试软件的可见功能

设计步骤:需求分析==》测试点==》测试用例

轮播图功能测试

需求说明与 测试点

需求以需求文档为准,不同意见需要在需求评审的时候提出来

https://i-blog.csdnimg.cn/blog_migrate/b6dd8f4d231f3605a6681ff6d3e45022.png

编写测试用例

编写测试用例没有对错之分,自己写着练习

https://i-blog.csdnimg.cn/blog_migrate/f7b23110cdf6141e9f4dabbedd4c50c6.png

ID: 建用例编号 用例优先级 P0:一般为保证软件中最主要、重要的功能,最基本的流程能正常运行而设计 P1:次要功能、小功能 P2:UI、边界、错误的设置 P3:错误信息、较复杂的场景、不常用的场景 测试结果: pass、fail、block(由于有bug不能继续执行时填写)、NA(由于环境、资源缺失不能执行时填写) 测试版本号: 当前测试任务所用的软件版本号 备注: 1. fail的用例问题描述和对应的bugID可填入此项中 2. block和NA的用例需要在此项填写原因 3. 对用例有疑问,或此用例需要更新也可以填写在此项中

执行测试用例并记录缺陷

https://i-blog.csdnimg.cn/blog_migrate/f7b34af60e94459d394d74dc5b2b7d5f.png

ID: 缺陷编号 问题描述: 对应于“禅道”中bug标题,或问题简要描述 严重程度: 严重(S1):主功能不可用、crash问题、闪退、不能启动 一般(S2):次要功能不可用,边界、异常未进行处理等 微小(S3):易用性问题、界面展示,小的性能问题等 建议(S4):建议性问题 缺陷优先级: Priority 0:必须在24小时之内被解决 Priority 1:产品发布前必须修复 Priority 2:可以在下一个版本中修复 缺陷状态: New:新建 Open:打开 Fixed:修复 Rejected:拒绝 Postponed: 延期 Reopen:再次打开

购物车功能测试

需求说明与测试点

测试点尽量写的详细,后面测试用例编写的时候,可以酌情删减

测试点可以excel或者xmind的形式整理

确保需求文档里写的点都要被测到

https://i-blog.csdnimg.cn/blog_migrate/e4199a53952e022f31759a2a106fa2f2.png

编写测试用例

有个疑问的地方,设计测试用力的时候,感觉有些测试点可以合并成一条测试用例,不知道这时候是分开写多条测试用例还是写一条覆盖 。

写多条,可以把其他的情况作为前置条件或者测试数据,在测试步骤中体现,预期结果只关注测试点的效果

测试步骤一致时,需要确认的东西都可以写在预期结果中

https://i-blog.csdnimg.cn/blog_migrate/6613f70736eff703de9fadc58011ca69.png

注册功能测试

需求说明与测试点

https://i-blog.csdnimg.cn/blog_migrate/9cdc84dbac4828553e32f046d0d01b06.png

编写测试用例

等价类划分,测试用例尽量覆盖全部的有效等价类,每个无效等价类都需要一条测试用例

https://i-blog.csdnimg.cn/blog_migrate/e9b587f981e573e97644107886d9fe47.png

会员列表功能测试

需求说明与测试点

https://i-blog.csdnimg.cn/blog_migrate/f524edcbd3ebaca33e909076dcd0bf1d.png

一些页面截图

https://i-blog.csdnimg.cn/blog_migrate/ab874fab0c8844cd23e5b3bad7473ae7.png

https://i-blog.csdnimg.cn/blog_migrate/f8e6990b0e3c7dba9a1006935c4fde8a.png

https://i-blog.csdnimg.cn/blog_migrate/28eca7e8835b8fc26dceff8ace7df6b3.png

https://i-blog.csdnimg.cn/blog_migrate/b82e70e9f86df49333f7e945d88bb5b9.png

https://i-blog.csdnimg.cn/blog_migrate/b108e58194ec39962267054043503882.png

https://i-blog.csdnimg.cn/blog_migrate/2d36a0cc46016ca8873aedf075b8827e.png

https://i-blog.csdnimg.cn/blog_migrate/2cf986f4154e4fff37d606329aff2161.png https://i-blog.csdnimg.cn/blog_migrate/9755bf3b66a93a9232a2392318adc019.png

抢购功能测试

需求说明与测试点

https://i-blog.csdnimg.cn/blog_migrate/a6e33a21a4dca44a79a6998d9be749ce.png

一些界面截图

https://i-blog.csdnimg.cn/blog_migrate/f38b5e28285d562174253efd4b114f87.png https://i-blog.csdnimg.cn/blog_migrate/d5a1e7bca5e8751fc77f705f330b065b.png

https://i-blog.csdnimg.cn/blog_migrate/5ccc3af47c063518398bf4ec6ef4faf6.png

https://i-blog.csdnimg.cn/blog_migrate/7ac44b1a12299f109decd27ef4a9bf65.png

优惠卷功能测试

需求说明与测试点

https://i-blog.csdnimg.cn/blog_migrate/7cb9ecf1f2011079dcd68ef2cdb2aa9a.png

一些界面截图

https://i-blog.csdnimg.cn/blog_migrate/080299057dd296071e8edd9330449b62.png

https://i-blog.csdnimg.cn/blog_migrate/9c5c2923680a043ba83894726756a5b9.png

https://i-blog.csdnimg.cn/blog_migrate/5c81162526dae6695e993857e12db49b.png

https://i-blog.csdnimg.cn/blog_migrate/af2c2993a5c81ed59b7e60105ceaa2a2.png

https://i-blog.csdnimg.cn/blog_migrate/4dcd5bf773f646ad6113708318ae2994.png

非功能性测试

  • 兼容性测试:不同平台,不同浏览器,不同操作系统,不同操作系统版本,不同网络情况
  • 界面测试(UI):布局、风格、按钮、参照UI设计图
  • 易用性测试:用户群体、计算机水平、项目复杂性、快捷操作
  • 性能测试:用户量大、并发测试、压力测试、负载测试
  • 安全测试:输入数据、传输数据、输出数据、sql注入、渗透测试

业务流程测试

状态转移法

概念: 基于系统中模块或节点之间的状态。来描绘状态与状态之间的关系,从而找到状态之间转化的路线设计测试用例的一种方法。

使用:

  1. 找出系统所有的节点
  2. 绘制状态迁移图
  3. 绘制状态迁移树
  4. 找出状态之间的转换路径

​业务流程图

  • 业务流程测试的关注点:

    • 关注点在核心业务是否能够跑通
    • 重点不是关注单个功能模块的细节点
  • 业务流程测试的价值:

    • 客户角度:对客户最有价值的是业务的实现,不是单功能模块的质量
    • 测试人员角度:分配任务往往是针对功能模块划分,业务流程的测试容易遗漏
  • 进行业务流程测试的时机

    • 上线前进行业务流程测试的确认
    • 单功能模块基本可用的情况下,尽早进行(冒烟测试)
  • 业务流程测试用例设计

    • 需求分析,明确流程

    • 画出流程图

    • 编写测试用例,一条路径对应一条测试用例

      • 路径较多时,根据业务设计优先级

下单流程图

https://i-blog.csdnimg.cn/blog_migrate/2f87efee9abd371eca42ba536aad02f6.png

发货流程图

https://i-blog.csdnimg.cn/blog_migrate/870885e84a5aaa2c251bb3bea79fe7d0.png

业务测试用例

前台下单

https://i-blog.csdnimg.cn/blog_migrate/61cd64587bff70bd1b0693b6203bf1d0.png

后台发货

测试思路

写测试点,整理的一些功能测试点的思路,除了这些基本的点以为还要加上业务的规则等

https://i-blog.csdnimg.cn/blog_migrate/4a126c5bdb614fb1017d5cef86cf8aa9.png

68747470733a2f:2f626c6f672e6373646e2e6e65742f4348455249534847462f:61727469636c652f64657461696c732f313331383133353439