软件测试基础总结(1)

一.软件测试阶段

需求测试->单元测试->集成测试->系统测试->验收测试

需求测试(测试执行)

简单的说需求就是产品经理要求软件必须完成的事务以及必须具备的基本功能,是对产品需求定义的测试

软件测试需求也是开发测试用例的依据

怎样对产品需求定义进行测试?

按需求类别分为隐性需求测试和显性需求测试

显性需求测试:即是否定义了项目组提供的各类需求文档、会议纪要、用户手册以及项目组主动告知的一些需求,已定义的需求是否符合产品标准

隐性需求测试:即需要测试人员运用自身的知识、经验、询问或推敲出来的隐含的需求,包含功能定义,界面定义,逻辑定义以及项目组未考虑到的需求

单元测试(开发自测)

(1) 最小的测试单位

(2) 依据是详细设计文档

(3) 以功能测试为主,重点模块结合白盒测试(检查代码)

(4) 一般需要编写驱动模块或桩模块

驱动模块:模拟被测模块上一级模块(调用被测模块的那个模块)

桩模块:模拟被测模块下一级模块(被被测模块所调用的那个模块)

集成测试(测试执行)

拿到一个新的版本,首先进行冒烟测试:利用较少的人(1-3人,经验更丰富)、较少的时间(0.5—2天)对软件的主要功能进行整体的测试,决定该本版是否值得一测

(1) 冒烟测试

(2) Bug验证(对上一个版本中发现的bug进行验证)

(3) 回归测试(对上一个版本中的所有功能进行验证)

(4) 对增加的新功能进行测试

系统测试

一般1到2个月

(1) 对整个软件系统进行全面完整的测试过程

(2) 冒烟测试通过后才执行系统测试

验收测试(用户体验测试)

一般1到2周时间

(1)Alpha测试:在开发的环境中,由最终的用户(可能由开发方模拟)对产品进行测试

(2)beta测试:在用户实际使用环境中,由最终的用户对产品进行测试

你可能感兴趣的:(软件测试基础总结(1))