• 0
  • 0
分享
  • 软件测试基础知识:软件的概述——软件测试圈
  • 恬恬圈 2023-09-11 16:26:15 字数 2028 阅读 886 收藏 0

   软件的概述

  1、软件生命周期

  先来了解软件生命周期的全过程:

1-1.jpg


  下面对软件生命周期各个过程进行逐一解析:

  (1)问题定义:由软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

  (2)需求分析:对软件需求进行更深入的分析,划分出软件需要实现的功能模块,并制作成文档。(需求分析说明书)

  (3)软件设计:在需求分析结果的基础上,对整个软件系统进行设计,包括系统框架设计、数据库设计等。(概要设计、详细设计)

  (4)软件开发:在软件设计的基础上,选择一种编程语言进行开发。

  (5)软件测试:软件开发完成后对软件进行测试,以查找软件设计与软件开发过程中存在的问题并加以修正。

  (6)软件维护:软件投入使用之后,可能无法满足用户的使用需求,此时就需要对软件进行维护升级以延续软件的使用寿命。软件维护是软件生命周期中持续时间最长的阶段。

  2、开发过程中的角色

  (1)高级经理:参与项目过程中各个关键环节的活动,关注产品开发的进度,对风险控制、资源提供做出决策。

  (2)产品经理(项目经理):作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目的进度、质量负责。

  (3)开发经理:是具体开发过程的领导者,必需由熟悉业务和开发技术的专家担任;职责是界定需求,确定适当的技术架构和体系,保证软件产品按照设计的标准开发。

  (4)设计师:软件蓝图设计者,可以分需求分析师、架构设计师、业务设计师三种。基本活动包括:需求分析、架构设计和功能设计,按照规范编写相应的文档。

  (5)测试经理:测试活动的领导者,是公司内部认定的产品质量责任人。责任是计划和组织测试人员对目标产品进行测试,发现bug、跟踪bug直到解决bug;计划和组织用户培训工作。

  (6)开发人员:根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。

  (7)测试人员:根据测试经理的计划和测试总体方案对目标产品进行测试,编写测试用例和测试代码,发现和跟踪bug;编写用户手册;进行用户培训和教育。

  (8)项目实施人员:针对工程性质的项目必需的人员配置,负责软件系统安装配置、系统割接、运行期间的维护工作。

  3、软件开发模型

  (1)瀑布模型

  优点:检查点清晰,分工明确,有利于大型软件软件开发人员的组织管理及工具的使用与研究,可以提高开发的效率。

  缺点:严格按照线性执行,增加了开发风险;要求必须有产出结果,增加了开发工作量。那么,对于现代软件,各阶段之间的关系很少是线性,瀑布模型已经不适合现代软件开发。

1-2.jpg


  (2)快速原型模型

  优点:克服了需求不明确带来的风险,适用于不能预先确定需求的软件项目。

  缺点:原型设计较难;不利于开发人员对产品的扩展。

1-3.jpg


  (3)迭代模型

  优点:适应客户需求变更;降低了开发成本和风险。

  缺点:增加了集成失败风险;容易退化为“边做边改”模式,失去对整个项目的控制。

1-4.jpg

  (4)螺旋模型

  优点:强调了风险分析,有助于将软件质量融入开发中;小分段构建大型软件,易于计算成本;客户参与,保证项目可控性。

  缺点:构建过程太过繁琐,不适合小型项目。

1-5.jpg

  (5)敏捷模型

  定义:敏捷模型以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。

  特点:

  项目被拆分成多个子项目,迭代完成,每个迭代都要经过测试。

  快速响应需求变更,在修改过程中,软件一直处于可用状态。

  不断对产品进行细微、渐进式地改进,每次改进一小部分,如果可行再逐步扩大改进范围。

  开发未动,测试先行。

  注重“人”的作用。

  优点:及时响应客户需求变更,不断适应新的趋势。

  缺点:管理相对混乱,不适合大型项目。

  4、软件质量概述

  (1)定义:软件质量是指软件产品满足基本需求及隐式需求的程度。软件产品满足基本需求是指其能满足软件开发时所规定需求的特性;其次是软件产品满足隐式需求的程度。

  (2)软件质量模型:ISO/IEC 9126:1991质量模型是最通用的一个评价软件质量的国际标准,建立在MCCall和Boehm模型基础之上,主要描述了内部质量、外部质量和使用质量。由6个特性和27个子特性组成。

  软件质量模型图如下:

