首页 > 其他分享 >【软件测试学习】—软件测试的基本认识(一)

【软件测试学习】—软件测试的基本认识(一)

时间:2023-08-07 12:36:20浏览次数:43  
标签:需求 认识 模型 学习 测试 产品质量 评估 软件测试


【软件测试学习】—软件测试的基本认识(一)


文章目录

  • 【软件测试学习】—软件测试的基本认识(一)
  • 一、什么是软件测试
  • 二、软件测试的目的
  • 三、测试的原则
  • 四、测试的标准
  • 五、测试的基本要求
  • 六、bug的由来
  • 七、测试的流程
  • 八、开发模式
  • 九、测试与开发的关系


一、什么是软件测试

【软件测试学习】—软件测试的基本认识(一)_学习


总结起来就是:

  • 使用人工或自动的手段来运行或者测试某个系统的过程。
  • 目的在于检验它是否满足规定的需求。
  • 弄清楚预期结果实际结果的差别。

二、软件测试的目的

软件测试的目的:以最小的人力,物力和和时间,找出软件中潜在的错误和缺陷

三、测试的原则

【软件测试学习】—软件测试的基本认识(一)_软件测试_02

四、测试的标准

【软件测试学习】—软件测试的基本认识(一)_产品质量_03

作为一个软件测试工程师,第一个需要深入理解的知识就是软件质量模型。对测试而言,工作不仅仅是提缺陷,还需要评估产品质量。如何评估产品质量呢,评估的结果是否客观,有没有标准或者可以分析的维度。

在为产品做质量评估之前,我们需要先弄清产品质量是什么? 根据IEEE24765-2010的定义,产品质量是只“在特定的使用条件下,产品满足明示的和隐含的需求的固有特性”,简言之,质量就是满足需求。进行软件质量评估,评估的主要内容其实就是产品是否满足用户需求。

产品满足用户需求,不仅仅是满足产品需求中明确提及那些的功能,还要满足行业规范、约定俗成的要求或者用户的使用习惯等隐形需求。由于行业背景不一样,个人的知识储备不一样,且用户需求在传递的过程中可能会有变形失真等原因,我们需要借助软件质量模型进行系统分析,识别这些隐藏的需求,预防缺陷,提升产品质量。

ISO/IEC 25010

同9126相比,25010将质量模型从原来的6个属性扩展到8个属性,新增加的内容是安全性 和 兼容性, 另外还对功能性、易用性和可维护性做了修改,具体内容如下所示。

【软件测试学习】—软件测试的基本认识(一)_学习_04

五、测试的基本要求

【软件测试学习】—软件测试的基本认识(一)_产品质量_05

六、bug的由来

【软件测试学习】—软件测试的基本认识(一)_学习_06

七、测试的流程

【软件测试学习】—软件测试的基本认识(一)_软件测试_07

【软件测试学习】—软件测试的基本认识(一)_软件测试_08

八、开发模式

瀑布模型

【软件测试学习】—软件测试的基本认识(一)_产品质量_09

【软件测试学习】—软件测试的基本认识(一)_学习_10


增量模型

【软件测试学习】—软件测试的基本认识(一)_测试工具_11


快速模型

【软件测试学习】—软件测试的基本认识(一)_学习_12


其他开发模型螺旋模型

【软件测试学习】—软件测试的基本认识(一)_学习_13

九、测试与开发的关系

【软件测试学习】—软件测试的基本认识(一)_软件质量_14


标签:需求,认识,模型,学习,测试,产品质量,评估,软件测试
From: https://blog.51cto.com/u_15703678/6992451

