软件产品的组成部分
大多数人觉得软件产品就是从网上下载的软件,或者从各渠道只要是能够在计算机上安装使用的程序。其实软件产品不仅只有这些,包括产品说明书、设计文档、进度表、测试计划、软件代码等。
然后我们从这几个方面具体说一下:
产品说明书:必须了解真实的用户需求,以及客户要求的具体功能,真正的定义产品是什么、哪些功能、外观。
进度表:在项目进行中跟踪进度,确认哪项工作完成了,哪项未完成,何时完成。(ps:建议使用Visio画图)
设计文档:结构文档、数据流图、状态转换图、流程图、代码注释
测试文档:
测试计划:描述用于验证软件是否符合用户需求、和产品说明书的整体方案
测试用例:列举测试的项目,描述验证软件的详细步骤。
缺陷报告:描述执行测绘师用例找出的问题,通常记录在数据库。
测试工具和自动化测试:(15章将详细讨论)
度量、 统计、 总结:测试过程的汇总,图形、表格和报告的形式。
软件项目成员:
项目经理
体系架构师或系统工程师
程序员、开发人员等
测试员或质量保证员
技术作者、用户协助专员、用户培训专员等
配置管理员或构建员
(ps:以上知识作为了解,知道即可。接下来,重点知识来了)
软件开发的生命周期模式
大概有四种常用的模式:大爆炸模式、边写边改模式、瀑布模式、螺旋模式
大 爆 炸 模 式:基本不会有具体的测试,如果进行测试,会在产品发布之前,那么测试的压力会很大,
缺陷可能越来越多等,应 尽量避开该模式。最大的优点是:简单
边写边改模式:默认的开发模式,若小组之前的文档和计划确实,那么整个开发过程会无比漫长,
在编码、测试、修复中循环往 复,适用于快速制作、用完就扔的小项目。
很多知名软件扔使用该方法进行开发。
瀑 布 模 式:采用该模式进行开发的话,开发过程严格按照流程。
优点:从测试来讲,在交付给测试人员时,具体细节已经确定并有文档记录,测试工作会非常顺利。
缺点:测试在最后进行,缺陷出现在早期时,产品发布后发现,将损失重大。
三点注意事项: 强调产品定义; 各部分分立、不交叉;无法回溯
螺 旋 模 式 :目前使用广泛,总的来讲,就是不定义具体的细节,定义主要的功能,实现这些功能后,客户反馈,
再进入下阶段 重复上述过程,知道最后得到产品。
6个步骤: 1)确定目标、可选方案、限制条件
2)明确并化解风险
3)评估可选方案
4)当前阶段开发和测试
5)计划下一阶段
6)确定进入下一阶段的方法
螺旋模式包含:瀑布模式(分析、设计、开发和测试步骤),
边写边改模式(每一次循环),大爆炸模式(外界观察),
该模式发先问题早、成本低。软测人员可以直接接触最初的设计阶段,尽早的影响产品。
第二阶段,胜利完成,后续章节会继续整理,基本和原书知识点基本相同,很开心和大家一起学习