测试基础问题篇第一章
什么是测试?
1.软件测试(Software Testing),其经典定义或是标准定义:在规定的条件下对程序进行操作,以发现程序错误。 2.通俗来讲,就是通过“人工”或“自动化”的手段,来测试某个程序或系统,进而检验其是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
试说明几种软件过程模型?
一.瀑布模型 瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、训试和维护,上一阶段完成后才能进入到下一阶段, 整个模型就像一个飞流直下的瀑布。 瀑布模型的过程如下图: 瀑布模型有许多优点: 可强迫开发人员采用规范的方法: 严格规定了各阶段必须提交的文档: 要求每个阶段结束后,都要进行严格的评审。 但这也造就了瀑布模型过于理想化,而且缺之灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差,这开发模型主要适用于需求非常明确的应用。
二、螺旋模型
螺旋模型结合瀑布模型和增量模型的优点,最主要的特点在于加入了风险分析。它是由制订计划、风险分析、实施工程、客户评估这循环组成的, 它最初从概念项目开始策一个螺旋, 这种开发模型将风险分析作为个单独的阶段来做,比较适合风险救大的大中型的软件开发项目。根据螺旋模型开发的特点,我们其实就可以得出螺旋模型的优点就是对于大型软件开发项目具有较好的风险控制。但是同样也就是这样的一个优点所造成了的缺点是,开发人员需要有风险评估的经验,契约开发通常需要指定过程模型和发布产品。
三、快速开发模型
为解决前面瀑布模型,客户与开发人员对于需求的不同理解是造成软件开发失败,在正式开发前在需求方面达成一致可有效地提高客户的满意度和软件的可用性,快速原型开发模型正是基于这样的思想而设计的。
优点:产品的开发基本上是线性的,最大程度避免回溯
开发进度快:正式设计和编程前做了大量的沟通和准备工作,在开发过程回溯较少,因此整体上提高了开发的速度
缺点:需求人员和客户确定的展示性原型可能不利于设计人员的创新
什么是软件缺陷和软件故障?
1:软件未达到产品说明书标明的功能
2:软件出现了产品说明书指明不会出现的错误
3:软件功能超出产品说明书指明的范围
4:软件未达到产品说明书虽未指出但应该达到的目标
5:软件难以理解、不易使用、运行速度缓慢或者从测试人员的角度看最终用户认为不好
软件测试的目的是什么?
1.提高软件的质量,减少软件发布后因为软件缺陷而造成的商业损失。
2.保障软件安全性。
3.降低软件开发成本。
4.降低企业风险。
5.提高用户体验。
试说明软件测试有哪些基本原则?
七项原则数一数,好像大侠掌七武 正确理解和认识,测试走上阳光路
标签:需求,模型,基础,第一章,测试,软件,缺陷,软件测试 From: https://www.cnblogs.com/runss/p/16643526.html