Web客户端软件测试

news2024/11/25 16:26:32

目录

1.测试分类

按照软件产生的阶段划分

按照代码可见度划分

其他测试

2.质量模型:衡量一个软件质量的维度

3.软件测试

1.单功能测试

等价类划分法:一种用少量数据获得较好测试效果的工具

边界值分析法:一个边界范围限制选取测试数据工具

2.测试用例

1.测试用例介绍

2.作用

3.测试用例核心内容

4.测试用例编写

3.判定表

1.作用:多条件并且条件之间有约束规则的需求设计测试点

2.组成:条件桩、条件项、动作桩、动作项

3.提示:

4.执行用例:开始对项目进行测试

         执行之前准备

         执行用例关注

5.缺陷管理

缺陷介绍

缺陷描述及提交

6.业务测试


1.测试分类

按照软件产生的阶段划分

        按照软件生成过程划分:单元测试、集成测试、系统测试、验收测试

  • 单元测试:针对程序源代码进行测试(开发自测)
  • 集成测试:针对模块之间功能交互进行测试,又称组装测试(测试人员)
  • 系统测试: 对整个系统进行全面测试(测试人员)
  • 验收测试:用户代表为主验证项目是否符合预期需求(用户测试)

按照代码可见度划分

  • 黑盒测试:关注数据输入、结果输出
        1、源代码可见
        2、UI功能可见
  • 灰盒测试: 关注输入输出、数据访问通道
        1、部分源代码可见
        2、UI功能可见
  • 白盒测试:关注代码本身语法逻辑
        1、全部源代码可见
        2、UI功能可见

其他测试

  • 冒烟测试:对核心功能的验证

        作用:保障提测内容具备可测性

  • 回归测试:对已修复bug\更新后已测内容再次测试

        作用:保证bug修复、确保新功能对旧功能没有影响

2.质量模型:衡量一个软件质量的维度

        1. 功能性:与需求数量一致,软件是否具备某方面的能力
        2. 性能:多用户同时使用能否满足要求(时间、资源)
        3. 兼容性:在不同的设备/平台上能否正常使用
        4. 易用性:易学、易用、用户体验好
        5. 安全性:敏感数据存储/传输安全
        6. 可靠性:长时间运行稳定,不出现异常
        7. 可移植性:应用系统升级/数据迁移方便
        8. 可维护性:运行过程出现问题维护操作是否方便

3.软件测试

1.单功能测试

     单功能: 软件程序或应用程序只提供一项核心功能或特性,而不包含其他附加功能。

等价类划分法:一种用少量数据获得较好测试效果的工具

     适用场景:表单类页面元素测试使用(输入框、单选按钮、下拉列表)

     步骤:

  1. 划分有效等价类:满足需求的数据集合
  2. 划分无效等价类:不满足需求的数据集合
  3. 每类中选取代表数据

边界值分析法:一个边界范围限制选取测试数据工具

      适用场景:边界范围的数据测试时使用

      

         

