首页 > 其他分享 >软件测试基础(一)

软件测试基础(一)

时间:2023-02-06 15:46:11浏览次数:45  
标签:-- 模型 基础 测试程序 测试 尽早 软件测试

一. 测试相关概念

IT:Information Technology,即信息科技和产业的意思。

软件:一系列按照特定顺序组织的计算机数据和指令的集合,程序+数据+文件。

产品:能够供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品,无形的服务,组织,观念或它们的组合。

项目:指一系列独特的,复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间,预算,资源限定内,依据规范完成。

二. 为什么做软件测试

1. 一个糟糕的测试程序可能导致任务的失败,影响操作的性能和可靠性,导致维护阶段的成本提高;

2. 一个好的测试程序可以降低项目的主要成本;

3. 一个好的测试程序可以极大地帮助你定义需求和设计;

4. 一个好的测试可以迫使你在工作时必须面对和处理问题,使得修改缺陷成本降低;

5. 一个好的测试不能弥补一个糟糕的软件项目,但是的确有助于发现许多问题,并且至少使得你尽早直到你处在问题当中。

三. 软件的生命周期

 

 四. 项目组成员

 

 五. 测试的基本原则

1. 测试是上下文相关的;

2. 穷尽测试是不可能的;

3. 测试尽早介入;

4. 杀虫剂悖论;

5. 缺陷群集性;

6. 测试证明存在缺陷;

7. 无错谬误。

六. 软件测试对象

 

 七. 软件开发模型

1. 研发模型--瀑布型

 

 2. 研发模型--原型

 

 3. 研发模型--敏捷模型

敏捷开发(Agile Development)是一种以人为核心,迭代,循序渐进的开发方法。

 

 4. 研发模型--其他模型

螺旋模型:适合与大型复杂软件系统。

RUP模型(Rational Unified Process):模型过于复杂,难于掌握,耦合度高不适合。

八. 软件测试模型

1. 测试模型--V模型

 

 优点:既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。

局限性:把测试过程作为在需求分析,概要设计,详细设计及编码之后的一个阶段,不能体现“尽早地和不断地进行软件测试”的原则。

 2. 测试模型--W模型

 

 优点

(1)如果测试文档能尽早提交,那么就有了更多的检查和检阅的时间,这些文档还可用于评估开发文档;

(2)测试者可以在项目中尽可能早地面对规格说明书中的挑战;

(3)测试还可以尽可能早地找出缺陷所在,从而帮助改进项目内部的质量。

局限性:无法支持迭代,自发性以及变更调整。

3. 测试模型--H模型

 

 优点

(1)软件测试不仅仅指测试的执行,还包括很多其他活动;

(2)软件测试是一个独立的过程,贯穿产品整个生命周期,与其他流程并发地进行;

(3)软件测试要尽早准备,尽早执行;

(4)软件测试是根据被测物的不同而分层次进行的;

(5)不同层次的测试活动可以是按照某个次序进行的,但也可能是反复的;

(6)软件测试模型是一个独立的流程,贯穿于整个产品周期,与其他流程并发地进行。

4. 测试模型--X模型

 

 5. 测试模型--前置模型

 

 优点

(1)体现开发与测试相结合;

(2)对每一个交付内容进行测试;

(3)在设计阶段进行测试计划和测试设计;

(4)测试和开发结合在一起;

(5)让验收测试和技术测试保持相对独立。

标签:--,模型,基础,测试程序,测试,尽早,软件测试
From: https://www.cnblogs.com/space94-wim/p/17094988.html

相关文章

  • 《区块链基础知识25讲》-第九讲-记录所有权
    把交易历史记录作为当前所有权的证明依据。需要:找到一份不仅是声称某人是某物所有者的账本记录,而且还提供所有权的证据文件,从而作为所有权的证明。每一次所有权的交易通过交......
  • 《区块链基础知识25讲》-第十讲-哈希算法
    无论输入数据的大小及类型如何,均可以将输入数据转换成固定长度的输出加密哈希算法拥有的特征能为任意类型的数据快速创建哈希值确定性:相同输入必定产生相同哈希值,换句话说,......
  • 《区块链基础知识25讲》-第十二讲-确保账户安全
    区块链使用非对称加密技术是为了确认所有者跟资产的对应关系,确保只有合法所有者才能获取他的资产用户使用公钥来确认给某账户转移资产,只有拥有私钥的人才能获取这些资产加密......
  • 《区块链基础知识25讲》-第十三讲-交易授权
    数字签名数字签名可用于识别一个账户,表明他的所有者同意对特定的交易数据的内容进行授权,并通过允许将新的交易数据添加到历史交易数据中来批准它的执行。利用了哈希引用以及......
  • 《区块链基础知识25讲》-第十四讲-存储交易数据
    目标是利用区块链技术,以有序的方式维护交易数据的整个历史记录挑战是如何按交易顺序存储发生的交易数据,并且找到一种能够快速检测到交易数据发生变化的方法通过创建一个交易......
  • 软件测试计划怎么制定?专业第三方软件检测方案推荐
    一、软件测试是什么?软件项目测试计划是描述测试目的、范围、方法和软件测试的重点等的文档。对于验证软件产品的可接受程度编写测试计划文档是一种有用的方式。......
  • git 基础操作
    Git全局设置gitconfig--globaluser.name"马旭彬"gitconfig--globaluser.email"[email protected]"创建一个新仓库[email protected]:data......
  • Acwing - 算法基础课 - 笔记(数学知识 · 四)(补)
    数学知识(四)这一小节讲的是容斥原理和简单博弈论。容斥原理定义最基本的,假设有3个两两相交的圆。那么三个圆所覆盖的面积大小为如果是2个圆的话,那么其所覆盖的面积为如果是4......
  • OOSE-3-软件测试与面向对象测试
    文章目录​​1软件测试​​​​1.1软件测试的目的和原则​​​​1.2软件测试的对象​​​​1.3软件测试的步骤​​​​1.4软件测试技术​​​​1.4.1白盒测试技术​​......
  • 零基础,搞外卖CPS小程序副业,附源码
    大家好,我是小悟介绍外卖CPS,其实和淘宝客有点类似,淘客是别人通过你的推广链接购物产生佣金,同理外卖CPS也就是别人通过你的推广链接点了外卖产生佣金。做淘客买东西还不一定......