1-6.jpg

  对内部质量、外部质量和使用质量进行逐一解析:

  ①内部质量:针对内部质量需求被测量和评价的质量,可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性。

  ②外部质量:使用外部度量在模拟环境中,用模拟数据测试时,所被测量和评价的质量,即在预定的系统环境中运行时可能达到的质量水平。正确性、可用性、效率、可靠性、完整性、适应性、精确性、坚固性。

  ③使用质量:在规定的使用环境下,软件产品使特定用户在达到规定目标方面的能力。有效性、生产率、安全性、满意程度等。


作者:佚名    

来源:http://www.51testing.com/html/80/n-4480780.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • index:比较两列表元素(不考虑顺序,不考虑重复);调get型数据库接口,循环造数据(示例);连接操作mysql数据库;多进程执行pytest UI脚本(示例)。1、比较两列表元素(不考虑顺序,不考虑重复)def compareList(list1, list2):     """比较列表元素,不考虑顺序,不考虑重复"""     if sorted(set(list1)) == sorted(set(l...
            0 0 1406
            分享
          • 11月2日晚,华为发布上下折的折叠手机新品,把价格下探到6000元以下。“符合之前判断,这是折叠手机价格下探的一个契机点。”群智咨询副总经理、首席分析师陈军向第一财经记者分析说,这意味着折叠手机普及上量的速度在加快。今年预计全球折叠手机的出货量将达1400万台,明年将进一步翻倍增至3000台,背后是价格持续下探。陈军说,折叠手机价格持续下探的背后,是铰链、盖板等配件的价格逐步走低,折叠手机整个供应链逐步走向成熟。从市场整体竞争格局看,陈军认为,明年初折叠手机仍在4000元档以上,仍以华为、三星为主要玩家,国内市场OPPO、vivo、小米的份额也会走高,这也是一个明显的趋势。“对显示面板行业来讲...
            0 0 1050
            分享
          • 什么是接口文档?当你第一次需要将电脑连接至屏幕时,可能会被各种接口和线缆弄得一头雾水。HDMI、VGA、DVI、DisplayPort……这些名词听起来都十分专业,高深莫测。但实际上它们就像是电脑和外接设备之间的“桥梁”,帮助它们互相沟通和交流。其中,HDMI 接口可谓是应用范围最广的一种。它不仅可以将电脑与电视连接,也可以连接显示器和投影仪等其他设备。当小 A 购买了一台新的电脑后,他想要将显示画面投射至一块色准极佳的屏幕上加以扩展。此时,他只需要使用 HDMI 线将屏幕与电脑的 HDMI 接口连接,然后像魔术般,黑漆的屏幕瞬间有了灵动的画面。真的好像变魔术一样,小 A 并不需要知道屏幕与电...
            0 0 1444
            分享
          • 压测,在很多项目中都有应用,是测试小伙伴必备的一项基本技能,刚好最近接手了一个小游戏的压测任务,一轮压测下来,颇有收获,赶紧记录下来,与大家分享一下,希望大家能少踩坑。一、压测的时机压测的时机很重要,如果时间选择不对,可能会做无用功,简单总结下5个常见的压测场景:1、活动上线前压测活动类的项目,常规操作是在活动上线前,对系统进行一个摸高压测,根据预估的流量,对系统配置进行优化调整,保证活动期间,系统能正常运行。本次的小游戏项目,就属于活动类,在上线前进行了压测。2、项目上线稳定后,对系统评估系统上线后,随着用户量不断增加,承受的压力会越来越大,为了让系统在未来的时间内稳定运行,需要通过压测对系...
            1 0 3329
            分享
          • 1.数据准备已事先准备好5个不同用户账号2.设置线程并发数ramp-up period 指 JMeter 用于执行全部请求的时间 如果设置了 100 个线程,并且 ramp-up period 是 2 秒,那么 JMeter 将在 2 秒钟 之内启动 100 个线程.如果循环次数是 2,那么 jmeter 将在 2 秒之内发送 200 个 请求(100*2) 如果循环次数设置为永远,那么 jmeter 将以最大可能去发送请求,以此测试出 最大并发数此处采用5个并发数作为测试演示设置为5个用户并发访问注意,若设置5个用户并发访问时,需在线程组中设定,用于模拟多用户同时测试的线程数为5个。如果线程...
            0 0 2984
            分享
      • 51testing软件测试圈微信