选取
1. 上点:刚好是边界上的点,必选(不考虑是否包含上点)          100、300   
2. 离点:距离上点最近的点,选择 2 个                                            99、301
3. 内点:边界范围内的任意点,必选(建议选择中间范围)          200
步骤
1. 边界值分析(负责测试 长度范围
2. 划分等价类(负责测试 类型 规则
3. 提取数据

2.测试用例

1.测试用例介绍

        测试用例:描述测试点执行的文档(测试输入、执行条件、预期结果等)

2.作用

        1. 测试点能被精准的执行
        2. 便于团队协作

3.测试用例核心内容

        用例编号、用例标题、所属模块、优先级、前置条件、测试步骤、测试数据、预期结果

4.测试用例编写

        1. 用例编号:项目_模块_数字                                Html_login_001
        2. 用例标题:预期执行结果(测试点)                  登录失败(密码为空)
        3. 所属模块:模块名                                               登录
        4. 优先级:用例的重要程度(高P0~P3低)           p1
        5. 前置条件:执行操作步骤的前置条件
                1 、账号已注册
                2 、已打开登录页面
        6. 测试步骤:测试点执行的关键步骤
                1 、输入账号
                2 、输入密码
                3 、点击登录按钮
        7. 测试数据:输入数据
                1 、账号:已注册手机号
                2 、密码 :空
                3 、点击登录按钮
        8. 预期结果:预期执行结果及隐性结果。      
                 登录失败,提示:密码不可为空,请正确输入注册账号密码。

3.判定表

        

1.作用:多条件并且条件之间有约束规则的需求设计测试点

2.组成:条件桩、条件项、动作桩、动作项

3.提示:

           判定表中贯穿条件项和动作项的一列

就是一条规则
           

假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则

4.执行用例:开始对项目进行测试

         执行之前准备

                项目提测内容开发已交付测试

                • 测试项目环境已准备

         执行用例关注

                • 实际执行结果与预期执行结果一致,不一致为缺陷(bug)
                • 项目执行隐性结果与用例预期隐性结果相似
                • 实际结果与预期结果有争议,参考用户角度业角度去衡量
        

5.缺陷管理

缺陷介绍

软件中存在的任何 问题 ,也叫缺陷( bug )。
缺陷衡量标准:
1. 软件未实现需求(规格)说明书中明确要求的功能 –> 少功能
2. 软件实现的功能超出需求(规格)说明书指明的范围 –> 多功能
3. 软件出现了需求(规格)说明书中指明不应该出现的错误 –> 功能错误
4. 软件未实现需求(规格)说明书中虽未明确指明但应该实现的要求 –> 隐性功能缺失/错误
5. 软件难以理解,不易使用,运行缓慢,用户体验不好 –> 不易使用

缺陷描述及提交

目的: 将缺陷提交给开发,开发根据描述可复现缺陷
工具: 禅道、jira、……
缺陷评判标准: 多功能、少功能、功能错误、隐性功能缺失、体验不好
重点:
当前指派:将bug提交给谁
Bug类型:代码错误、设计缺陷、……
Bug标题:描述bug问题
        测试点描述及预期结果(实际结果)
严重程度:bug严重程度
优先级:bug修复紧急程度
重现步骤:复现步骤
附件:执行实际结果截图或日志文件

6.业务测试

业务: 是指软件为满足用户特定的业务需求而设计并实现的一系列功能。
下单业务(登录->搜索->添加购物车->下单->支付)
作用: 测试软件系统单功能之间关联性数据处理逻辑是否正确
例:添加购物车时对登录状态的判断
方法:流程图法
流程图:使用一些特定图形和带箭头的线表达程序业务走向。
步骤:
1、确认业务流程图
2、流程图中从开始到结束每条路径都是一条用例

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

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

相关文章

最近云计算领域有哪些重大进展?

在云计算领域,近期确实涌现出了一系列令人瞩目的重大进展。以下是一些关键点,为您概述了当前的科技动态: 中国云计算市场迅猛发展: 中国云计算市场正处于快速发展期,年复合增长率超过40%。公有云市场规模增长49.3%至32…

深信达反向沙箱:构筑内网安全与成本效益的双重防线

# 深信达反向沙箱:内网安全与成本控制的双重保障 在数字化时代,企业面临着日益复杂的网络安全挑战。内网安全尤其关键,因为它涉及到企业的核心数据和运营。深信达的反向沙箱技术,作为一种创新的安全解决方案,为政企单…

厦门凯酷全科技有限公司:抖音小店前沿的探索者与引领者

在数字经济浪潮席卷全球的今天,电商平台已成为推动消费升级、激发市场活力的关键力量。其中,抖音作为短视频与直播电商的佼佼者,正以其独特的内容生态和庞大的用户基础,重新定义着零售行业的边界。在这一背景下,厦门凯…

学习记录——day33 HTTP

目录 一、HTTP相关概念 二、客服端请求 1、请求首部 2、 响应首部 三、线程实现HTTP并发服务器 一、HTTP相关概念 1、HTTP,全称Hyper Text Transfer Protocol,用于万维网(world wide web)进行超文本学习的传输协议 2、HTTP属…

如何使用 Java 记录简化 Spring Data 中的数据实体

Java 开发人员一直依赖 Spring Data 来实现高效的数据访问。但是,随着 Java Records 的引入,数据实体的管理方式发生了重大变化。 在本文中,我们将讨论 Java Records 在 Spring Data 应用程序中的集成。我们将探讨使用 Java 记录创建健壮的数…

CGAL 线性插值(自然邻近坐标)

文章目录 一、简介二、实现代码三、实现效果一、简介 自然邻近坐标插值(Natural Neighbor Interpolation)是一种基于Voronoi图的插值方法。它被广泛应用于地理信息系统(GIS)、计算几何以及科学计算领域。该方法的核心思想是利用数据点的Voronoi单元来确定插值点的权重,从而…

基于java的酒店管理系统设计与实现

系统分析与设计 需求分析 1.系统概要 根据餐饮系统的流程,完成从用户登录到开台点菜,到结账收银,到统计一条线的信息化管理,因此整个餐饮管理信息系统的研发内容就是开发一整套餐饮管理信息系统,实现餐饮业务的计算…

【三维重建】2D Gaussian Splatting:几何准确的2D辐射场(更新中)

标题:2D Gaussian Splatting for Geometrically Accurate Radiance Fields 项目地址:https://github.com/hbb1/2d-gaussian-splatting 文章目录 功能输入输出 一、摘要二、引言深入分析解读 三、相关工作3.1新视角合成3.2 3D重建3.3 可微分基于点的图形…

Manim动画:相机的移动(MovingCameraScene)

1.相机的移动(MovingCameraScene) MovingCameraScene 是 Manim 中的一个类&#xff0c;用于创建可以移动的相机场景。这个类继承自 Scene&#xff0c;并提供了关于相机移动的额外功能。 MovingCameraScene(camera_class<class manim.camera.moving_camera.MovingCamera>…

搭建ELK日志采集与分析系统

SpringCloud微服务实战——企业级开发框架 &#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您…

5.Linux_Shell编程

概述 什么是shell脚本&#xff1a; Shell脚本是利用shell的功能所写的一个程序。这个程序是使用纯文本文件&#xff08;后缀为.sh&#xff09;&#xff0c;将一些shell的语法与命令&#xff08;含外部命令&#xff09;写在里面&#xff0c;搭配正则表达式、管道命令与数据流重…

【QT代码控制Linux开发板】QT控制嵌入式Linux开发板运行shell脚本

一. 前言 最近遇到了一个很冲突的问题&#xff0c;我想让比如qt代码控制传感器读取的数值大于某个阈值时控制板子的灯亮进行报警。 但是当我在Linux开发板上./运行交叉编译后的qt文件时&#xff0c;想运行开发板的其他shell语句必须先退出qt代码的执行&#xff0c;当然开发板…

ios白苹果修复办法有哪些?

在这个数字化时代&#xff0c;iPhone作为智能手机的佼佼者&#xff0c;早已融入了我们生活的方方面面。然而&#xff0c;当那熟悉的开机画面——“白苹果”意外地成为了你的日常&#xff0c;无疑让人头疼不已。别担心&#xff0c;今天我们就来聊聊iOS白苹果现象的成因及几种有效…

Element-ui table进阶使用

最近项目有多个报表开发的需求&#xff0c;我采用的是凤翎前端组件框架&#xff08;基于element-ui开发&#xff09;&#xff0c;大伙可以直接参考element-ui组件库文档&#xff0c;把标签中的fks替换为el即可。下面我会按顺序一一展开细说这些需求&#xff1a; 1、有多级表头…

Java语言程序设计基础篇_编程练习题***16.31(游戏:四子连)

目录 题目&#xff1a;***16.31&#xff08;游戏&#xff1a;四子连&#xff09; 习题思路 代码示例 结果展示 题目&#xff1a;***16.31&#xff08;游戏&#xff1a;四子连&#xff09; 编程练习题8.20让两个玩家在控制台上可以玩四子连的游戏。为这个程序重写一个GUI版本…

Open3D mesh 模型锐化

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 输入参数 输出参数 2.2完整代码 三、实现效果 3.1原始mesh 3.2处理后mesh 3.3数据显示 Open3D点云算法汇总及实战案例汇总的目录地址&#xff1a; Open3D点云算法与点云深度学习案例汇总…

反射异常捕获 | InvocationTargetException 要用e.getCause()打印才能看到具体异常

背景&#xff1a;线上某段和反射相关的代码报错了&#xff0c;但是异常信息打印只看到了 InvocationTargetException&#xff0c;没打印具体的异常。就像这样&#xff1a;java.lang.reflect.InvocationTargetException: null 查阅资料后发现要用e.getCause()才能打印具体异常&a…

[数据集][目标检测]航拍屋顶检测数据集VOC+YOLO格式458张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;458 标注数量(xml文件个数)&#xff1a;458 标注数量(txt文件个数)&#xff1a;458 标注类别…

深度剖析数字媒体产业链的无限潜力与创新生态

在当今信息爆炸的时代&#xff0c;数字媒体产业链正以势不可挡的姿态展现出其令人瞩目的无限潜力与创新生态。 数字媒体的发展潜力简直无可限量。从在线视频的爆发式增长&#xff0c;到虚拟现实和增强现实技术带来的沉浸式体验&#xff0c;再到社交媒体平台上丰富多彩的内容创…

抽象类与抽象函数+接口

抽象类与抽象函数 什么是抽象方法 抽象方法是没有实现代码的虚方法 抽象方法使用abstract修饰符进行声明&#xff0c;只能在同样声明了abstract的类中使用。 继承了抽象类的子类必须实现抽象类的所有抽象方法。 什么是抽象类 用abstract修饰过的类是抽象类 抽象类无法被…