软件测试项目实战,电商业务功能测试点汇总(全覆盖)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

支付功能怎么测试

1、从功能方面考虑:
①正常完成支付的流程;
②支付中断后继续支付的流程;
③支付中断后结束支付的流程;
④单订单支付的流程;
⑤多订单合并支付的流程;
⑥余额不足;
⑦未绑定银行卡;
⑧密码错误;
⑨密码错误次数过多;
⑩找人代付;
⑪弱网状态下,连续点击支付功能功能,会不会支付多次;
⑫有优惠券、折扣、促销价进行结算是否正确;
⑬不同终端上支付:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;
⑭不同的支付方式:银行卡网银支付、支付宝支付、微信支付等;
⑮支付失败后,再次支付。

2、从性能方面考虑:
多个用户并发支付能否成功;
支付的响应时间;

3、从安全性方面考虑
使用Fiddler拦截订单信息,并修改订单金额,或者修改订单号,(下两个订单A,B,付款时拦截订单B,并把订单B的订单号改为A订单的订单号)无法完成支付;

4、从用户体验方面考虑
是否支持快捷键功能;
点击付款按钮,是否有提示;
取消付款,是否有提示;
UI界面是否整洁;
输入框是否对齐,大小是否适中等。

5、兼容性
BS架构:不同浏览器测试。
APP:不同类型,不同分辨率,不同操作系统的手机上测试

购物车怎么测试

1、功能测试
未登录时:
将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。

登录后:
所有链接是否跳转正确;
商品是否可以成功加入购物车;
购物车商品总数是否有限制;
商品总数统计是否正确;
全选功能是否可用;
删除功能是否可用;
价格总计是否正确;
商品文字太长时是否显示完整;
购物车中下架的商品是否有标识,是否还能支付;
新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);
是否支持快TAB、ENTER等快捷键;
商品删除后商品总数是否减少;
收藏功能是否可用;
购物车结算功能是否可用。

2、兼容性测试
BS架构:不同浏览器测试,比如:IE,火狐,谷歌,360这些。
APP:在主流的不同类型,不同分辨率,不同操作系统的手机上测试,华为,vivo,oppo等

3、用户体验测试
删除商品是否有提示;
是否支持快捷键功能;
是否有回到顶部的功能;
商品过多时结算按钮是否可以浮动显示;
购物车有多个商品时,能不能只对单个商品结算;
界面布局、排版是否合理;
文字是否显示清晰;
不同卖家的商品是否区分明显。

4、性能测试
打开购物车页面要多长时间

搜索功能怎么测试

功能:
①当输入框什么都没有输入,为空时,是否会做非空校验
②当输入的为空格时,会查询出什么
③输入的内容是否还有字数的限制,限制的大小是多少
④当按回车键时,是否也会执行搜索功能
⑤输入框是否支持粘贴。复制、剪切、全选等操作
⑥能否输入表情、特殊字符
⑦搜索的内容是否有联想功能
⑧搜索历史记录,是否会显示在输入框下方
⑨当输入地址链接时,是否hi跳转到相应网址
⑩用户是否能输入敏感词汇

性能:
多次点击搜索按钮,是否跳跳转出多个页面;
查询的响应速度;
链接跳转的时间;

网络:
当网络不佳时,是否能够继续搜索功能
当网络断开时,能否搜索
如果不能是否会有友好信息提示
当来电、收到短信时,能否继续进行搜索功能

安全:
是否会发生SQL注入
敏感内容是否会禁止搜索

易用:
搜索按钮是否足够明显,方便近视眼、老年人使用

界面:
搜索页面的布局是否合理,是否简洁美观;
页面是否有错别字出现;
已经查询过的结果是否会显示灰色;

文件上传功能怎么测试

功能测试:
①选择符合要求的文件上传成功
②是否支持整个文件夹上传
③是否支持图片的上传功能
④上传成功的文件名称显示是否正常
⑤删除上传成功的文件
⑥替换上传成功的文件
⑦文件路径是否可手动输入
⑧手动输入正确的文件路径-上传成功
⑨手动输入错误的文件路径-上传失败

性能测试:
①弱网情况下上传文件,超时是否有提示
②上传过程断网–能否上传成功
③上传过程断网–有提示是否上传失败

界面测试:
①按钮文字是否正确
②界面美观性、易用性-显示正常
③说明性文字是否正确

安全性测试:
①上传常见的木马文件–提示不能上传
②上传时服务器空间已满–有提示
③上传可执行文件(exe文件)–根据需求而定

文件大小测试:
①符合格式,总大小稍小于限制大小的文件—上传成功
②符合文件,总大小等于限制大小的文件—上传成功
③符合文件总大小稍大于限制大小的文件—在上传初提示附件过大
④小为0kb的txt文档----不能上传

登录功能怎么测试

功能测试:
①输入正确的用户名和密码登录成功
②输入错误的用户名密码登录失败
③用户名正确,密码错误,是否提示输入密码错误?
④用户名错误,密码正常,是否提示输入用户名错误?
⑤用户名和密码都错误,是否有相应提示?
⑥用户名密码为空时,是否有相应提示?
⑦如果用户未注册,提示请先注册,然后进行登录
⑧已经注销的用户登录失败,提示信息友好?

