【软件测试】----- 概念篇

软件测试相关概念

一、软件测试的目的和原则

二、什么是需求

三、什么是bug

四、什么是测试用例

五、软件的生命周期

六、软件开发的五个模型

1、瀑布模型

2、螺旋模型

3、增量模型

4、迭代模型

5、敏捷开发模型:

七、软件测试的两个模型

1、V模型

2、W模型


一、软件测试的目的和原则

目的:验证软件有或没有问题。

原则:以客户为中心,遵循软件测试的规范、流程、标准和要求

(1)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(2)成功的测试是发现了至今为止尚未发现的错误的测试。
(3)测试并不仅仅是为了找出错误。通过分析错误产生的原因、阶段及错误发生的趋势。
      A、帮助项目管理者了 解当前软件开发过程中的缺陷,以便及时纠错、改进。
      B、帮助测试人员设计出有针对性的测试方法,改善 测试的效率和有效性。
      C、让开发人员知道错误产生的重灾区,加强自测试,
      D、让客户清楚我们专业的质量保证团队,可以向他们提交一份满意的答卷。。
(4) 没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
(5) 根据测试目的的不同,还有回归测试、压力测试、性能测试、安全测试等,分别为了检验修改或优化过程是
          否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。
(6) 软件测试为了建立软件的信心。
(7) 从测试的目的出发,大概可以分为两类:
         为了验证程序能正常工作的测试;
         为了验证程序不能正常运行的测试;

二、什么是需求

需求是:满足用户期望和正式文档( 合同、标准、规范所具有的条件或权能,包含用户需求和软件需求
 
在多数软件公司,会有两部分需求,一部分是用户需求,一部分是软件需求
  • 用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。

       该需求一般比较简略。

  • 软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。
       软件需求是测试人员进行测试工作的基本依据

三、什么是bug

1、准确的来说: 当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
2、当没有需求规格说明书时,判断标准以最终用户为准:
      当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。

四、什么是测试用例

测试用例( Test Case )是为了实施测试而向被测试的系统提供的一组集合,
这组集合包含:测试环境、操作步 骤、测试数据、预期结果等要素。

五、软件的生命周期

软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。 如果把软件看成是有生命的事物,

那么软件的生命周期可以分成6个阶段,即需求分析、计划、、设计、编码、测试、运行维护。

六、软件开发的五个模型

1、瀑布模型

  • 概念:瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的软件开发模式。

 

  • 优点: (1)强调开发的阶段性; (2)强调早期计划及需求调查; (3)强调产品测试。 
  • 缺点: (1)依赖于早期进行的唯一一次需求调查,不能适应需求的变化;
                   (2) 风险往 往迟至后期的测试阶段才显露,因而失去及早纠正的机会。

2、螺旋模型

  • 概念:一般在软件开发初期阶段需求不是很明确时,采用渐进式的开发模式。螺旋模型是渐进式开发模型的代表之一。
      这对于那些规模庞大、复杂度高、风险大的项目尤其适合。这种迭代开发的模式给软件测试带来了新的要求,它不允许        有一段独立的测试时间和阶段,测试必须跟随开发的迭代而迭代。因此,回归测试的重要性就不言而喻了。
  • 优点:强调严格的全过程风险管理;强调各开发阶段的质量;提供机会检讨项目是否有价值继续下去。
  • 缺点:引入非常严格的风险识别、风险分析和风险控制,这对风险管理的技能水平提出了很高的要求。

                  这需要人员、资金和时间的投入。

 

3、增量模型

增量开发能显著降低项目风险,结合软件持续 构建机制

4、迭代模型

迭代模型相比较增量模型抗风险能力更强些

5、敏捷开发模型:

  • 适用于需求不稳定的项目
  • 敏捷宣言:
    个体与交互重于过程和工具
    可用的软件重于完备的文档
    客户协作重于合同谈判
    响应变化重于遵循计划
    在每对比对中,后者并非全无价值,但我们更看重前者

七、软件测试的两个模型

1、V模型

  • 特点:明确的标注了测试过程中存在的不同类型的测试,

                  并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系

  • V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求
  • 局限性:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试

2、W模型

  • W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。
  • 特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
  • 优点:有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度。
  • 局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W型并不能解除测试管理面临着困惑
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水资源是人类社会的宝贵财富,在生活、工农业生产中是不可缺少的。随着世界人口的增长及工农业生产的发展,需水量也在日益增长,水已经变得比以往任何时候都要珍贵。但是,由于人类的生产和生活,导致水体的污染,水质恶化,使有限的水资源更加紧张。长期以来,油类物质(石油类物质和动植物油)一直是水和土壤中的重要污染源。它不仅对人的身体健康带来极大危害,而且使水质恶化,严重破坏水体生态平衡。因此各国都加强了油类物质对水体和土壤的污染的治理。对于水中油含量的检测,我国处于落后阶段,与国际先进水平存在差距,所以难以满足当今技术水平的要求。为了取得具有代表性的正确数据,使分析数据具有与现代测试技术水平相应的准确性和先进性,不断提高分析成果的可比性和应用效果,检测的方法和仪器是非常重要的。只有保证了这两方面才能保证快速和准确地测量出水中油类污染物含量,以达到保护和治理水污染的目的。开展水中油污染检测方法、技术和检测设备的研究,是提高水污染检测的一条重要措施。通过本课题的研究,探索出一套适合我国国情的水质污染现场检测技术和检测设备,具有广泛的应用前景和科学研究价值。 本课题针对我国水体的油污染,探索一套检测油污染的可行方案和方法,利用非分散红外光度法技术,开发研制具有自主知识产权的适合国情的适于野外便携式的测油仪。利用此仪器,可以检测出被测水样中亚甲基、甲基物质和动植物油脂的污染物含量,为我国众多的环境检测站点监测水体的油污染状况提供依据。
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值