读《软件测试》(美)Ron Patton笔记之一(2) 软件开发过程

本文列举了软件产品的各个组成部分,并详细介绍了四种常见的软件开发模式:大棒模式、边写边改模式、流水模式和螺旋模式。每种模式都有其特点及软件测试员的工作职责。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、软件产品清单

软件产品不仅包括代码,以下清单对于软件测试员来说,也很重要。

1、帮助文件;

2、用户手册

3、样本和示例;

4、标签和帖子

5、产品支持信息;

6、图标和标志

7、错误信息----------软件产品最容易忽视的部分。

8、广告和宣传材料

9、安装;

10、说明文件


二、软件开发模式(最常用的4种)

1. 大棒模式最好避免

   优点:简单

   介绍:计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上。

   软件测试的工作:向客户报告发现的问题。

   最惨的状态:项目管理员认为产品已经准备完工,因此软件测试员的工作妨碍了交付。

2. 边写边改模式很常见

   介绍:采用这种方式的小组通常只有粗略的想法,就进行简单的设计,然后开始漫长的来回编写、测试和修复过程。等到实在不堪忍受了,就发布产品。

   使用情况:意在快速制作而且用完就扔的小项目。

   软件测试员:要清醒的认识到自己将和程序员一道陷入无休止的循环往复,几乎每一天都会拿到新的软件版本。当新版本出来时,旧版本的测试可能尚未完成,而新版本还可能包含新的或者经过修改的功能。最后,终于有机会对几乎所有功能进行测试了,并且发现软件缺陷越来越少,这时某人(或者进度)决定该发布软件了。

3. 流水模式

   介绍:采用流水线模式的项目从最初的构思到最终产品要经历一系列步骤。每一个步骤结束时,项目小组进行审查,并决定是否进入下一步。如果项目下一步未就绪,就停滞下来。

   流水线方式的重要事项:

  (1)非常强调产品的定义。注意:开发或者代码编制阶段只是一个模块。

   (2)各步骤是分立的,没有交叉。

   (3)无法后退。一旦进入某一个步骤,就要完成该步骤的任务,才能向下继续---不能退缩。

该模式的目标:在编写代码之前解决所有的未知数并明确所有细节。

从测试角度:流水模式比截止到目前为止的其他模式更为有利。所有的一切都有完整细致的说明。当软件提交到测试小组时,所有细节都已确定并有文字资料,而且融入软件之中。由此,测试小组得以制定精确的计划和进度。测试对象非常明确,功能和软件缺陷也不会发生混淆。

        但因为测试仅在最后进行,所以一些根本性问题可能在早期被掩盖,直到准备发布产品时才可能发现。(软件缺陷修复费用随着时间推移,费用会数十倍的增长)。

我们需要一个模式在早期费用不大时执行测试任务

4. 螺旋模式

   主要思想:开始不必详细定义所有细节。从小开始,定义重要功能,努力实现,接受客户反馈。,然后进入下一阶段。重复上述过程,直至得到最终产品。

   每个螺旋包括6个步骤:

   (1)确定目标、可选方案和限制条件

   (2)指出并解决风险

   (3)评估方案

   (4)本阶段开始和测试

   (5)计划下一阶段

   (6)确定进入下一阶段的方法

  该模式中包含了一点流水模式(分析、设计、开发和设计步骤)、一点边写边改模式(每次盘旋上升)和一点大棒模式(从外界观察)。

 软件测试:通过参与最初的设计阶段,可以尽早地影响到产品。产品的来龙去脉都很清楚。在项目末期,不至于匆匆忙忙在短时间内进行全面测试。测试一直在进行,直到最后宣布全部成功。

资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值