软化测试基础知识一

一、软件测试的概述

    1、什么是软件?

        定义:计算机系统中与硬件相互依存的一部分(程序+数据+文档)

        程序:按事先设计的功能和性能要求执行的指令序列

        数据:使程序能正常操纵信息的数据结构

        文档:与程序开发、维护和使用有关的图文资料

    2、软件工程的内容

        主要分为软件开发技术(方法+过程+工具+环境)和软件开发管理

    3、软件的生命周期

        可行性研究和计划(立项)

        需求分析

        概要设计(测试计划)

        详细设计(测试方案)

        实现(开发阶段 包含单元测试)

        集成测试

        确认测试(系统测试、验收回归测试)

        使用和维护

    4、什么是软件测试

        定义:软件质量保证的一种手段

        目的:① 发现程序中的错误  ② 评估程序

        概念:是软件工程中的一个非常重要的一个环节,是开发项目整体的一部分。是有计划有组织的,是伴随着软件工程的诞生而诞生的。

    5、软件测试的对象

        程序 、数据(系统的配置文件、数据库等)、文档(用户手册、功能手册等)

    6、什么是软件缺陷?

        ① 软件未实现规格说明书中的功能

        ② 软件功能出现了不应有的错误

        ③ 软件的功能超出了规格说明书的范围

        ④ 软件未达到应达到的目标

        ⑤ 软件难以理解、不易使用、运行速度慢等

    7、软件测试的过程模型

        定义:对一个问题进行抽象、简化,让我们能很清晰的了解到各个元素之间的关系

        分类:

            ① V模型

                定义:RAD(Rap Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。

                模型图:

            软化测试基础知识一

                优点:

                    a、既有底层测试又有高层测试,底层测试:单元测试  高层测试: 系统测试

                    b、将开发阶段清楚的表现出来,便于控制开发过程。所有阶段结束时,软件开发就结束

                缺点:

                    a、容易让人误解地认为软件测试是开发完成之后的一个阶段

                    b、由于它的顺序性。当编码完成后,正式进入测试,这时发现的一些缺陷可能不容易找到根源,修改难度也相应比较大

                    c、开发周期长

            ② W模型

                模型图:

                    软化测试基础知识一

                优点:

                    a、将测试贯穿整个软件的生命周期,且除了代码要测试,需求、设计等都要进行测试

                    b、更早的介入到软件开发中,尽早的发现缺陷,降低缺陷修复的难度,缩短开发的周期

               缺点:

                    对于需求和设计的测试要求高

            ③  X模型

                模型图:

                    软化测试基础知识一

            ④ H模型

                模型图:

                    软化测试基础知识一


    8、软件测试的生命周期

        ① 编写测试计划   (产生测试计划文档)

        ② 测试分析

        ③ 测试用例设计   (产生测试用例文档)

        ④ 执行测试          (产生缺陷报告文档)

        ⑤ 测试评估            (产生测试报告文档)


今天就到此了,后面继续更新。有哪里说得不对的,不好的,评论出来,以便改正。