【软件测试】--功能测试1

一、测试介绍

  • 什么是软件?

    控制计算机硬件工作的工具。
  • 什么是软件测试?

    使用技术手段验证软件是否满足需求
  • 软件测试的目的?

    减少软件缺陷,保证软件质量。
  • 测试主流技能

    1、功能测试
    2、自动化测试
    3、接口测试
    4、性能测试
    ​
    主流方向建议:1、功能测试+接口测试 2、自动化测试+接口3、功能+性能

二、测试常用分类

  • 分类

    • 阶段划分(阶段:软件产出过程顺序)

    • 代码可见度

2.1 阶段划分
  • 单元测试

    • 说明:针对程序源代码进行测试(单元:最小独立功能代码段)

    • 提示:

      • 1、国内单元测试一般开发自测

      • 2、单元测试可以解决-快速定位缺陷

      • 3、提高测试执行效率

  • 集成测试

    • 说明:针对单元与单元之间的接口进行测试

    • 提示:又称接口测试。

  • 系统测试

    • 说明:针对系统整体功能+兼容+文档(说明、安装文档)

  • 验收测试

    • 内测:公司内部人员使用,发觉缺陷并修复。

    • 公测:让用户帮忙测试

    • 提示:验收测试,一般要根据项目类型决定是否使用。

2.2 代码可见度划分

代码可见度:代码可见的程度上划分

黑盒测试:主要针对功能(阶段划分->系统测试)
灰盒测试:针对接口测试(阶段划分->集成测试)
白盒测试:针对程序源代码进行测试(阶段划分->单元测试)
2.3 总结
系统测试和黑盒测试重点核心是功能测试
集成测试和灰盒测试又称接口测试 
单元测试和白盒测试是对代码进行测试
自动化测试归属功能测试
性能测试、安全测试归属专项测试s

三、模型

  • 角度

    1、质量模型
    2、测试模型
3.1 质量模型

说明:质量模型能告诉我们,测试时应该考虑的方面。模型就是衡量一个优秀软件的维度或者方向

重点:功能、性能、兼容、易用性、安全
结论:无论测试硬件或软件,都应该从以上几点来进行分类验证
功能性的测试:功能数量为10个,功能正确实现,错误处理情况。
性能性的测试:服务器每秒处理请求数,服务器硬件配置是否满足                                         
兼容性测试:浏览器如谷歌,ie,火狐,欧朋,苹果(全世界只有这五大浏览器有自己的内核技术,360用的是谷歌和ie);操作系统如Win系统(win 7,
Win 8,win 10,其他)如,mac;手机(分辨率,品牌,系统,网络,其他)
易用性测试:简洁,友好,流畅,美观
可靠性测试:出现无响应,卡顿相应时间慢,死机系统崩溃
安全性:传输加密,存储加密
可移植性:网站数据迁移
可维护性:代码有说明

四、测试流程

  • 需求分析(评审)

    前提:阅读1遍需求文档,记录不明确之处。
    参与人员:前端、后端、测试、产品
    目的:1、确保各部门需求理解一致2、各角色对需求进行查漏补缺3、了解软件有些功能
    提示:需求分析阶段->软件还未实现(刚立项)
  • 测试计划

    说明:指导测试执行的文档(重要)
    测什么(目标、范围)
    谁来测(人员进度及安排)
    怎么测(测试工具、测试策略)
  • 用例设计

    说明:保证能准确验证软件测试点执行的文档。
    1、分析需求
    2、提取测试点
    3、设计用例覆盖测试点
  • 用例执行

    说明:实施测试
  • 缺陷管理

    提交->验证->关闭
  • 测试报告

    1、bug分析及统计
    2、测试中遇到的问题
    3、测试总结(本次测试中的优点和不足)

五、测试用例

  • 用例:户使用的案

  • 测试用例:是为测试项目而设计的执行文档

  • 生活中的用例:

  • 用例的作用

    1、防止漏测
    2、衡量软件是否通过的标准
  • 用例模板

        

  • 八大要素编写规范

