从零开始的软件测试学习之旅(五)web测试项目

news2024/9/22 11:41:33

这里写目录标题

    • 功能型测试
    • 非功能性测试
    • 面试拓展
    • 项目与数据库关系

测试用例设计—基于TPshop前台下单流程

功能型测试

一.设计测试

a,需求分析

1.输入分析 分析项目中要求如:输入长度,类型要求,组成规则,是否为空,是否重复

2.交付分析 判断所有数据正确,有错误给出提示(优化产品)

3.输出分析:前台(是否注册成功),后台(管理员看),数据库数据(+1)反馈

举例商品app注册:

在这里插入图片描述

b.绘制流程图

1.确定业务中操作及执行顺序

		货到付款
			商家,收到前台订单
			商家,确认订单
			商家,确认发货
			买家, 前台确认收货, 付款
			商家, 确认收款
			
		先付款流程
			商家,收到前台订单
			商家,确认订单
			商家,确认发货
			买家, 前台确认收货
			商家, 确认收款

2.按照业务方向进行连线

在这里插入图片描述

3.设计测试用例和发起用例评审

用例评审如何思考:

1.功能->场景->步骤->条件->测试点 (重点先对场景分类,再对每个步骤使用相关的测试方法)

2.融合测试点->推到完整的用例

a.什么时候用等价类和边界值组合: 具有典型输入的功能
注册 登录 具有典型输入的功能

在这里插入图片描述

b.常用方法, 拆分需求形成测试点: 需求 -> 功能点 -> 测试用例设计方法 -> 测试用例 (一个测试点对应至少一条用例)
c.流程图与场景法 (业务流程测试)
前台下单 后台发货
…需求文档存在业务流程
设计测试评审总结
覆盖需求 -> 相关业务 -> 各个角度 -> 精简, 补充 覆盖需求
分析需求 抽取测试点
相关业务: 提到的业务流程 影响到的业务流程
各个角度: 正向 逆向 主流程 分支流程 异常操作
精简,补充: 需求文档 测试策略 业务知识 测试经验

4.执行测试用例,在禅道上记录缺陷

举例:测试用例设计思路

轮播图以及其他功能需求分析图

在这里插入图片描述

非功能性测试

1-兼容性测试
指被测软件在不同的软件/硬件环境下是否能够正常使用
测试关注点:1.操作系统Windows/Linux 2.浏览器 3.屏幕分辨率 4.网络

2-性能测试

关注点 如, 访问项目所消耗的时间
测试依据 (3-5-8s)
小于等于3s:响应时间还不错
3~5s:还能忍受
5~8s忍无可忍
8s~无需再忍
上述内容只是性能测试的其中一个方面, 后续会系统介绍性能测试相关知识

3-易用性测试

测试关注点
1.用户点击次数: 推荐3次内达到用户的目的
2.回车事件处理
3.基于特定用户群体需求考虑 (如, 老年人, 小朋友, …)

4-可维护性测试

测试关注点
软件升级过程: 停服时间, 停服频率等
数据库升级脚本
项目代码的可维护性
自动化测试代码可维护性

5-安全性测试

1.输入数据的安全性
a.敏感信息的遮挡处理
b.输入框中敏感信息做不能复制处理
2.数据传输过程中的安全性
a.请求方法决定敏感信息能不能暴露在地址栏中
推荐用 post 请求方式
b.数据传输过程中需要加密
3.输出数据的安全性
a.数据库存储敏感信息需要加密

面试拓展