相关文章

  • 深度学习框架 —— 分布式训练
    现在深度学习的模型结构越来越大,参数动不动都是上亿甚至上千亿,这也对训练模型的资源量有很高的要求,显然单个机器上要训练这么大的网络是不现实的,因此学术界和工业界自然开始研究用分布式训练。也就是将一个机器学习模型任务拆分成多个子任务,并将子任务分发给多个计算节点,解决资源......
  • Mitsubishi 三菱FXPLC学习之斜坡信号指令
    上篇文章我们学习了3个脉冲输出指令PLSY、PLSR、PLSV,它们各有各的优缺点,例如PLSY指令只能脉冲输出,不带加减速,也不能变速,而PLSR指令虽然带加减速但不可自由变速,PLSV指令虽然可以自由变速,但又不带加减速。另外,PLSY指令又可用于脉冲的持续输入,例如PLSYK1000K0Y1,此时若驱......
  • Mitsubishi 三菱FXPLC学习之定位指令
    在PLC中,定位指令主要是用于位置控制,结合脉冲输出指令可以实现步进电机和伺服电机的精准控制与定位。而位置控制的应用非常广泛,如电梯的平层、工厂生产流水线的控制等。所以,在讲定位指令之前,我们很有必要先了解定位控制的相关概念与含义。一、定位控制的相关概念......
  • 国产MCU-CW32F030开发学习-圆形GC9A01_LCD模块
    国产MCU-CW32F030开发学习-圆形GC9A01_LCD模块硬件平台CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件1.28寸圆形彩色TFT显示屏高清IPS模块240X240SPI接口GC9A01产品介绍1.28寸圆形IPS彩屏,支持RGB65K色显示,显示色彩丰富240X240分辨率,显示清晰IPS全视角面板,超宽可视范围采用......
  • 学习Node.js的基础知识和核心概念(全面)
    Node.js,这个神奇的技术,融合了前端与后端的力量,让JavaScript在服务器端发挥了异乎寻常的魔力。本文将通过代码和文字解释,全面介绍Node.js的特点,从异步非阻塞I/O到强大的模块系统,再到丰富的包管理和事件驱动编程,一步步揭开Node.js的神秘面纱。公众号:Code程序人生,个人网站:https://crea......
  • Slope Trick 学习笔记
    SlopeTrick学习笔记看算法名的时候还以为就是斜率优化一种维护DP的方法,需要满足DP式与斜率修改关系较大,比如:$$f_{i,j}=\min_{k<=j}(f_k)+|a_i-j|$$可以发现\(f_i\)关于\(j\)​的函数为凸函数,其斜率为正的部分显然没有必要保留令\(g_i=|a_i-j|\),\(g_i\)关于\(j\)......
  • Mitsubishi 三菱FXPLC学习之功能块指令
    在PLC的编程语言中,最简单的就是图形语言,如我们所学的梯形图与SFC,这两者在编程软件中都属于简单工程。而我之前所分享的文章中,讲到的那些基本指令和功能指令,都是基于简单梯形图形式进行示例。其实,对于很多功能(函数),如四则运算、比较传送等,在PLC编程中还有另外一种形式,那......
  • Mitsubishi 三菱FXPLC学习之功能指令格式解读
    随着自动化技术的发展,PLC已不仅仅是用于替代传统的继电控制系统。由于CPU的植入,PLC可以说是一台微型电脑,它除了能处理逻辑开关量外,还可以用于对数字的变换、运算、处理PLC与外部设备的数据传送和控制,以及程序流程控制等。这些强大的功能基本是得益于PLC的功能指令。PLC......
  • Mitsubishi 三菱FXPLC学习之条件转移
    PLC在执行程序的过程中,是按照程序步从头到尾一步一步扫描的。但PLC也有特异功能,它的程序执行可以瞬移!从当前程序步瞬间转移到其他程序步执行,如下图就是PLC的条件转移,执行CJ转移指令后,直接跳过第8~12步程序,从第14步程序开始往下执行。PLC在程序执行过程中发生转移的现象,称为程......
  • Mitsubishi 三菱FXPLC学习之寻址方式
    继电控制系统离不开各种接触器、继电器等的接线。同样的,PLC的编程,离不开各种软元件(编程元件)的应用。而寻址方式,简单来说,就是对各种软元件的操作方式。这就好比你妈妈找你回家吃饭,她的方式有很多,可以采用夺命连环CALL的电话方式、可以亲自去找你当场把你提回来、或者叫你老爸去找......