八大要素:用例编号,用例标题,项目/模块,优先级,前置条件,测试步骤,预期结果。

  • 练习案例

    微信发朋友圈1、成功(1张图片) 2、成功(1段文字) 3、失败(内容为空)

六、用例设计方法

  • 目标

    1、能对穷举场景设计测试点
    2、能对限定边界规则设计测试点
    3、能对多条件依赖关系进行设计测试点
    4、能对于项目业务进行设计测试点
6.1 能对穷举场景设计测试点

穷举:无穷无尽

  • 方法:等价类划分法

  • 介绍:

黑盒测试--等价类与边界值-CSDN博客

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

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

相关文章

MySQL-事务,properties文件解析,连接池

1.事务机制管理 1.1 Transaction事务机制管理 默认情况下是执行一条sql语句就保存一次,那么比如我们需要三条数据同时成功或同时失败就需要开启事务机制了。开启事务机制后执行过程中发生问题就会回滚到操作之前,相当于没有执行操作。 1.2 事务的特征 事…

【初始RabbitMQ】延迟队列的实现

延迟队列概念 延迟队列中的元素是希望在指定时间到了之后或之前取出和处理消息,并且队列内部是有序的。简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 延迟队列使用场景 延迟队列经常使用的场景有以下几点: 订单在十分…

Anaconda下安装torch-geometric

主要流程参考:https://blog.csdn.net/weixin_45671036/article/details/130617637 https://blog.csdn.net/weixin_43756314/article/details/130225038?ops_request_misc&request_id&biz_id102&utm_term%E5%80%9F%E5%8A%A9anaconda%20%E5%AE%89%E8%A3%…

配置vscode,使其可以运行C++11特性的代码(如vector)

配置vscode,使其可以运行C11特性的代码 封面引用自配置教程的B站视频,非常详细的视频,感谢视频作者的贡献。 文章目录 配置vscode,使其可以运行C11特性的代码Step 1: 基础配置Step 2: 调整Code Runner的配置Step 3: 更改tasks.jso…

【Spring连载】使用Spring Data的Repositories----定义Repository接口

【Spring连载】使用Spring Data的Repositories----定义Repository接口 一、微调Repository定义二、使用多个Spring Data模块的Repositories 要定义repository接口,首先需要定义特定于域(domain)类的repository接口。接口必须继承Repository&a…

8.openEuler操作系统网络管理和防火墙(二)

openEuler OECA认证辅导,标红的文字为学习重点和考点。 如果需要做实验,建议安装麒麟信安、银河麒麟、统信等具有图形化的操作系统,其安装与openeuler基本一致。 3.通过IP命令配置网络 配置IP地址: 使用ip命令为接口配置地址,命令格式如下,其中 interface-name 为网卡名…

一文7个步骤教你搭建测试web测试项目实战环境

​今天小编,给大家总结下web 测试实战的相关内容,一起来学习下吧! web项目实战可按顺序依次为:【搭建测试环境】、【需求评审】、【编写测试计划】、【分析测试点.编写测试用例】、【用例评审】、【执行用例提bug】、【测试报告】…

广东珠宝行业为什么要开展珠宝神秘顾客调查呢?

在竞争激烈的珠宝市场中,品牌形象、服务质量以及顾客满意度是决定一个企业成功与否的关键因素。为了更好地了解顾客需求,优化服务流程,提升顾客满意度,珠宝行业开展神秘顾客调查显得尤为重要。以下从几个方面详细阐述珠宝行业为何…

undo日志详解

一、undo日志介绍 上一节详细的说了redo日志,redo日志的功能就是把增删改操作都记录着,如果断电导致内存中的脏页丢失,可以根据磁盘中的redo日志文件进行恢复。redo日志被设计出来是为了保证数据库的持久性,undo日志设计出来是为…

