首页 > 其他分享 >软件测试-基础阶段学习

软件测试-基础阶段学习

时间:2023-07-18 17:11:59浏览次数:26  
标签:功能测试 接口 学习 用例 阶段 测试 缺陷 软件测试

阶段目标  能独立针对web项目实施功能测试

 

一、测试介绍

什么是软件测试

使用技术手段验证软件是否满足需求

测试主流技能

  • 功能测试
  • 自动化测试
  • 接口测试
  • 性能测试

主流方向建议:

  • 功能测试+接口测试
  • 自动化测试+接口
  • 功能+性能

二、测试常用分类

2.1 阶段划分

  • 单元测试
  • 集成测试:单元与单元之前的接口进行测试,又称接口测试
  • 系统测试:针对系统整体功能+兼容+文档
  • 验收测试:内测和公测

2.2 代码可见度划分

  • 白盒 - 对应单元测试
  • 灰盒 - 对应集成测试
  • 黑盒 - 对应系统测试

三、模型

质量模型

软件质量模型ISO/IEC 25010 功能性/兼容性/可靠性/可维护性/性能效率/易用性/信息安全/可移植性

四、测试流程

  1. 需求分析
  2. 计划编写:测什么,谁来测,怎么测
  3. 用例设计
  4. 用例执行
  5. 缺陷管理
  6. 测试报告

五、测试用例

用例:用户使用的案例

用例的作用:

  • 防止漏测
  • 衡量软件是否通过的标准

八大要素:

  1. 用例编号:项目_模块_编号
  2. 用例标题:预期结果(测试点)
  3. 模块/项目:所属的模块或项目
  4. 前置条件
  5. 优先级:一般是P0-P4
  6. 测试步骤
  7. 测试数据
  8. 预期结果 

 

六、用例设计方法

1、等价类划分法:

有效等价类:满足需求的数据集合

无效等价类:不满足需求的数据集合

一般按照 长度、类型、规则 这三个来

2、边界值:

上点:边界上的点(必选)

内点:范围内的点(必选)

离点:离边界最近的点,测试时选择开内闭外,开区间选择内部离点,闭区间选择外部离点

3、判定表:

是一种以表格形式表达多条件逻辑判断的工具

条件桩/动作桩/条件项/动作项

 

 

4、业务测试覆盖

覆盖业务测试,一般使用流程图法

先测试业务,再测试单功能、单模块、单页面

5、错误推荐法

当项目用例都执行完毕,且bug修复完成, 离上线还有一段时间。 可以使用错误推荐法复测主要业务或测试未覆盖的功能。

 

七、缺陷

定义:软件中存在的各种问题,都为缺陷

缺陷标准:

  1. 少功能
  2. 功能错误
  3. 多功能
  4. 缺少隐形功能
  5. 易用性(软件测试人员专业角度)

缺陷产生的原因:

  1. 需求文档
  2. 架构设计
  3. 编码实现
  4. 环境(硬件和软件)

缺陷的核心要素

  1. 缺陷标题
  2. 预置条件
  3. 复现步骤
  4. 预期结果
  5. 实际结果
  6. 必要附件(图片/视频/日志等)

缺陷提交注意事项:

  • 可复现
  • 唯一性,一个缺陷上报一个问题

八、html

html的骨架标签

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset = "UTF-8">
        <title>菲菲测试</title>
    </head>
    <body>
        xxxx代码区域
    </body>
</html>

 

标签:功能测试,接口,学习,用例,阶段,测试,缺陷,软件测试
From: https://www.cnblogs.com/xuefeifei/p/17563500.html

相关文章

  • Reactjs学习-State
    本篇是关于React的基础-State在哪儿定义react在Constructor函数中定义state,如下 如何绑定使用JSX语法中,想使用刚才定义的state,需要用花括号包起来例如 如何修改state需要绑定事件,React提供setState函数来做这个操作this.setState({state名:值})注意:......
  • jfinal 框架学习笔记-第四天 view的相应学习
    一.view页面的一次指令运用  页面上的一些语法:   二。另一种view显示<hr><hr><hr>#set(x=123)#(x)<hr><hr><hr>效果如下: 整体代码: 三。引用页面 ......
  • 零基础入门——从零开始学习PHP反序列化笔记(二)
    魔术方法魔术方法介绍__construct()触发时机:实例化对象之前构造函数,在实例化一个对象的时候,首先会去自动执行的一个方法;<?phpclassUser{public$username;publicfunction__construct($username){$this->username=$username;echo"......
  • Eplan是什么软件?学习Eplan软件的几个关键要点
    EPLAN是一款电气计算机辅助设计软件。我是一名Eplan软件的学习者,最近在学习这个专业的电气设计软件时,总结了一些关键要点,希望能与大家分享。  1.熟悉软件界面和功能:首先,我们需要熟悉Eplan软件的界面和各种功能。了解软件的布局、菜单和工具栏,掌握基本的操作方法。可以通过......
  • jfinal 框架学习笔记-第三天 Model相关学习--record+Model增删改查的用法(震惊之今日刷
    1.了解了数据库连接池。其中使用最多也是最广泛的是druid数据库连接池也就是阿里云研发的数据库连接池2.ActiveRecord(jFinal的核心技术)+DruidPlugin(数据库连接词,如何与数据库打交道)ActiveRecord:1.Record(记录,相当于一个通用的Model),2.Model(提供日常CRUD的封装)Model示例......
  • Ceph的安装和学习
    1.安装单节点的Ceph  2.开启mimicCephdashboard[root@ceph-node~]#sudoceph-vcephversion13.2.10(564bdc4ae87418a232fc901524470e1a0f76d641)mimic(stable)$sudocephmgrmoduleenabledashboard$sudocephdashboardcreate-self-signed-cert[ceph......
  • 开放原子训练营(第二季)RT-Thread Nano学习营刘玉宽
         4月22日周六,早早起床充满期待的来到了北京艾丽华酒店,参加“2023年RT-Thread线下培训”。这是疫情三年以来开放原子在北京第一次组织的线下活动。    进入到会场,被震撼了,好火爆啊————满满一屋子人,有白发苍苍的老者、有职场专家、有在校大学生、还有年仅6岁......
  • vue学习——分析脚手架
        ......
  • MIT6.S081学习笔记--lec 1
    引言操作系统的目标abstractH/W抽象化硬件multiplex多路复用isolation隔离性sharing共享(进程通信,数据共享)security/accesscontrol安全性/权限控制performance性能/内核开销rangeofapplications多应用场景操作系统概览操作系统应该提供的功能:1.多进程支......
  • TransE 学习笔记
    目录TransEWhatisTransE?MotivationTransE算法过程输入参数训练过程实验小结TransEpaper:TranslatingEmbeddingsforModelingMulti-relationalDataTransE是由AntoineBordes发表于2013年的NIPS(现NeurIPS)上的工作,众所周知这篇文章是知识图谱表示学习的开山之作,......