第一部分——软件测试基本概念:我是传送门,可以点我
文章目录
-
- 产品组成部分
- 软件项目成员
- 软件开发生命周期模式
产品组成部分
????可交付部分:用于描述制造出来并交付给他人的软件产品组件的术语是可交付部分。
????解释所有可交付内容的最简单的办法就是分门别类。
????客户:编写软件是为了满足一些人的需求,这些人就称为客户。(为了准确的满足需求,开发小组必须摸清楚客户所想的。开发小组不能凭空猜测,要调查、收集反馈信息、收集竞争产品信息、收集焦点人群的意见及诸多其他方式,一些是正规的,一些是非正规的)
????产品说明书:对客户需求的研究结果只是原始资料,并没有描述要做的产品,只是确定是否需要做(或不需要做)以及客户要求的功能。产品说明书综合上述信息以及没有提出但必须要实现的需求。
????进度表:进行进度跟踪。例如使用Gant图或者项目管理软件等,甚至跟踪每一分钟。
????软件设计文档:
包含有:结构文档:描述软件整体设计。
????????数据文档:表示数据如何流动的正规示意图。
????????状态转化图:表示不同状态间的转化方式。
????????流程图:用图形描述程序逻辑的传统方式。
????????代码注释:在代码中嵌入注释是必要的。
????测试文档:
包含有:测试计划:描述用于验证软件是否符合产品说明书和客户需求的整体方案。
????????测试用例:列举测试的项目,描述验证软件的详细步骤。
????????缺陷报告:描述执行测试用例找出的问题。
????????测试工具和自动测试:包括测试工具要记录在内。
????????度量、统计和总结:测试过程的汇总。
软件项目成员
????项目经理、程序经理或者监制人员:驱动整个项目
????体系架构师或者系统工程师:产品小组中的专家
????程序员、开发人员或者代码制作者:设计、编写软件并修复软件中的缺陷。
????测试员或质量保证员:找出并报告软件发现的问题。
????技术作者、用户协议专员、用户培训专员、手册编写员或者文案专员:编写软件产品附带的文件和联机文档。
????配置管理员或者构建员:吧程序编写的代码及技术作者写的全部文档资料组合在一起,合成一个软件包。
软件开发生命周期模式
-
大爆炸模式
????简单,计划、进度安排和正规开发过程几乎没有。所有精力都花在了开发软件和编写代码上。
????多数情况下,大爆炸模式几乎没有什么测试。 -
边写边改模式
????由于开头没有计划和文档编制,项目小组得以迅速展现成果。适合快速制作并且用完就扔的小项目。
????此阶段的测试员要清晰的认识到自己将陷入无休止的循环当中。 -
瀑布模式
????瀑布模式非常强调产品的定义。瀑布模式的各步骤是分立的,没有交叉。瀑布模式无法回溯。
????目标是在编写代码之前解决所有的未知产品并明确所有细节。缺点是不适应现在快节奏。
????从测试角度来看,瀑布模式比截止目前其他模式更有优势。有完整的说明、文档记录等。
????但同时也带来了缺碘,因为i测试是在最后进行的,有一些根本性的问题可能是在早期产生的,这时修复会带来更大的成本,并且可能马上就要到产品发布时间了。 -
螺旋模式
????一开始不必详细定义所有产品细节。从小开始,定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。
????螺旋模式每一步循环包括:
????1)确定目标、可选方案和限制条件
????2)明确并化解风险
????3)评估可选方案
????4)计划下一阶段
????5)确定进入下一阶段的方法
????对软件测试员来说,可以尽早的影响到产品,可以搞清楚来龙去脉,软件测试员一直都在测试,所以最后一个阶段就是验证表面所有部分都没有问题。