IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 2021-09-22 -> 正文阅读

[开发测试]2021-09-22

软件缺陷定义
软件缺陷就是BUG 是软件中(包括文档和程序)存在影响运行的问题。
软件未达到产品说明书标明的功能 ——通讯APP不能聊天
软件出现了产品说明书指明不会出现的错误——高考不带身份证
软件功能超出产品说明书指明的范围——计算机添加拍照功能
软件未达到产品说明书没有指出的功能 但应该达到——如账号的密码是明文
软件难以理解、不宜使用、运行速度太慢、或者从测试人员的角度看最终用户认为不好——一个通讯APP找不到聊天界面

软件缺陷的原因
需求不明确和变更 软件需求不清晰或开发人员对需求理解偏差,导致设计偏离用户需求,造成软件功能缺失。开发过程中客户频繁更新也会影响最终质量
软件结构复杂
编码问题
项目期限短
使用新技术

常见的软件缺陷管理工具
禅道、Jira
软件测试简介:
通过人工或者自动化方式验证软件的实际结果与用户需求是否一致的过程

软件测试的目的:
用最少的人力 钱 时间找到软件中潜在的错误缺陷 通过修正错误和缺陷保障软件质量 避免软件后期发布由于潜在的威胁造成隐患带来的商业风险
同时利用测试过程中得到测试结果和测试信息,作为后续项目开发和测试过成改进的重要输入,避免在将来的项目开发和测试中重复错误
采用更高效的测试管理手段、提高测试的效率和软件质量

软件测试的原则
1:测试显示软件存在缺陷
测试只能证明软件中存在的问题,但不能证明软件不存在缺陷。软件测试是为了降低存在缺陷 即便没有找到缺陷,也不能证明软件是完美的
2.穷尽测试是不可能的
现在软件规模越来越大,复杂度高,想做到完全性的测试是不可能的。在测试阶段,测试人员可以根据风险和优先级来进行集中和高强度测试,保证软件质量
3测试尽早介入
就是要保证软件质量 降低风险成本 一般在需求阶段就开始介入 缺陷在需求阶段就被发现发现的越早越好 修复成本越小
4缺陷集群性
缺陷集群性表明小部分模块包含大部分缺陷,软件测试中存在pareto原则:80%的缺陷发现20%的模块。一个功能模块发现缺陷高,那么违背发现的缺陷也越高,故发现的缺陷与未发现的缺陷成正比
5杀虫剂论
反复使用相同杀虫剂 害虫产生抗体 无法杀死 软件测试也一样一直使用相同的测试方法 可能无法发现新的bug 。所以测试用例和评审应定期修订,要不断使用不同的测试用例发现更多缺陷
不能一直依赖现有技术 而要不断的提升方法以提高效率
6测试活动以来与测试内容
测试内部也分为不同的1行业 比如游戏 电商 金融 不同的行业测试活动的1开展都有不同,比如测试技术 测试工具的选择 流程都不同,所以软件测试的活动开展依赖于所测试的内容。
7没有错误是好的 是缪论
有可能99%没有bug的软件也是没有办法使用的 如果对错误的需求进行彻底的测试 这种情况就发生了 测试不仅要寻找缺陷 同时也需要确认软件是否满足需求 开发出来的产品客户不满足即使修复缺陷意义也不大
8程序员不能自测后就上线
9严格执行测试计划
10应对每一个测试结果全面检查
11妥善保存测试计划 测试用例 出错统计 最终分析报告 维护提供方便
12设计测试用例时,应当包括合理的数据合不合理的输入数据
13测试用例由测试数据和与之对应的预取输出结果这两部分组成
按照测试阶段分类
单元测试 对一个模块 一个函数 一个类来进行测试
集成测试 单元测试后 将单独的模块按照设计好的要求组装成为子系统或者系统 作为整体的测试的测试放大
系统测试 集成测试后 将硬件 软件看作一个整体 对系统的功能及性能的总体测试
验收测试 系统测试后以用户测试为主 或有测试冉渊共同参与检验软件质量的测试方法

按照内容分类:功能测试 性能测试 兼容性测试

功能测试 根据产品的操作描述 需求文档 测试一个产品的特性和可操作性作为是否满足用户需求的测试方法

界面测试:测试用户界面的功能模块 布局是否满足客户习惯 界面操作的便捷 导航简单易懂的测试

冒烟测试 验证系统核心功能是否能正常运行的测试方法

回归测试 修改之后 重新进行测试 确定修改后有没有新的错误 导致其他代码出错的测试方法

业务逻辑测试 功能点都已经合格的基础上 准备多种测试数据 来驱动各种约束条件下业务流程 最终输出结果是否符合预期

易用性测试:用户使用软件感觉到方便的测试

性能测试

性能测试 通过自动化的测试工具模拟多种正常峰值以及异常负载条件来对系统的各项性能指标 进行校验的测试

压力测试 通过逐步增压 测试系统性能的变化 并确定在什么条件下系统处于失效

负载测试 通过逐步增压 测试系统性能变化 满足性能指标情况下 系统能承受最大的压力的测试

并发测试 是一个负载测试和压力测试的过程 逐渐增加并发用户数直到系统瓶颈 通过分析资源监控指标来确定并发性能

兼容性测试

冒烟测试 随机测试 安全性测试 探索性测试 回归测试 Alpha测试 Beta测试

随机测试
随机测试主要是根据试着的经验无需对软件的功能和性能进行测试的方法

安全性测试
通过不同的测试方法 检验程序 网络 数据安全性的测试方法

探索性测试
碰到问题时随时能应变 强调测试人员的主观能动性明确整体的测试方法

Alpha测试:
俗称内测 α测试。内部环境下的测试 开发人员测试人员在场

Beta测试
俗称外侧 公测 β测试 生产环境下的测试 开发人员和测试人员都不在场

测试分类占比

在这里插入图片描述

V模型
V模型是左边下降的开发过程 与此相对应的是右边上升的部分 各各测试阶段
V模型的优点明确表面了测试过程中不同的级别 详细描述了各各阶段的对应关系
在这里插入图片描述

相对于V,W模型更科学,W模型是V模型的发展,强调是测试伴随整个软件开发的周期 而且测试的对象不仅仅是程序 需求 功能同样要测试 测试与开发是同步进行的 从而有力与今早发现问题
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:45:14  更:2021-09-23 11:45:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:37:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码