性能测试:
用户登录时的响应时间;
当有大量用户同时的时的响应时间;
不能登录时,是否会有友好信息的提示;

界面测试:
登录页面是否正常显示;
是否有登录按钮、注册按钮、重置按钮;
登录页面的图片文字是否正常显示;
页面时否简洁、美观,符合大众审美;

安全测试:
①没有登录,直接在地址栏输入登录后的地址,是否会跳转页面
②登录成功后,用户名、密码在网络传输过程中是否加密
③用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证
④用户名、密码输入框应屏蔽SQL注入
⑤用户名、密码输入框应该禁止输入脚本
⑥有登录失败的次数限制
⑦移动端、PC端能否同时在线
⑧当出现异地登录时,是否会有风险信息提示

兼容性测试:
①不同浏览器下,验证登录页面的显示以及功能正确
②相同浏览器的不同版本下验证登录页面的显示以及功能正确性
③不同移动设备终端的不同浏览器下,验证登录页面显示以及功能的正确性
④不同分辨率的界面下,验证登录页面的显示以及功能正确性

易用测试:
验证码的内容是否容易辨识

还款功能怎么测试

功能测试:
①正常还款流程
②逾期还款
③不同的还款账户
④余额不足还款
⑤弱网状态下,连续点击还款按钮
⑥弱网状态,或系统不稳定,支付服务方未把支付结果返回给下单发起方(如果发生这种问题,结果是,钱扣了,还款状态未发生变化)
⑦金额不输,为0,为负数
⑧提前还款
⑨第三方还款

性能测试:
还款的响应时间是否过长

界面测试:
按钮大小
按钮是否可以点击

安全测试:
是否能防止SQL注入,防XSS攻击;
还款金额是否会被拦截篡改;
还款密码等敏感信息是否加密;

兼容性测试:
BS架构的系统,要考虑不同浏览器的兼容性
APP:考虑在不同分辨率,不同操作系统,不同类型的手机的兼容性

订单功能怎么测试

功能测试:
①用户下单后,取消订单;
②下单后,一直不付款,检查订单超时不付款的场景下,会不会自动取消订单;
③在订单快超时时,付款;
④下单后,在不同的终端登录,一端取消订单,同时一端对该订单进行付款;
⑤弱网状态下,多次点击提交订单按钮,检查是否会生成多个订单;
⑥收货后,超时不评论,系统自动设为好评,订单状态为已结束。

性能测试:
多用户并发下单;
提交订单,取消订单,申请退款的响应时间。

界面测试:
按钮大小;
按钮是否可以点击;

安全测试:
使用Fiddler,检查是否能拦截篡改修改订单的信息。

兼容性测试:
web端,在不同的浏览器,比如:谷歌,IE,火狐,360上测试;
app端,在主流的不同的机型,不同的分辨率,不同的操作系统的手机上进行测试;

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在人生的舞台上,奋斗是最美妙的旋律。不怕困难重重,只要你拥有梦想和勇气,坚持努力,每一次跌倒都是为了更高的飞翔!

人生犹如驶向远方的航船,奋斗是推动它前行的风帆。无论遇到多少风浪,保持热情与毅力,扬起勇往直前的帆,才能抵达成功的彼岸,实现辉煌的航程!

在追寻梦想的路上,拼搏是最坚实的阶梯,汗水是最耀眼的光芒。不畏艰辛,不惧失败,只要心怀信念与努力,终将踏上成功之巅,放飞骄傲的风筝,创造属于自己的辉煌!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/38388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言刷题训练【第11天】

大家好,我是纪宁。 今天是C语言笔试刷题训练的第11天,加油! 文章目录 1、声明以下变量,则表达式: ch/i (f*d – i) 的结果类型为( )2、关于代码的说法正确的是( )3、已知有如下各变…

使用 Visual Studio GoogleTest编写 C/C++ 单元测试——入门篇

入门教程 Visual Studio 新建 GoogleTest项目,一路选默认参数 pch.h #pragma once#include "gtest/gtest.h"int add(int a, int b);pch.cpp #include "pch.h"int add(int a, int b) {return a b; }test.cpp #include "pch.h"TES…

【广州华锐视点】AR电力职业技能培训系统让技能学习更“智慧”

随着科技的发展,教育方式也在不断地进步和创新。其中,增强现实(AR)技术的出现,为教育领域带来了全新的可能。AR电力职业技能培训系统就是这种创新教学方法的完美实践,它将虚拟与现实相结合,为学生提供了一个沉浸式的学…

【数据库】Sql Server可视化工具SSMS条件和SQL窗格以及版本信息

2023年,第34周,第1篇文章。给自己一个目标,然后坚持总会有收货,不信你试试! SQL SERVER 官方本身就有数据库可视化管理工具SSMS,所以大部分都会使用SSMS。以前版本是直接捆绑, 安装完成就自带有…

Python多线程与线程池(python线程池ThreadPoolExecutor)concurrent.futures高级别异步执行封装

