首页 > 其他分享 >测试基础和功能测试

测试基础和功能测试

时间:2024-04-01 14:22:07浏览次数:25  
标签:场景 模块 基础 功能测试 用例 测试 条件 缺陷

一、质量模型
1. 功能性:功能数量、功能正确实现、错误处理情况
2. 性能
3. 兼容性:浏览器兼容性:谷歌,火狐,Edge
4. 易用性:简洁、友好、流畅、美观
5. 可靠性
6. 安全性
7. 可移植性
8. 可维护性
*. 界面布局
a. 布局与UI原型一致
b. 图片与文字准确与UI原型无误

二、测试流程
1. 需求评审
2. 计划编写:测什么、谁来测、怎么测
3. 用例设计:验证项目是否符合需求的操作文档
4. 用例执行:项目模块开发完成后执行用例文档实施测试
5. 缺陷管理
6. 测试报告

三、测试用例
1. 用例编号:项目_模块_编号
2. 用例标题:预期结果(测试点)
3. 项目/模块
4. 优先级
5. 前置条件
6. 测试步骤
7. 测试数据
8. 预期结果

四、常见测试情景和办法
1. 穷举场景 等价类划分法
a. 步骤
A. 明确需求
B. 确定有效和无效等价类
C. 提取数据编写用例
b. 适用场景
A. 输入框
B. 下拉列表
C. 单选复选框
2. 限定边界规则 边界值分析法
a. 点的分类
A. 上点:正好等于
B. 离点:刚好大于/小于
C. 内点:范围内的点
-> 七条用例 -> 优化:五条用例;优化办法:保留上内,开外闭内
b. 步骤
A. 明确需求
B. 确定有效和无效等价类 -> 等价类划分法
C. 确定边界范围值
C. 提取数据编写用例
3. 多条件依赖关系 判定表法 适合条件组合数量较少的情况 可采用其他方法:正交法和因果图法,
a. 概念
A. 条件桩:问题中所有的条件
B. 动作桩:问题中可能采取的操作
C. 条件项:条件对应的取值和真价值
D. 动作项:条件项各种取值情况下的动作结果
b. 步骤
A. 明确需求
B. 画出判定表
i. 列出条件桩和动作桩
ii. 填写条件项,对条件进行全组合
iii. 根据条件项的组合确定动作项
iv. 简化、合并相似规则(有相同的动作)
C. 根据规则编写测试用例
4. 项目业务 场景法
a. 流程图
5. 错误推荐法
a. 场景
A. 实际场景:时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试
-> 时间紧任务量大面试回答:不写用例,和产品确定重点业务,覆盖主要业务、只要模块
B. 理论场景/推荐场景:时间宽裕时,通过该方法列出之前问题较多的模块再次测试

五、缺陷管理
1. 定义:软件中存在的各种问题
2. 判定标准
a. 少功能
b. 功能错误
c. 多功能
d. 隐性功能错误
e. 不易使用
3. 产生缺陷的原因
4. 软件缺陷生命周期
a. 注入缺陷:需求、设计、编码
b. 发现缺陷:测试
c. 清除缺陷:
A. 缺陷分类
B. 缺陷隔离
C. 缺陷解决
5. 缺陷的核心内容/描述:
a. 标题
描述缺陷的核心问题 :测试数据+实际结果(预期结果)
b. 预置条件
缺陷产生的前提
c. 复现步骤
复现缺陷的过程
d. 预期结果
希望得到的结果
e. 实际结果
实际得到的结果
f. 必要附件
图片、日志等信息
6. 缺陷的提交要素
a. 缺陷标号
b. 严重程度
A. S1:主功能
B. S2:次要功能
C. S3:易用性和界面
D. S4:建议性性问题
c. 缺陷优先级
A. P0:24小时内解决
B. P2:发布前必须修改
C. P3:可以在下一个版本修复
d. 缺陷类型
A. 功能错误
B. 错误界面、兼容性
C. 数据、易用性、改进和建议、架构
e. 缺陷状态
f. 缺陷提交人
7.