AI 绘画:人工智能绘画之美

人工智能(AI)是当今科技领域的热门话题,它不仅可以帮助我们解决各种复杂的问题,还可以创造出令人惊叹的艺术作品。AI 绘画是一种利用 AI 技术生成图像的方法,它可以模仿不同的风格、主题和技巧,甚至可以创造…

Qt Linux下调用OpenGL的glu.h报错:error: GL/glu.h: No such file or directory

Qt Linux下调用OpenGL的glu.h报错:error: GL/glu.h: No such file or directory 引言一、问题描述二、解决方案三、解决过程记录3.1 定位问题3.2 尝试使用yum命令安装3.3 从网上下载到本地进行安装 引言 在Windows上正常运行的OpenGL程序,到Linux下突然…

cuda学习笔记(2)

一 专业名词 1 分支断定 2 一致性和同一性 3 常见名词汇总 4 加速比 二 GPU架构构述 GPU就是将cpu的数据存储单元去掉,也就是保留执行单元,GPU就是多个执行单元 1 GPU设计思路,指令流共享,同时执行,数据切分成小块 …

四种主流的prompt框架

省流版: 文章介绍了在使用GPT时的四种prompt框架,有利于使用者打磨提问风格,与GPT进行更好的交互以提高生产力,能帮助大家有效提高工作效率~ 创作不易,如果对你有帮助的话,还请三连支持~ 想要使用Prompt…

MySQL的21个SQL经验

1. 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。 explain select userid,name,age from user where userid =10086 or age =18;2、操作delete或者update语句,加个limit(S…

jQuery简介与解析 - 掌控网页互动的魔法工具

jQuery简介与解析 - 掌控网页互动的魔法工具 摘要:本文将带您了解jQuery这一强大且流行的JavaScript库,探讨其特点、优势以及如何在网页开发中发挥巨大作用。我们将从jQuery的基本概念入手,逐步深入解析其核心功能,助您轻松掌握这…

phpspreadsheet导出数据和图片到excel

仅作记录&#xff0c;废话不多说 前提是已经安装了phpspreadsheet &#xff08; composer require phpoffice/phpspreadsheet &#xff09; 一、 数据拼装&#xff0c;调用excel类 <?php /*** 电子台账* Date: 2023/4/20* Time: 17:28*/namespace app\store\controlle…

Android 面试问题 2024 版(其三)

Android 面试问题 2024 版&#xff08;其三&#xff09; 十一、版本控制十二、Play 商店和应用程序部署十三、无障碍十四、第三方库和 API十五、解决问题的能力十六、基于 JD 的非常高级别的问题 十一、版本控制 什么是版本控制&#xff0c;为什么它在软件开发中很重要&#x…

Shell echo、printf、test命令

目录 Shell echo命令 打印文本消息 显示变量值 输出特殊字符 输出到文件 追加到文件 Shell printf 命令 打印简单文本 Shell test 命令 文件测试 字符串比较 整数比较 逻辑运算 Shell echo命令 打印文本消息 echo "Hello, World!" 显示变量值 name&q…

积累:如何提取 int 数据的高低字节

前言 服务通信、硬件开发&#xff0c;一般都会涉及到字节数据的解析、处理。无论是两个服务间的数据交互协议&#xff0c;还是硬件设备的通信协议&#xff0c;协议中涉及到的参数比较多&#xff0c;并且协议中每个参数占用的字节大小设定会因功能也不尽相同&#xff1a;简单点的…

微信小程序(4)- 事件系统和模板语法

1. 事件系统 1.1 事件绑定和事件对象 小程序中绑定事件与在网页开发中绑定事件几乎一致&#xff0c;只不过在小程序不能通过 on 的方式绑定事件&#xff0c;也没有 click 等事件&#xff0c;小程序中绑定事件使用 bind 方法&#xff0c;click 事件也需要使用 tap 事件来进行代…