文章目录 Python多线程与线程池一、Python多线程1.1 线程简介1.2 Python中的多线程1.3 GIL限制 二、线程池2.1 Python中的线程池 三、代码分析四、参考资料 Python多线程与线程池 一、Python多线程 在进行复杂的计算或处理大量数据时,可以通过创建多个线程来同时执…

Sentinel规则持久化

首先 Sentinel 控制台通过 API 将规则推送至客户端并更新到内存中,接着注册的写数据源会将新的规则保存到本地的文件中。 示例代码: 1.编写处理类 //规则持久化 public class FilePersistence implements InitFunc {Value("spring.application:n…

云原生k8s---资源限制、探针

目录 一:资源限制 1、资源限制原因 2、Pod 和 容器 的资源请求和限制 3、CPU 资源单位 4、内存 资源单位 5、事例 (1)事例一 (2)事例二 二:重启策略 1、重启策略模式 2、事例 三:探针…

Win10提醒事项如何打开?电脑上如何添加日程提醒?

有不少上班族表示自己在日常办公时,经常会忘记一些重要的事情,例如领导安排给自己的任务、会议安排、项目截止日期等。为了避免自己忘记工作事项,很多人都想要在电脑上设置提醒事项或添加日程提醒。那么Win10提醒事项如何打开呢?P…

[Leetcode] [Tutorial] 多维动态规划(未完待续)

文章目录 62. 不同路径Solution 62. 不同路径 一个机器人位于一个 m ∗ * ∗ n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。 问总共有多少条不同的路径? 示例…

【electron】electron项目创建的方式:

文章目录 【1】npm init quick-start/electron(推荐)【2】 克隆仓库,快速启动【3】 通过脚手架搭建项目【4】 手动创建项目 【Electron官网】https://www.electronjs.org/zh/docs/latest/api/app 【1】npm init quick-start/electron&#xf…

Excelize Go语言操作 Office Excel文档基础库

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&#xf…

微信小程序实现左滑删除

一、效果 二、代码 实现思路使用的是官方提供的 movable-area:注意点,需要设置其高度,否则会出现列表内容重叠的现象。由于movable-view需要向右移动,左滑的时候给删除控件展示的空间,故 movable-area 需要左移 left:…

sqlloader学习笔记

INFILE的用法 1)模糊导入多个数据的文件。 可以在文件名中使用通配符。 星号 (*) 表示复数字符,问号 (?) 表示单个字符。 INFILE emp*.dat INFILE m?emp.dat 2)如果不需要导入数据…

jQuery EasyUI datagrid 无记录时,增加“暂无数据“提示

我们只需要在onLoadSuccess中添加如下代码&#xff1a; if (data.total 0) {var body $(this).data().datagrid.dc.body2;body.find(table tbody).append(<tr><td width" body.width() " style"height: 35px; text-align: center;"><h…

上传excel文件

文件上传&#xff0c;其实就是用el-upload组件来实现上传&#xff0c;只是换了样式&#xff0c;和图片上传一样 <el-form-item label"选择文件"><el-input placeholder"请选择文件" v-model"form.file" disabled style"width: 45…

java 使用log4j显示到界面和文件 并格式化

1.下载log4j jar包https://dlcdn.apache.org/logging/log4j/2.20.0/apache-log4j-2.20.0-bin.zip 2. 我只要到核心包 &#xff0c;看需要 sources是源码包&#xff0c;可以看到说明。在IDEA里先加入class jar后&#xff0c;再双击这个class jar包或或右键选Navigate ,Add ,…

Revit SDK 介绍:PanelSchedule 配电盘明细表

前言 这个例子介绍 Revit 的配电盘明细表&#xff0c;PanelSchedule。Revit 的电器专业在国内用的并不是十分广泛&#xff0c;但从功能上来说还是比较完整的。 内容 这个例子里有三个命令&#xff1a; PanelScheduleExport - 导出配电盘明细表InstanceViewCreation - 创建配…

【0基础学爬虫】爬虫基础之网络请求库的使用

大数据时代&#xff0c;各行各业对数据采集的需求日益增多&#xff0c;网络爬虫的运用也更为广泛&#xff0c;越来越多的人开始学习网络爬虫这项技术&#xff0c;K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章&#xff0c;为实现从易到难全方位覆盖&#xff0c;特设【0基础学…

【Visual Studio Code】--- Win11 C盘爆满 修改 Code 插件数据和缓存的保存路径

Win11 C盘爆满 修改 Code 插件数据和缓存的保存路径 一、概述二、修改 Code 插件数据和缓存的保存路径 一、概述 一个好的文章能够帮助开发者完成更便捷、更快速的开发。书山有路勤为径&#xff0c;学海无涯苦作舟。我是秋知叶i、期望每一个阅读了我的文章的开发者都能够有所成…

领航优配:EFT交易是什么意思?

EFT买卖是一种电子资金搬运买卖方法&#xff0c;EFT代表电子资金搬运&#xff0c;将现金从一个银行账户搬运到另一个银行账户。尽管这种买卖方法已经存在了几十年&#xff0c;但随着技能的开展&#xff0c;越来越多的人开始使用它。 从技能视点&#xff0c;EFT买卖是经过计算机…