系统架构设计师:测试评审方法

        软件测试与评审是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。其实,软件的正确性证明尚未得到根本解决。

        错误(error)和缺陷(fault)的关系:错误针对软件开发过程,缺陷针对软件产品。软件开发人员在软件开发过程(分析、设计和编码过程)中所出现的错误是导致软件产品缺陷的原因,反过来说,缺陷是错误的结果和表现形式。

一、测试方法

        软件测试所追求的目标就是以尽可能少的时间和人力发现软件产品尽可能多的错误。

        测试阶段分为:单元测试、集成测试和系统测试

1.单元测试,即模块测试。主要用于发现在编码和详细设计中产生的错误,单元测试计划应该在详细设计阶段制定。主要包括:模块接口、局部数据结构、重要的执行通路、出错处理通路和边界条件。

2.集成测试,即组装测试。主要用于发现模块间的接口和通信问题,用于发现设计阶段产生的错误,应该在概要设计阶段制定。

3.系统测试,最后的、最完整的测试。包括确认测试和验收测试。a测试——用户在开发人员指导下进行,处于受控的环境下;b测试——开发人员不在场的环境下进行。

        测试方法分为:白盒测试和黑盒测试。

1.白盒测试,即结构测试,主要用于单元测试阶段。包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。

2.黑盒测试,即功能测试,主要用于集成测试和确认测试阶段。包括等价类划分、边值分析、错误推测、因果图等。

     缺陷的分类:输入输出错误、逻辑错误、计算错误、接口错误和数据错误。

二、评审方法

       软件评审:软件文档和源程序的评审,以及结合测试的评审、管理评审。包括软件需求评审、概要设计评审、详细设计评审、验证和确认评审、功能检查、物理检查、综合检查和管理评审。

      软件评审需要注意以下几点:

1.不应以测试代替评审。

2.评审人员应关注产品而不应评论开发人员。对事不对人。

3.评审人员应关注于实质性问题。

4.评审会议不应变成问题解决方案讨论会。

5.评审应被安排进入项目计划。

6.评审参与者应了解整个评审过程。

7.评审人员事先应对评审材料充分了解。

8.应重视评审的组织工作。

三、面对对象的测试

猜你喜欢

转载自blog.csdn.net/aganliang/article/details/82956229