目录
需求的概念
满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求。
用户需求:可以简单理解为甲方的需求,如果没有甲方,就是终端用户使用产品时必须要完成的任务。该需求一般比较简陋。
软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。
测试用例概念
是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等因素。(重要性、优先级、操作方式、标题等)
测试用例主要解决两大问题:测什么,怎么测。
优点:衡量需求覆盖率、复用性、借鉴意义;用于回归测试;防止遗漏测试需求
什么是BUG(软件错误)?
当且仅当程序规格说明书(软件需求)存在并且合理,如果软件功能和软件规格说明书不相符合,就是软件错误。
当软件需求不存在,用户需求存在并且合理,软件功能和用户功能不相符合,就说明是软件错误。
开发模型(5个模型)
软件开发的生命周期
需求分析——计划——设计——开发——测试——运行维护
计划:时间、人数等
设计:整体框架、用的语言等
1.瀑布模型
瀑布模型在软件工程中占重要地位,是其他所有模型的基础框架,瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的开发模型。
特点:阶段性强,每一个阶段比较独立;看重前期的需求分析和后期的测试。
缺点:测试在编码后才介入,导致前期的问题到后期才能显露,失去及早补救的机会。