六、

标签:场景,模块,基础,功能测试,用例,测试,条件,缺陷
From: https://www.cnblogs.com/randolph-chen/p/18108323

相关文章

  • 【学习笔记】字符串基础:后缀数组
    后置数组好难啊好难啊好难啊好难啊好难啊好难啊最后还是听了不知道从ftp里搞出来的yspm讲课视频才听懂的,但是yspm用的屏幕绘画是看不见的比较尊贵,然后开了画图本文约定字符串下标从\(1\)开始后缀数组后缀数组,即\(\text{SA(SuffixArray)}\),主要关系到两个数组:\(sa......
  • 【Python基础】判断语句
    文章目录@[toc]布尔类型示例比较运算符逻辑运算符and示例or示例not示例特殊情况下的逻辑运算符andorif判断语句格式示例else判断语句格式示例elif语句格式执行流程示例if嵌套格式示例个人主页:丷从心.系列专栏:Python基础学习指南:Python学习指南布尔......
  • websocket在线测试
    首先先在网页打开测试画面  http://www.jsons.cn/websocket/  然后根据系统进行连接按照格式进行连接连接参数用问好 记得跟token和需要的参数 中间用& 并且值用等号这个是连接上的画面根据系统 输入参数进行测试 输入参数和值 进行测试  ......
  • 【从零开始AI绘画2】StableDiffusionWebUI的基础使用
    StableDiffusionWebUI的基础使用第一章中已经完成了SDwebui的部署已经初始化,接下来我们开始基础使用,涉及更细节高级的功能本文暂时不写文章目录StableDiffusionWebUI的基础使用界面简介一、大模型SDcheckpoint加载checkpoint下载checkpoint模型二、提示词正向提示词......
  • Python教程01-基础知识
    1.注释1.1什么是注释从小我们知道看书时,可以做一些笔记,能够把当时的灵感想法记录下来,以便在以后再次阅读时快速想起来同样,Python编程语言是由英文编写的,很多时候怕忘记这些代码的作用以及注意点等,也需要写一点“笔记”,此时这些帮助我们的信息就成为“注释”1.2注释的作用......
  • 效率工具RunFlow完全手册之基础篇
    RunFlow是我们开发的一款全新的效率工具,本文作为RunFlow操作手册和功能演示的基础篇,想了解我们有哪些新特性可以阅读我们的这篇文章,这里就不过多赘述了,我们直接开始。关键字关键字是我们的一个核心概念,一个功能通常由一个或多个关键字构成,并且所有的这些关键字您都可以自定义,如......
  • C++类基础8——嵌套类
    嵌套类一个类可以定义在另一个类的内部,前者称为嵌套类或嵌套类型。下面是一个使用C++嵌套类的示例:#include<iostream>classOuterClass{public:classInnerClass{public:voidprintMessage(){std::cout<<"HellofromInnerClass!......
  • 系统学习Java:构建坚实的编程基础
    Java是一种广泛使用的编程语言,以其跨平台性、强大的生态系统和稳健的性能而受到开发者的青睐。无论你是编程新手还是希望转战Java的经验丰富的开发者,系统学习Java都需要一个明确的学习路径。本文将为你提供一个全面的指南,帮助你从多个关键方面入手,构建坚实的Java编程基础。......
  • CyberDog测试视频 —— 【开箱】小米"限量"机器狗!被我玩坏了...
    地址:https://www.youtube.com/watch?v=3ntAhy3thXMPS.现在的智能机器人其实真的没有人们想象中的那么智能。感觉现在的智能机器人最为有用的功能一个是倒地自动重新站立,一个是急停控制。......
  • App自动化测试:高级控件交互技巧
    简介APP的控件元素不仅涵盖了基础用户界面操作,还包括用户与应用程序中更复杂、功能丰富的空间之间的互动。这种交互远不止于简单的按钮或输入框。通过借助Appium的Actions,能够完成对应用程序进行手势识别的交互。这意味着可以通过各种手势,如滑动、缩放、长按等,实现更灵活、直......