登录功能`

1.功能性测试

登陆成功–用户名和密码正确

登录失败–1.用户名或密码错误 2.用户名或密码为空

2.非功能性测试

兼容性:1.操作系统win/Linux 2.浏览器(分辨率(是否自适应) 网络条件) 3.性能:大量用户同时登录时,响应时间测试 4.安全性 (密码要遮挡, 不能复制 地址栏不要显示密码 传输过程要做数据加密 存储敏感数据要加密) 5.易用性:回车事件处理,tab键切换 6.可维护性:元素是否可以统一管理

项目与数据库关系

项目中的数据就是存储在数据库中的,对数据库修改 (增删改查) 会影响数据的显示

项目测试使用数据库的场景

1.验证数据的准确性和完整性 如, 存在截取的展示规则
2.借助数据库进行缺陷定位 如, 用户性别显示有误
3.借助数据库构造测试数据 如, 批量生成各种面值的优惠卷
4.借助数据库数据备份更新 如, 软件升级,可能需要处理历史数据, 需要测试升级的sql脚本, 验证结果

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

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

相关文章

锂电池SOH估计 | Matlab实现基于ALO-SVR模型的锂电池SOH估计

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 锂电池SOH估计 | Matlab实现基于ALO-SVR模型的锂电池SOH估计 蚁狮优化支持向量机锂电池健康状态SOH估计; 具体流程如下; 1、分析锂离子电池老化数据集,从中选取具有代表电池性能衰减…

2024第2届华东国际宠物用品展(苏州)

第2届华东宠物展(苏州)2024.06.28-30 苏州国际博览中心 中国宠业新锐品牌展 400海外展商 20000平方展出面积 3000知名品牌 60000优质观众 参展组委会咨询:深宠展邹春宇 关于展会 第2届华东国际宠物用品展览会(苏州)暨中国宠业新锐品牌…

【自用】了解移动存储卡的基本信息

前言 本文是看B站视频做的一个简单笔记,方便日后自己快速回顾,内容主要介绍了存储卡基本参数,了解卡面上的数字、图标代表的含义。对于日后如何挑选判断一张存储卡的好坏、判别一张存储卡是否合格有一定帮助。 视频参考链接:【硬…

嵌入式Linux学习第二天

今天学习linuxC编程。首先要熟悉linux下编写c程序的过程。 编写程序Hello World! 首先创建存放程序的文件夹,如下图所示: 接下来在创建一个文件夹来保存这节要编写的代码。指令:mkdir 3.1 接下来我们要设置VIM编辑器的一些配置&#xff0…

karateclub,一个超酷的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个超酷的 Python 库 - karateclub。 Github地址:https://github.com/benedekrozemberczki/karateclub Python karateclub是一个用于图嵌入和图聚类的库&#xff…

ERP系统电子文件归档和电子档案管理规范

ERP系统电子文件归档和电子档案管理规范 1 范围 本文件描述了企业资源计划(ERP)系统形成电子文件归档和电子档案管理的方法。 本文件适用于企业资源计划(ERP)系统(含采购、销售、物料、生产计划、质量、设备、项目…

linux学习:线程池

目录 原理 初始线程池 运行中的线程池 相关结构体 api 线程池初始化 投送任务 增加活跃线程 删除活跃线程 销毁线程池 例子 thread_pool.h thread_pool.c test.c 测试程序 原理 一个进程中的线程就好比是一家公司里的员工,员工的数目应该根据公司的…

LangChain 概念篇(喂饭级)

LangChain 介绍 LangChain 是一个用于开发由语言模型驱动的应用程序的框架。 LangChain 框架的设计目标 支持应用程序让其不仅会通过 API 调用语言模型,而且还会数据感知(将语言模型连接到其他数据源),Be agentic(允…

ncnn 算子操作描述

ncnn 算子操作描述,具体查询见 ncnn/docs/developer-guide/operators.md at master Tencent/ncnn GitHub 都是从上述地方copy过来的,做备份。 具体如下: 1.AbsVal: 计算输入张量中的每个元素的绝对值。 y abs(x)one_blob_only 只支持…

SpringBoot中实现发送邮件

概要 在Spring Boot中发送电子邮件相对简单。你可以使用Spring的邮件支持来实现这一点。 步骤: 1.添加依赖:首先,需要在你的pom.xml文件中添加Spring Boot的邮件发送器依赖。 2. 配置邮件服务器:在application.properties或app…

Netty 网络编程深入学习【一】:ByteBuffer 源码解析

ByteBuffer源码阅读 ByteBuffer是一个用于处理字节数据的缓冲区类。它是Java NIO 包的一部分,提供了一种高效的方式来处理原始字节数据。 ByteBuffer 可以用来读取、写入、修改和操作字节数据,它是一种直接操作字节的方式,比起传统的 InputSt…

生成一个好故事!StoryDiffusion:一致自注意力和语义运动预测器必不可少(南开字节)

文章链接:https://arxiv.org/pdf/2405.01434 主页:https://storydiffusion.github.io/ 对于最近基于扩散的生成模型来说,在一系列生成的图像中保持一致的内容,尤其是那些包含主题和复杂细节的图像,是一个重大挑战。本…

什么是抖音橱窗?它和抖音小店有什么区别?普通人更适合做哪个?

大家好,我是电商糖果 相信有很多想在抖音卖货的朋友,都会搞不清抖音橱窗是什么? 甚至会把它和抖音小店当成一个项目,也不知道哪个更适合自己。 自己越了解发现越迷糊,有的说不需要直播,粉丝,…

Wireshark明文抓取

目录 原理 配置 1、配置环境变量 2、Wireshark配置 原理 SSLKEYLOGFILE是一个用于记录SSL/TLS会话中使用的密钥的文件。它主要用于调试和分析SSL/TLS协议。当启用了SSLKEYLOGFILE配置,系统会将所有SSL/TLS会话中使用的密钥记录到指定的文件中。这些密钥可以用来…

SQL注入——绕过information

衔接上文,进一步对SQL注入less-1进行禁止information的操作,上文连接如下: SQL注入less-1-CSDN博客 一、对less-1进行编辑 增加一段代码,作用是禁止information字段 二、进行检查 可以看到代码已经生效,禁止用infor…

分布式光伏管理系统和一般的光伏管理系统相比有什么区别?

随着全球对可再生能源的关注度日益提高,光伏技术作为其中的佼佼者,已经得到了广泛的应用。在光伏技术中,管理系统扮演着至关重要的角色,它关乎着光伏电站的运行效率、能源产出以及运维成本等多个方面。其中,分布式光伏…

中间件研发之Springboot自定义starter

Spring Boot Starter是一种简化Spring Boot应用开发的机制,它可以通过引入一些预定义的依赖和配置,让我们快速地集成某些功能模块,而无需繁琐地编写代码和配置文件。Spring Boot官方提供了很多常用的Starter,例如spring-boot-star…

《第一行代码》第二版学习笔记(9)——服务

文章目录 一、线程二、解决异步消息处理机制1、消息组成2、AsyncTask 三、Service1、启动和停止服务2、活动和服务通信3、服务的生命周期4、创建前台服务5、使用IntentService 四、服务的最佳实践 一、线程 android不允许在子线程中更新IU操作 二、解决异步消息处理机制 1、…

Django框架之请求生命周期流程图

一、引言 WSGI、wsgiref、uwsgi三者是什么关系? WSGI是协议,小写的wsgiref和uwsgi是实现该协议的功能模块 缓存数据库 提前已经将你想要的数据准备好了,需要的时候直接拿就可以,提高了效率和响应时间。 eg:当你在修改你的数据的时候&…

某了么数据获取脚本

某了么数据获取脚本 这段代码定义了一个名为 ElemeH5 的类,继承自 Base 类,用于处理与饿了么平台的API交互。该类包括了多种方法来进行网络请求、数据处理和API接口的动态生成。以下是对主要组成部分的详细解析: 类属性定义: fun…